/* =====================================================================
   v2 · ESTILO CHILEVISIÓN + NOVELAS CORTAS
   Se carga después de estilos.css (la base de la v1) y solo agrega o
   sobrescribe lo necesario.
   ===================================================================== */

/* ---------- Cabecera en dos niveles ---------- */
.franja-marcas { background: var(--c11-degradado); color: #fff; }
.franja-marcas .contenedor { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 40px; position: relative; }
.franja-marcas__links { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.franja-marcas__links a { font-weight: 800; font-style: italic; font-size: 14px; letter-spacing: .02em; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; opacity: .95; }
.franja-marcas__links a:hover { opacity: 1; text-decoration: underline; }
.franja-marcas__redes { display: none; }
@media (min-width: 900px) {
  .franja-marcas__redes { display: flex; gap: 2px; position: absolute; right: var(--gutter); }
  .franja-marcas__redes a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; }
  .franja-marcas__redes a:hover { background: rgba(255,255,255,.18); }
  .franja-marcas__redes svg { width: 17px; height: 17px; }
}
.cabecera--v2 .contenedor { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 12px; }
.cabecera--v2 .logo { justify-self: center; }
.cabecera--v2 .busca-pill { display: none; }
@media (min-width: 1024px) {
  .cabecera--v2 .contenedor { grid-template-columns: 1fr auto 1fr; }
  .cabecera--v2 .busca-pill { display: flex; justify-self: start; }
  .cabecera--v2 .nav { display: flex; justify-self: end; margin: 0; gap: 2px; }
  .cabecera--v2 .logo img { height: 40px; }
}
.busca-pill { align-items: center; width: min(260px, 100%); height: 42px; padding: 0 6px 0 18px; border-radius: 999px; background: var(--bg-alt); border: 1.5px solid var(--line); }
.busca-pill:focus-within { border-color: var(--c11-azul); background: #fff; }
.busca-pill input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 14px; outline: none; }
.busca-pill button { width: 34px; height: 34px; display: grid; place-items: center; color: var(--text-2); }
.busca-pill svg { width: 18px; height: 18px; }
.cabecera--v2 .nav > a.btn { margin-left: 8px; color: #fff; }
.cabecera--v2 .nav > a.btn:hover { background: #0084e3; color: #fff; }
.cabecera--v2 .nav > a[aria-current="page"]:not(.btn) { color: var(--c11-azul); background: var(--bg-alt); }

/* ---------- Pósters 3:4 y filas por colección ---------- */
.fila-col { padding-block: 28px 8px; }
.fila-col .seccion-cab { margin-bottom: 14px; }
.fila-col .seccion-cab h2 { font-size: clamp(20px, 2.4vw, 26px); }
.fila-col--destacada { background: var(--ink); color: #fff; padding-block: 36px 28px; }
.fila-col--destacada .ver-todo { color: var(--c11-azul-claro); }
.fila-col--destacada .carril-nav button { background: transparent; border-color: rgba(255,255,255,.25); color: #fff; }
.fila-col--destacada .poster__titulo { color: #fff; }
.carril--poster { grid-auto-columns: 42%; gap: 14px; }
@media (min-width: 640px) { .carril--poster { grid-auto-columns: 28%; } }
@media (min-width: 1024px) { .carril--poster { grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; } }
.carril--grande { grid-auto-columns: 62%; }
@media (min-width: 640px) { .carril--grande { grid-auto-columns: 38%; } }
@media (min-width: 1024px) { .carril--grande { grid-auto-columns: calc((100% - 3 * 16px) / 4); } }
.carril--novela { grid-auto-columns: 38%; }
@media (min-width: 640px) { .carril--novela { grid-auto-columns: 24%; } }
@media (min-width: 1024px) { .carril--novela { grid-auto-columns: calc((100% - 6 * 16px) / 7); } }

.poster { display: grid; gap: 8px; position: relative; align-content: start; }
.poster__img { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: var(--ink-3); box-shadow: 0 8px 24px -14px rgba(10,4,36,.6); }
.poster__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.poster:hover .poster__img img { transform: scale(1.06); }
.poster__img .badge { position: absolute; top: 10px; left: 10px; }
.poster__hover {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 12px 12px; display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: #fff; background: linear-gradient(0deg, rgba(10,4,36,.92), transparent);
  opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s;
}
.poster__hover svg { width: 15px; height: 15px; color: var(--c11-azul-claro); flex: none; }
.poster:hover .poster__hover, .poster:focus-visible .poster__hover { opacity: 1; transform: none; }
@media (hover: none) { .poster__hover { opacity: 1; transform: none; font-size: 11px; padding: 24px 8px 8px; } }
.poster__titulo { font-weight: 800; font-size: 14px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.poster--grande .poster__titulo { font-size: 16px; font-style: italic; font-weight: 900; }
.poster:hover .poster__titulo { color: var(--c11-azul); }
.fila-col--destacada .poster:hover .poster__titulo { color: var(--c11-azul-claro); }
.rejilla-poster { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
@media (min-width: 1024px) { .rejilla-poster { grid-template-columns: repeat(6, 1fr); } }

.cab-programas { padding-block: 32px 12px; }
.titulo-pagina { font-size: clamp(30px, 4vw, 44px); font-weight: 900; font-style: italic; margin-bottom: 16px; }
.cab-programas .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.cab-programas .chip { white-space: nowrap; }
.filas-home .fila-col { padding-block: 32px 12px; }

/* ---------- Póster de novela corta (arte generado 9:16, provisional) ---------- */
.arte-novela {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  aspect-ratio: 9 / 16; border-radius: 12px; padding: 12px; color: #fff;
  background:
    radial-gradient(120% 70% at 80% 10%, color-mix(in srgb, var(--b) 85%, transparent), transparent 60%),
    radial-gradient(90% 60% at 10% 90%, color-mix(in srgb, var(--a) 90%, #000), transparent 70%),
    linear-gradient(160deg, var(--a), var(--b));
}
.arte-novela::before {      /* silueta abstracta */
  content: ""; position: absolute; inset: 22% -10% 18% 25%; border-radius: 48% 48% 40% 40%;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%);
  filter: blur(2px); opacity: .7;
}
.arte-novela::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,4,36,.85), transparent 55%); }
.arte-novela > * { position: relative; z-index: 1; }
.arte-novela__sello { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .9; }
.arte-novela__tit { font-weight: 900; font-style: italic; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.02; text-shadow: 0 2px 14px rgba(0,0,0,.5); }
.arte-novela--xl .arte-novela__tit { font-size: clamp(26px, 3vw, 38px); }
.arte-novela--xl .arte-novela__sello { font-size: 12px; }
.pnovela { display: grid; gap: 6px; position: relative; align-content: start; }
.pnovela .arte-novela { transition: transform .25s ease, box-shadow .25s; box-shadow: 0 10px 26px -14px rgba(10,4,36,.7); }
.pnovela:hover .arte-novela { transform: translateY(-4px); box-shadow: 0 18px 30px -14px rgba(34,23,179,.7); }
.pnovela .badge { position: absolute; top: 34px; left: 10px; z-index: 2; }
.pnovela__meta { font-size: 12px; font-weight: 600; color: var(--text-3); }
.fila-col--novelas { background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%); color: #fff; padding-block: 32px 24px; }
.fila-col--novelas .seccion-cab p, .fila-col--novelas .pnovela__meta { color: var(--on-ink-2); }
.fila-col--novelas .ver-todo { color: var(--c11-azul-claro); }
.fila-col--novelas .carril-nav button { background: transparent; border-color: rgba(255,255,255,.25); color: #fff; }

/* ---------- Ficha v2 ---------- */
.ficha2-hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.ficha2-hero__fondo { position: absolute; inset: 0; }
.ficha2-hero__fondo img { width: 100%; height: 100%; object-fit: cover; filter: blur(28px) saturate(1.3); transform: scale(1.15); opacity: .55; }
.ficha2-hero__fondo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,4,36,.92) 20%, rgba(10,4,36,.55)), linear-gradient(0deg, var(--ink), transparent 40%); }
.ficha2-hero__grid { position: relative; display: grid; gap: 24px; padding-block: 32px; align-items: center; }
@media (min-width: 768px) { .ficha2-hero__grid { grid-template-columns: 260px 1fr; gap: 40px; padding-block: 48px; } }
@media (min-width: 1100px) { .ficha2-hero__grid { grid-template-columns: 300px 1fr; } }
.ficha2-hero__poster { aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); max-width: 200px; }
@media (min-width: 768px) { .ficha2-hero__poster { max-width: none; } }
.ficha2-hero__poster img { width: 100%; height: 100%; object-fit: cover; }
.subnav { position: sticky; top: var(--header-h); z-index: 20; background: #1b1530; border-bottom: 1px solid rgba(255,255,255,.08); }
.subnav .contenedor { display: flex; justify-content: flex-start; gap: 4px; overflow-x: auto; scrollbar-width: none; }
@media (min-width: 900px) { .subnav .contenedor { justify-content: center; } }
.subnav a { padding: 14px 16px; color: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; }
.subnav a:hover { color: var(--c11-azul-claro); }
.subnav a[aria-current="true"] { color: #FFD23F; border-color: var(--c11-azul-claro); }
.ficha2-sec { padding-block: 44px; scroll-margin-top: calc(var(--header-h) + 52px); }
.ficha2-cuando { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .ficha2-cuando { grid-template-columns: 1fr 320px; } }
.horario-chip--claro { background: var(--bg-alt); border-color: var(--line); color: var(--text); }
.carril--video { grid-auto-columns: 72%; }
@media (min-width: 640px) { .carril--video { grid-auto-columns: 40%; } }
@media (min-width: 1024px) { .carril--video { grid-auto-columns: calc((100% - 3 * 16px) / 4); } }
.video { display: grid; gap: 8px; text-align: left; color: inherit; align-content: start; }
.video__img { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--ink-3); }
.video__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.video:hover .video__img img { transform: scale(1.05); }
.video__play { position: absolute; left: 10px; bottom: 10px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #fff; background: rgba(10,4,36,.45); }
.video:hover .video__play { background: var(--c11-degradado); border-color: transparent; }
.video__play svg { width: 16px; height: 16px; margin-left: 2px; }
.video__titulo { font-weight: 700; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video small { color: var(--on-ink-2); font-size: 12px; }
.modal-video { width: min(960px, 94vw); padding: 0; border: 0; border-radius: var(--radius); background: var(--ink); color: #fff; }
.modal-video::backdrop { background: rgba(10,4,36,.85); }
.modal-video__cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 20px; }
.modal-video__cab p { font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modal-video__cab .icono-btn { color: #fff; }
.modal-video__marco { aspect-ratio: 16 / 9; }
.modal-video__marco iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Novelas cortas ---------- */
.tema-novelas { background: var(--ink); color: #fff; }
.tema-novelas .seccion-cab p { color: var(--on-ink-2); }
.tema-novelas .migas, .tema-novelas .migas a { color: var(--on-ink-2); }
.novelas-hero { position: relative; overflow: hidden; padding-block: 36px; background: radial-gradient(80% 120% at 85% 0%, rgba(127,0,162,.55), transparent 60%), radial-gradient(60% 100% at 0% 100%, rgba(34,23,179,.6), transparent 60%), var(--ink); }
.novelas-hero__grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 768px) { .novelas-hero__grid { grid-template-columns: 300px 1fr; gap: 48px; } }
.novelas-hero__arte { position: relative; display: block; max-width: 240px; }
@media (min-width: 768px) { .novelas-hero__arte { max-width: none; } }
.novelas-hero__arte .arte-novela { border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); }
.novelas-hero__play { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.18); border: 3px solid #fff; backdrop-filter: blur(4px); }
.novelas-hero__play svg { width: 28px; height: 28px; margin-left: 4px; }
.novelas-hero__arte:hover .novelas-hero__play { background: var(--c11-degradado); border-color: transparent; }
.novelas-hero__meta { margin-top: 12px; font-weight: 700; color: var(--on-ink-2); font-size: 14px; }
.nota-ejemplo { margin-top: 18px; font-size: 12px; color: #9e98c4; border-left: 3px solid var(--c11-azul-claro); padding-left: 10px; max-width: 60ch; }
.pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 768px) { .pasos { grid-template-columns: repeat(3, 1fr); } }
.pasos li { background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 22px; display: grid; gap: 8px; }
.pasos span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--c11-degradado); font-weight: 900; font-style: italic; }
.pasos strong { font-size: 18px; font-weight: 800; font-style: italic; }
.pasos p { color: var(--on-ink-2); font-size: 14px; }

.novela-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .novela-grid { grid-template-columns: auto 1fr; gap: 48px; } }
.vplayer { position: relative; width: 100%; max-width: 440px; margin-inline: auto; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 30px 70px -25px rgba(0,0,0,.9); touch-action: pan-x; }
@media (min-width: 900px) { .vplayer { width: calc((100vh - var(--header-h) - 120px) * 9 / 16); min-width: 300px; max-width: 420px; margin: 0; } }
.vplayer__pantalla { position: absolute; inset: 0; width: 100%; padding: 0; }
.arte-novela--player { position: absolute; inset: 0; border-radius: 0; aspect-ratio: auto; padding: 64px 22px 120px; justify-content: flex-end; gap: 8px; }
.arte-novela--player .arte-novela__tit { font-size: clamp(28px, 4vw, 40px); }
.vplayer[data-estado="play"] .arte-novela--player::before { animation: respira 6s ease-in-out infinite; }
@keyframes respira { 50% { transform: scale(1.08) translateY(-2%); opacity: .9; } }
.vplayer__play { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.35); border: 3px solid #fff; color: #fff; transition: opacity .2s; }
.vplayer__play svg { width: 30px; height: 30px; margin-left: 4px; }
.vplayer[data-estado="play"] .vplayer__play, .vplayer[data-estado="fin"] .vplayer__play { opacity: 0; }
.vplayer__fin { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); padding: 10px 18px; border-radius: 999px; background: rgba(10,4,36,.75); font-weight: 800; opacity: 0; transition: opacity .2s; white-space: nowrap; }
.vplayer[data-estado="fin"] .vplayer__fin { opacity: 1; }
.vplayer__top { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; align-items: center; gap: 8px; pointer-events: none; }
.vplayer__top .badge { background: rgba(255,255,255,.18); color: #fff; backdrop-filter: blur(6px); }
.vplayer__demo { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(0,0,0,.4); padding: 4px 8px; border-radius: 999px; }
.vplayer__lado { position: absolute; right: 10px; bottom: 110px; display: grid; gap: 14px; }
.vplayer__lado button { display: grid; justify-items: center; gap: 2px; color: #fff; font-size: 10px; font-weight: 700; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.vplayer__lado svg { width: 28px; height: 28px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
#v-like[aria-pressed] { color: var(--c11-live); }
.vplayer__pie { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px 14px; display: grid; gap: 10px; background: linear-gradient(0deg, rgba(0,0,0,.7), transparent); }
.vplayer__pie .progreso { height: 4px; background: rgba(255,255,255,.25); }
.vplayer__ctrl { display: flex; justify-content: center; align-items: center; gap: 22px; }
.vplayer__ctrl button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.14); }
.vplayer__ctrl button:disabled { opacity: .35; cursor: default; }
.vplayer__ctrl svg { width: 20px; height: 20px; }
.vplayer__ctrl .vplayer__toggle { width: 52px; height: 52px; background: var(--c11-degradado); }
.vplayer__ctrl .vplayer__toggle svg { width: 22px; height: 22px; }
.vplayer__ayuda { position: absolute; top: 48px; left: 0; right: 0; text-align: center; font-size: 11px; color: rgba(255,255,255,.75); pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .vplayer__ayuda { display: none; } }
.vplayer--sube { animation: sube .35s ease; }
@keyframes sube { from { transform: translateY(24px); opacity: .4; } to { transform: none; opacity: 1; } }
.novela-info { min-width: 0; }
.novela-info__h2 { font-size: 20px; font-weight: 800; font-style: italic; margin: 28px 0 12px; }
.caps { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 8px; max-height: 330px; overflow-y: auto; padding-right: 4px; }
.cap { height: 44px; border-radius: 10px; background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); font-weight: 800; color: var(--on-ink-2); }
.cap:hover { border-color: var(--c11-azul-claro); color: #fff; }
.cap[aria-current] { background: var(--c11-degradado); color: #fff; border-color: transparent; }

/* ---------- Ajustes tras revisión visual ---------- */
.cabecera--v2 .nav > a { white-space: nowrap; }
.poster__img .badge:not(.badge--vivo):not(.badge--estreno):not(.badge--fin),
.pnovela .badge:not(.badge--estreno) { background: #fff; color: var(--c11-azul); }
.arte-novela--player { padding-right: 76px; }
/* Teléfono: el reproductor entra completo entre la cabecera y la barra inferior */
@media (max-width: 899px) {
  .vplayer { width: min(100%, calc((100svh - 250px) * 9 / 16)); }
  .novela-grid { justify-items: center; }
  .novela-info { justify-self: stretch; }
}
.vplayer__top .badge, .vplayer__demo { white-space: nowrap; }
.vplayer__ayuda { top: 52px; }
@media (max-width: 899px) { .vplayer { width: min(100%, calc((100svh - 300px) * 9 / 16)); } }

/* ---------- Portada: reproductor + lista lateral (observación 15/10/26) ----------
   Reemplaza la rejilla 1 grande + 2 chicas, que se parecía al home de TVC.
   Referencia de Canal 11: reproductor grande con lista de videos a la derecha. */
.principales { display: grid; gap: 16px; grid-template-columns: 1fr; height: auto; min-height: 0; }
@media (min-width: 960px) {
  .principales { grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: none; gap: 20px; height: auto; align-items: stretch; }
}
.escenario { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--ink-3); color: #fff; aspect-ratio: 16 / 9; min-height: 0; }
@media (min-width: 960px) { .escenario { aspect-ratio: auto; height: min(62vh, 600px); min-height: 440px; } }
.escenario__fachada { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.escenario__fachada img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.escenario__fachada::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,4,36,.94) 0%, rgba(10,4,36,.45) 42%, rgba(10,4,36,0) 70%); }
.escenario__fachada:hover img { transform: scale(1.03); }
.escenario__fachada .principal__play { width: 84px; height: 84px; top: 24px; left: 24px; border-width: 4px; }
.escenario__fachada .principal__play svg { width: 34px; height: 34px; }
.escenario__fachada:hover .principal__play { background: var(--c11-degradado); border-color: transparent; transform: scale(1.06); }
.escenario__info { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; display: grid; gap: 10px; justify-items: start; pointer-events: none; }
.escenario__info a { pointer-events: auto; }
.escenario__titulo { font-size: clamp(28px, 4.2vw, 52px); font-weight: 900; font-style: italic; line-height: 1.05; text-shadow: 0 2px 16px rgba(0,0,0,.5); margin: 0; }
.escenario__sinopsis { color: #E9E6FA; max-width: 52ch; font-size: 16px; margin: 0; }
.escenario__ficha { font-weight: 800; font-size: 14px; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.escenario__ficha:hover { color: var(--c11-azul-claro); }
.escenario--reproduciendo iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
  .escenario { aspect-ratio: 4 / 3.6; }
  .escenario__fachada .principal__play { width: 56px; height: 56px; top: 16px; left: 16px; border-width: 3px; }
  .escenario__fachada .principal__play svg { width: 24px; height: 24px; }
  .escenario__info { left: 16px; right: 16px; bottom: 16px; gap: 8px; }
  .escenario__sinopsis { display: none; }
  .escenario--reproduciendo { aspect-ratio: 16 / 9; }
}

.destacados { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.destacados__cab { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--on-ink-2); }
.destacados__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 960px) { .destacados__lista { flex: 1; grid-auto-rows: 1fr; } }
.destacado {
  width: 100%; height: 100%; display: grid; grid-template-columns: 136px 1fr; gap: 14px; align-items: center; text-align: left;
  padding: 8px; border-radius: var(--radius-sm); background: var(--ink-2); border: 1.5px solid rgba(255,255,255,.06); color: #fff;
  transition: background .2s, border-color .2s;
}
.destacado:hover { background: var(--ink-3); }
.destacado[aria-current] { border-color: var(--c11-azul-claro); background: var(--ink-3); }
.destacado__img { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: var(--ink-3); }
.destacado__img img { width: 100%; height: 100%; object-fit: cover; }
.destacado__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(10,4,36,.3); }
.destacado__play svg { width: 26px; height: 26px; margin-left: 2px; }
.destacado[aria-current] .destacado__play { background: rgba(10,4,36,.55); }
.destacado__txt { display: grid; gap: 4px; min-width: 0; }
.destacado__txt strong { font-size: 16px; font-weight: 800; font-style: italic; line-height: 1.15; }
.destacado__txt small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--c11-azul-claro); }
.destacado__gen { font-size: 12px; font-weight: 700; color: var(--on-ink-2); }
@media (max-width: 559px) { .destacado { grid-template-columns: 112px 1fr; gap: 12px; } }
