/* ═══ Páginas de novedades (/novedades/ y cada nota) ═══
   Las genera el panel (panel/lib.php) sobre estilos.css. Lectura larga:
   columna angosta, serif de cuerpo, foto a todo el ancho de la columna. */

.pagina-novedades { background: var(--c-noche); color: var(--c-sobre-oscuro); }

/* Encabezado simple: logo + cuatro links, sin el menú del inicio. */
.cabecera--simple { position: sticky; top: 0; background: rgb(17 20 23 / .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--c-vidrio-borde); }
.simple__nav { display: flex; gap: var(--s-4); margin-left: auto; font: 600 var(--fs-ui) / 1 var(--font-display); font-stretch: 87%; }
.simple__nav a { display: inline-flex; align-items: center; min-height: var(--toque); color: var(--c-sobre-oscuro); text-decoration: none; }
.simple__nav a:hover { color: var(--c-celeste); }
@media (max-width: 479px) { .simple__nav { gap: var(--s-3); font-size: .875rem; } .simple__nav a:nth-child(2) { display: none; } }

.simple__main { max-width: 760px; padding-block: var(--s-6) var(--s-8); }
.simple__pie { text-align: left; }
.simple__pie p { margin: 0 0 var(--s-2); color: var(--c-sobre-oscuro-2); }

/* ═══ Nota ═══ */
.articulo__volver { margin: 0 0 var(--s-5); font: 600 var(--fs-ui) / 1.3 var(--font-display); font-stretch: 87%; }
.articulo__volver a { color: var(--c-celeste); text-decoration: none; }
.articulo__titulo { margin-top: var(--s-3); font: 850 var(--fs-5) / var(--lh-display) var(--font-display); font-stretch: 68%; text-wrap: balance; }
.articulo__bajada { margin-top: var(--s-4); font-size: var(--fs-2); line-height: 1.4; color: var(--c-sobre-oscuro); }
.articulo__figura { margin: var(--s-6) 0 0; }
.articulo__foto { display: block; width: 100%; height: auto; border-radius: var(--r); }
.articulo__parrafo { margin-top: var(--s-4); font-size: 1.125rem; line-height: 1.65; color: rgb(255 255 255 / .9); }
.articulo__figura + .articulo__parrafo { margin-top: var(--s-6); }
.articulo > .novedad__x, .articulo > .video, .articulo > .previa, .articulo > .adjuntos, .articulo > p > .boton { margin-top: var(--s-6); }

/* Video: miniatura con botón; el reproductor se carga recién al tocar. */
.video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #000; }
.video iframe, .video__portada, .video__portada img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video__portada img { object-fit: cover; }
.video__play { position: absolute; left: var(--s-4); bottom: var(--s-4); display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--toque);
  padding: 0 var(--s-4); border-radius: var(--r); background: var(--c-celeste); color: var(--c-tinta-sobre-luz); font: 700 var(--fs-ui) / 1 var(--font-display); }
.video__play::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }

/* Vista previa de un link a un medio (como la que arma WhatsApp). */
.previa { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--c-vidrio-borde); border-radius: var(--r); overflow: hidden;
  background: var(--c-vidrio); color: var(--c-sobre-oscuro); text-decoration: none; }
.previa:hover { border-color: var(--c-celeste); }
.previa__foto { display: block; width: 100%; height: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; }
.previa__texto { display: grid; gap: var(--s-1); align-content: start; padding: var(--s-4); }
.previa__sitio { font: 600 var(--fs-0) / 1.3 var(--font-display); text-transform: uppercase; letter-spacing: .06em; color: var(--c-celeste); }
.previa__titulo { font: 700 var(--fs-1) / 1.25 var(--font-display); font-stretch: 87%; }
.previa__desc { font-size: .9375rem; line-height: 1.45; color: var(--c-sobre-oscuro-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) { .previa { grid-template-columns: 240px minmax(0, 1fr); } .previa__foto { aspect-ratio: auto; min-height: 100%; } }

.adjuntos { list-style: none; padding: 0; display: grid; gap: var(--s-2); }
.adjuntos a { display: flex; justify-content: space-between; gap: var(--s-3); align-items: center; min-height: var(--toque); padding: var(--s-3) var(--s-4);
  border: 1px solid var(--c-vidrio-borde); border-radius: var(--r); color: var(--c-sobre-oscuro); font: 600 var(--fs-ui) / 1.3 var(--font-display); text-decoration: none; }
.adjuntos a:hover { border-color: var(--c-celeste); }
.adjuntos span { color: var(--c-sobre-oscuro-2); font-weight: 400; white-space: nowrap; }

/* ═══ Todas las novedades ═══ */
.lista-notas { list-style: none; padding: 0; margin: var(--s-6) 0 0; border-top: 1px solid var(--c-vidrio-borde); }
.lista-nota { border-bottom: 1px solid var(--c-vidrio-borde); }
.lista-nota__enlace { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); padding-block: var(--s-5); color: var(--c-sobre-oscuro); text-decoration: none; }
.lista-nota__foto { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r); background: var(--c-noche-2); }
.lista-nota__foto--vacia { display: none; }
.lista-nota__texto { display: grid; gap: var(--s-2); align-content: start; }
.lista-nota__titulo { font: 700 var(--fs-2) / 1.2 var(--font-display); font-stretch: 87%; }
.lista-nota__enlace:hover .lista-nota__titulo { color: var(--c-celeste); }
.lista-nota__resumen { font-size: 1rem; line-height: 1.5; color: var(--c-sobre-oscuro-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {
  .lista-nota__enlace { grid-template-columns: 240px minmax(0, 1fr); gap: var(--s-5); }
  .lista-nota__foto--vacia { display: block; }
}
