/* APD Web · Noticia (plantilla de entrada). Cuerpo de la entrada (bloques de WordPress) con el estilo de la maqueta de Noticias. */
.apd-noticia__contenido,
.apd-noticia__contenido > .elementor-widget-theme-post-content,
.apd-noticia__contenido .elementor-widget-theme-post-content > .elementor-widget-container { display: flex; flex-direction: column; gap: var(--space-24); width: 100%; }
.apd-noticia__contenido :is(p, h2, h3, ul, figure, details, summary) { margin: 0; }
.apd-noticia__contenido p { font-family: var(--font-sans); font-weight: 400; font-size: var(--apd-fs-body-lg); line-height: 1.58; color: var(--ink-secondary); text-wrap: pretty; }
.apd-noticia__contenido h2 { margin-top: var(--space-24); font-family: var(--font-sans); font-size: var(--apd-fs-h3); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; color: var(--ink); text-wrap: balance; }
.apd-noticia__contenido h3 { margin-top: var(--space-8); font-family: var(--font-sans); font-size: var(--apd-fs-h4); font-weight: 600; letter-spacing: -.01em; line-height: 1.36; color: var(--ink); text-wrap: balance; }
.apd-noticia__contenido a:not(.apd-soluciones__enlaces a) { color: var(--link); }
.apd-noticia__contenido strong { color: var(--ink); }

/* Lista con nodos (como la maqueta) */
.apd-noticia__contenido ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.apd-noticia__contenido ul > li { position: relative; padding-left: 28px; font-family: var(--font-sans); font-size: var(--apd-fs-body-lg); line-height: 1.58; color: var(--ink-secondary); }
.apd-noticia__contenido ul > li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 2px; background: var(--node); box-shadow: inset 0 0 0 1.5px var(--node); }

/* Cifras */
.apd-noticia__contenido .apd-cifras { margin: var(--space-16) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--apd-gutter); }
.apd-noticia__contenido .apd-cifra { display: flex; flex-direction: column; gap: 8px; padding: var(--space-24) 0; border-top: 2px solid var(--action); }
.apd-noticia__contenido .apd-cifra__n { font: 700 clamp(44px, 5vw, 64px)/1 var(--font-sans); letter-spacing: -0.03em; color: var(--ink); }
.apd-noticia__contenido .apd-cifra__l { font-size: var(--apd-fs-body); line-height: 1.65; color: var(--ink-secondary); }

/* Tabla */
.apd-noticia__contenido figure.wp-block-table { overflow-x: auto; border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px var(--line); }
.apd-noticia__contenido table { width: 100%; border-collapse: collapse; font: 500 16px/1.4 var(--font-sans); }
.apd-noticia__contenido thead tr { background: var(--surface-card); }
.apd-noticia__contenido :is(th, td) { padding: 14px 18px; text-align: left; border: 0; }
.apd-noticia__contenido th { font: 600 12px/16px var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
.apd-noticia__contenido td { color: var(--ink-secondary); }
.apd-noticia__contenido tbody tr { border-top: 1px solid var(--line); }
.apd-noticia__contenido thead { border: 0; }

/* Preguntas frecuentes */
.apd-noticia__contenido .apd-faqs { display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.apd-noticia__contenido details { border-top: 1px solid var(--line); padding: var(--space-16) 0; }
.apd-noticia__contenido summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font: 600 18px/1.4 var(--font-sans); color: var(--ink); }
.apd-noticia__contenido details > p { margin: 8px 0 0; font-size: var(--apd-fs-body); line-height: 1.65; }

/* Soluciones en este artículo */
.apd-noticia__contenido .apd-soluciones { margin-top: var(--space-32); padding-top: var(--space-24); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-16); }
.apd-noticia__contenido .apd-soluciones__titulo { font: 600 12px/16px var(--font-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.apd-noticia__contenido .apd-soluciones__enlaces { display: flex; flex-wrap: wrap; gap: 8px; }
.apd-noticia__contenido .apd-soluciones__enlaces a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: var(--radius-sm); box-shadow: inset 0 0 0 1px var(--line-strong); font: 600 15px/1 var(--font-sans); color: var(--ink); text-decoration: none; transition: box-shadow var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard); }
.apd-noticia__contenido .apd-soluciones__enlaces a::after { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--apd-noticia-flecha) center / contain no-repeat; mask: var(--apd-noticia-flecha) center / contain no-repeat; }
.apd-noticia__contenido .apd-soluciones__enlaces a:hover { box-shadow: inset 0 0 0 1px var(--node); color: var(--link); }
.apd-noticia__contenido .apd-soluciones__enlaces a:focus-visible { box-shadow: var(--focus-ring); outline: 2px solid transparent; }
.apd-noticia__contenido { --apd-noticia-flecha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E"); }

/* Imagen destacada: cubre el marcador de la foto; sin imagen, se ve el marcador */
/* .apd-root delante: gana a «.elementor img { height: auto }» y la foto cubre todo el marco */
.apd-root .apd-noticia__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.apd-root .apd-noticia__img img, .apd-root img.apd-noticia__img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
:not(img).apd-noticia__img:not(:has(img[src]:not([src=""]))), img.apd-noticia__img:is([src=""], :not([src])) { display: none; }

/* Imagen y vídeo dentro del texto de la entrada */
.apd-noticia__contenido .apd-noticia__figura { margin: var(--space-8) 0; }
.apd-noticia__contenido .apd-noticia__figura img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); }
.apd-noticia__contenido .apd-noticia__video { margin: var(--space-8) 0; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-alt); }
.apd-noticia__contenido .apd-noticia__video iframe { display: block; width: 100%; height: 100%; border: 0; }
/* Crédito de la foto de portada */
.apd-noticia__contenido .apd-noticia__credito { font-size: var(--apd-fs-small, 14px); line-height: 1.5; color: var(--ink-muted); }
