/*
 * Especiales (lienzo «16 · Especial Óscar»: Oscar-Especial y Mobile-Oscar-Especial).
 * A todo el ancho, fondo negro, sin publicidad. Las animaciones se disparan al
 * bajar (animation-timeline: view()); donde no hay soporte, una vez al cargar;
 * con «reducir movimiento», quietas.
 */

body.especial{--e-bg:#0B0A0C;--e-ink:#F2EFF4;--e-mute:#8E8995;--e-mute-2:#B8B3BE;--e-line:#2A2730;--e-line-2:#3A3640;--e-pink:#E6005C;--e-pink-2:#FF4D8D;background:var(--e-bg);color:var(--e-ink)}
.especial .site{background:var(--e-bg)}
.esp-wrap{padding-inline:clamp(16px,5vw,72px);max-width:1440px;margin-inline:auto;box-sizing:border-box}
.esp a{color:inherit;text-decoration:none}
.esp a:hover{color:var(--e-pink-2)}
.esp-kick{color:var(--e-pink);display:block}
.esp-sec{border-bottom:1px solid var(--e-line);padding-block:clamp(56px,8vw,120px)}
.esp-sec__h{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,4vw,56px)}
.esp-sec__h h2{margin:0;font:400 clamp(46px,5.3vw,76px)/.9 var(--f-display);color:var(--e-ink)}
.esp-lead{margin:0;font:400 clamp(16.5px,1.4vw,19px)/1.55 var(--f-serif,"Source Serif 4",Georgia,serif);color:#CFCBD3;max-width:46ch}
.esp-ex{display:inline-block;font:700 9.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--e-mute);border:1px solid var(--e-line-2);padding:4px 6px;align-self:flex-start}

/* Animación */
@keyframes esp-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes esp-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes esp-fill{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes esp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(230,0,92,.55)}50%{box-shadow:0 0 0 14px rgba(230,0,92,0)}}
.esp-anim{animation:esp-rise .9s cubic-bezier(.2,.7,.2,1) both}
.esp-anim:nth-child(2){animation-delay:.12s}.esp-anim:nth-child(3){animation-delay:.24s}.esp-anim:nth-child(4){animation-delay:.36s}
.esp .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:esp-draw 2.6s cubic-bezier(.4,0,.2,1) .3s forwards}
.esp-now{animation:esp-pulse 2s infinite}
@supports (animation-timeline:view()){
	.esp-anim{animation-timeline:view();animation-range:entry 0% cover 30%;animation-delay:0s!important}
	.esp .draw{animation-timeline:view();animation-range:entry 10% cover 55%;animation-delay:0s}
	.esp-pista__fill{animation:esp-fill linear both;animation-timeline:view();animation-range:entry 20% exit 60%}
}
@media (prefers-reduced-motion:reduce){
	.esp-anim,.esp .draw,.esp-now,.esp-pista__fill{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}
}

/* Cabecera */
.esp-head{position:sticky;top:0;z-index:50;background:rgba(11,10,12,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--e-line)}
.esp-head__in{height:64px;display:flex;align-items:center;gap:24px}
.esp-head__logo img{display:block;height:22px;width:auto}
.esp-head__sep{width:1px;height:22px;background:var(--e-line-2)}
.esp-head__name{color:var(--e-ink);white-space:nowrap}
.esp-head__nav{display:flex;gap:24px;margin-left:auto;overflow:hidden}
.esp-head__nav a{font-size:10.5px;color:var(--e-mute-2);white-space:nowrap}
.esp-head__nav a.is-on{color:var(--e-ink)}
.esp-pat{display:flex;align-items:center;gap:10px;padding-left:24px;border-left:1px solid var(--e-line)}
.esp-pat .sc{font-size:9.5px;color:var(--e-mute)}
.esp-pat__logo{display:block;width:auto;max-width:120px;max-height:50px;height:auto}
.esp-head__hilo{display:none}

/* Portada-plano */
.esp-portada{position:relative;border-bottom:1px solid var(--e-line);overflow:hidden}
.esp-portada__plano{position:absolute;inset:0;background-image:linear-gradient(#1A181D 1px,transparent 1px),linear-gradient(90deg,#1A181D 1px,transparent 1px);background-size:80px 80px;opacity:.6}
.esp-portada__in{position:relative;min-height:860px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr auto;column-gap:40px;padding-block:56px}
.esp-portada .esp-kick{grid-column:1/-1}
.esp-portada__t{grid-column:1;grid-row:2;margin:clamp(56px,6vw,96px) 0 0;position:relative;font-weight:400}
.esp-portada__nombre{display:block;font:400 clamp(150px,21vw,300px)/.78 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--e-ink)}
.esp-portada__anio{display:block;margin:-.05em 0 0 2.2em;font:400 clamp(150px,21vw,300px)/.78 var(--f-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--e-pink)}
.esp-anns{grid-column:2;grid-row:2;list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:56px}
.esp-ann{position:relative;display:flex;flex-direction:column;gap:6px;padding-left:16px}
.esp-ann i{position:absolute;right:calc(100% - 2px);top:7px;width:min(16vw,220px);height:1px;background:var(--e-pink)}
.esp-ann i::after{content:"";position:absolute;right:0;top:0;width:1px;height:40px;background:var(--e-pink)}
.esp-ann .sc{color:var(--e-pink);font-size:11px;letter-spacing:.14em}
.esp-ann b,.esp-ann a{font:500 34px/1.05 var(--f-display);color:var(--e-ink)}
.esp-portada__frase{grid-column:1;grid-row:3;margin:40px 0 0;max-width:520px;font:400 21px/1.5 "Source Serif 4",Georgia,serif;color:#CFCBD3}
.esp-portada__baja{grid-column:2;grid-row:3;align-self:end;justify-self:end;display:flex;gap:10px;align-items:center;color:var(--e-mute)}
.esp-portada__baja svg{color:var(--e-pink)}

/* Capítulo: la carrera */
.esp-carrera__in{display:grid;grid-template-columns:380px minmax(0,1fr);gap:64px;align-items:start}
.esp-carrera__lado{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.esp-chips{display:flex;flex-wrap:wrap;gap:8px}
.esp-chips a{font:600 10px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;padding:12px;border:1px solid var(--e-line-2);color:var(--e-ink)}
.esp-chips a.is-on{background:var(--e-ink);color:var(--e-bg);border-color:var(--e-ink)}
.esp-cat{display:none}
.esp-cat.is-on,.esp-cat:target{display:block}
.esp-cats:has(.esp-cat:target) .esp-cat.is-on:not(:target){display:none}
.esp-svg{display:block;width:100%;height:auto}
.esp-svg--movil{display:none}
.esp-svg text{font-family:var(--f-ui)}
.esp-carteles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:24px 0 0 5%}
.esp-cartel{display:flex;flex-direction:column;gap:8px}
.esp-cartel img,.esp-cartel .esp-ph{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#2A2730}
.esp-cartel.is-top img,.esp-cartel.is-top .esp-ph{outline:2px solid var(--e-pink);outline-offset:3px}
.esp-cartel b{font:700 14px/1.25 var(--f-ui)}
.esp-mov{font:700 12px/1 var(--f-ui);color:var(--e-mute)}
.esp-mov.up{color:var(--e-pink-2)}
.esp-upd{font:500 12.5px/1.4 var(--f-ui);color:var(--e-mute)}

/* Capítulo: España */
.esp-sec.esp-espana{padding-block:0}
.esp-espana{position:relative;overflow:hidden;border-bottom:1px solid var(--e-line)}
.esp-espana__blur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(40px) saturate(.8);opacity:.35}
.esp-espana::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,12,.55),rgba(11,10,12,.85));z-index:0}
.esp-espana__in{z-index:1}
.esp-espana__in{position:relative;display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;padding-block:120px;align-items:start}
.esp-espana__cartel{position:relative;display:block}
.esp-espana__cartel img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 40px 80px rgba(0,0,0,.6)}
.esp-espana__sello{position:absolute;left:-12px;top:28px;background:var(--e-pink);color:#fff;padding:10px 12px;font-size:10px}
.esp-espana__txt{display:flex;flex-direction:column;gap:28px}
.esp-espana__txt h2{margin:0;font:400 clamp(64px,6.7vw,96px)/.88 var(--f-display)}
.esp-cuenta{display:flex;gap:24px;align-items:flex-end}
.esp-cuenta__n{font:400 96px/.8 var(--f-display);color:var(--e-pink)}
.esp-cuenta .sc{color:var(--e-mute-2)}
.esp-crono--h{display:block;width:100%;height:auto}
.esp-crono--v{display:none;list-style:none;margin:0;padding:0 0 0 34px;position:relative;flex-direction:column;gap:16px}
.esp-crono--v::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--e-line-2)}
.esp-crono--v li{position:relative}
.esp-crono--v li::before{content:"";position:absolute;left:-33px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--e-pink)}
.esp-crono--v li.is-q::before{background:var(--e-bg);border:2px dashed var(--e-ink);box-sizing:border-box}
.esp-crono--v .d{display:block;font-size:30px;line-height:1}
.esp-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 20px;background:var(--e-ink);color:var(--e-bg)!important;align-self:flex-start;font:600 11px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase}
.esp-btn:hover{background:var(--e-pink);color:#fff!important}

/* Capítulo: cómo funcionan (texto de la página) */
.esp-texto{font:400 19px/1.65 "Source Serif 4",Georgia,serif;color:#E2DEE6}
/* El texto corrido, en columna de lectura; portadas, columnas y rejillas, a todo el ancho */
.esp-texto>p,.esp-texto>ul,.esp-texto>ol,.esp-texto>h2,.esp-texto>h3,.esp-texto>h4,.esp-texto>blockquote,.esp-texto>figure:not(.alignwide):not(.alignfull){max-width:720px}
.esp-texto>h3{max-width:none;font:400 clamp(32px,3.4vw,48px)/1 var(--f-display);margin:72px 0 24px;padding-top:22px;border-top:1px solid var(--e-line);scroll-margin-top:110px}
.esp-texto>h2{scroll-margin-top:110px}
.esp-texto .wp-block-cover{min-height:clamp(320px,42vw,560px)!important;margin:32px 0}
.esp-texto .wp-block-columns{gap:28px;margin:28px 0}
.esp-parrilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:36px 28px;margin:8px 0 24px}
.esp-parrilla .wp-block-media-text{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0;grid-template-columns:none!important}
.esp-parrilla .wp-block-media-text__media,.esp-parrilla .wp-block-media-text__content{width:100%;align-self:stretch!important;margin:0;box-sizing:border-box}
.esp-parrilla .wp-block-media-text__media{aspect-ratio:16/9;overflow:hidden}
.esp-parrilla .wp-block-media-text__media img{display:block;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover}
.esp-parrilla .wp-block-media-text__content{padding:14px 0 0!important}
.esp-parrilla h4{font:400 24px/1.1 var(--f-display);margin:0 0 8px}
.esp-parrilla h4 a{color:var(--e-ink)!important;text-decoration:none!important}
.esp-parrilla h4 a:hover{color:var(--e-pink-2)!important}
.esp-parrilla p{margin:0 0 6px;font:500 13.5px/1.45 var(--f-ui);color:var(--e-mute-2)}
.esp-parrilla p strong{color:var(--e-ink)}
.esp-texto h2,.esp-texto h3{font:400 34px/1.1 var(--f-display);color:var(--e-ink);margin:44px 0 14px}
.esp-texto a{color:var(--e-pink-2);text-decoration:underline;text-underline-offset:2px}
.esp-texto p,.esp-texto ul,.esp-texto ol{margin:0 0 18px}

/* Capítulo: la pista */
.esp-pista__h{align-items:center;text-align:center}
.esp-pista__lista{position:relative;max-width:1000px;margin:0 auto;list-style:none;padding:0;display:flex;flex-direction:column;gap:64px}
.esp-pista__lista::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--e-line)}
.esp-pista__fill{position:absolute;left:50%;top:0;width:2px;margin-left:-1px;background:var(--e-pink);transform-origin:top}
.esp-hito{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}
.esp-hito__a{text-align:right}
.esp-hito__dot{justify-self:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--e-ink);background:var(--e-bg);box-sizing:border-box;position:relative;z-index:1}
.esp-hito.is-past .esp-hito__dot{background:var(--e-mute);border-color:var(--e-mute)}
.esp-hito.is-past{opacity:.55}
.esp-hito.is-hoy .esp-hito__dot{width:22px;height:22px;border:0;background:var(--e-pink)}
.esp-hito.is-clave .esp-hito__dot{width:28px;height:28px;border:0;background:var(--e-pink)}
.esp-hito__fecha{font:400 48px/1 var(--f-display)}
.esp-hito.is-clave .esp-hito__fecha{font-size:96px;line-height:.9;color:var(--e-pink)}
.esp-hito.is-hoy .esp-hito__fecha{color:var(--e-pink)}
.esp-hito__txt{display:flex;flex-direction:column;gap:6px}
.esp-hito__txt p{margin:0;font:400 16px/1.45 "Source Serif 4",Georgia,serif;color:var(--e-mute-2)}
.esp-hito:nth-child(even of .esp-hito) .esp-hito__a{order:3;text-align:left}
.esp-hito:nth-child(even of .esp-hito) .esp-hito__b{order:1;text-align:right}
.esp-hito:nth-child(even of .esp-hito) .esp-hito__dot{order:2}

/* Capítulo: dónde verlas */
.esp-ver{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}
.esp-ver__item{display:flex;flex-direction:column;gap:10px}
.esp-ver__item img,.esp-ver__item .esp-ph{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#2A2730}
.esp-ver__item b{font:500 22px/1.1 var(--f-display)}
.esp-ver__estado{font:600 10px/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--e-mute-2)}
.esp-ver__estado.is-cine{color:var(--e-pink-2)}
.esp-ver .entradas{position:relative}

/* Capítulo: lo último */
.esp-noti__h{flex-direction:row;justify-content:space-between;align-items:flex-end}
.esp-noti{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.esp-noti a{display:flex;flex-direction:column;gap:16px}
.esp-noti img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.esp-noti .d{font-size:26px;line-height:1.08}
.esp-noti a:first-child .d{font-size:34px;line-height:1.05}
.esp-noti .sc{color:var(--e-pink);font-size:10px}

/* Cierre con el patrocinio */
.esp-cierre{padding-block:40px;display:flex;justify-content:center}
.esp-cierre .esp-pat{border:0;padding:0}

/* Fin del especial: banda rosa antes del pie común (del mismo negro) */
.esp-fin{background:var(--e-pink);color:#fff}
.esp-fin__in{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:44px}
.esp-fin__t{margin:0;font:400 clamp(34px,5vw,64px)/1 var(--f-display)}
.esp-fin__t small{display:block;margin-bottom:12px;font:600 11px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase}
.esp-fin__nav{display:flex;flex-wrap:wrap;gap:12px}
.esp-fin__nav a{display:inline-block;padding:13px 18px;border:1.5px solid #fff;color:#fff;text-decoration:none;font:600 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase}
.esp-fin__nav a:hover,.esp-fin__nav a:focus-visible{background:#fff;color:var(--e-pink)}
body.especial .sfoot{border-top:1px solid var(--e-line-2)}
@media (max-width:899px){
	.esp-fin__in{flex-direction:column;align-items:flex-start;padding-block:32px}
	.esp-fin__nav{width:100%;flex-direction:column}
	.esp-fin__nav a{text-align:center}
}

/* Móvil */
@media (max-width:899px){
	.esp-head__in{height:52px;gap:12px}
	.esp-head__logo img{height:18px}
	.esp-head__nav{display:none}
	.esp-head .esp-pat{margin-left:auto;padding-left:0;border:0}
	.esp-head .esp-pat .sc{display:none}
	.esp-head .esp-pat__logo{max-height:32px;max-width:96px}
	.esp-head__hilo{display:flex;align-items:center;gap:10px;height:30px;padding:0 16px;border-top:1px solid #1F1D22}
	.esp-head__n{font-size:9px;color:var(--e-pink)}
	.esp-head__cap{font-size:9px;color:var(--e-mute-2)}
	.esp-head__bar{margin-left:auto;width:120px;height:2px;background:var(--e-line);position:relative}
	.esp-head__bar i{position:absolute;left:0;top:0;height:2px;width:0;background:var(--e-pink);transition:width .2s}

	.esp-portada__plano{background-size:48px 48px}
	.esp-portada__in{display:flex;flex-direction:column;min-height:0;padding-block:28px 36px}
	.esp-portada__t{margin-top:52px}
	.esp-portada__nombre,.esp-portada__anio{font-size:168px;letter-spacing:-.045em}
	.esp-portada__anio{margin:-.06em 0 0;text-align:right;-webkit-text-stroke-width:1.2px}
	.esp-anns{margin-top:22px;gap:16px}
	.esp-ann{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;padding-left:0;align-items:center}
	.esp-ann i{position:static;width:auto;grid-row:1/3}
	.esp-ann i::after{display:none}
	.esp-ann .sc{font-size:10px}
	.esp-ann b,.esp-ann a{font-size:26px;grid-column:2}
	.esp-portada__frase{margin-top:26px;font-size:18px}
	.esp-portada__baja{display:none}

	.esp-carrera__in{display:block}
	.esp-carrera__lado{position:static;margin-bottom:14px}
	.esp-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-bottom:4px;scrollbar-width:none}
	.esp-chips a{flex:none;font-size:9.5px;padding:13px 12px}
	.esp-svg--ancho{display:none}
	.esp-svg--movil{display:block;margin-inline:-16px;width:calc(100% + 32px)}
	.esp-carteles{display:none}
	.esp-favorita{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin-top:6px}

	.esp-espana__in{display:block;padding:0}
	.esp-espana__blur{display:none}
	.esp-espana::before{display:none}
	.esp-espana__cartel{height:520px;margin-inline:-16px;overflow:hidden}
	.esp-espana__cartel img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;box-shadow:none}
	.esp-espana__cartel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,12,0) 35%,var(--e-bg) 100%)}
	.esp-espana__sello{left:16px;top:16px;z-index:1}
	.esp-espana__txt{gap:20px;padding:0 0 40px;margin-top:-80px;position:relative;z-index:1}
	.esp-espana__txt h2{font-size:64px}
	.esp-cuenta__n{font-size:72px}
	.esp-crono--h{display:none}
	.esp-crono--v{display:flex}
	.esp-btn{align-self:stretch}

	.esp-pista__lista{gap:26px;padding-left:40px;margin:0}
	.esp-pista__lista::before,.esp-pista__fill{left:10px}
	.esp-hito{display:block;position:relative}
	.esp-hito__a,.esp-hito:nth-child(even of .esp-hito) .esp-hito__a{text-align:left}
	.esp-hito__b,.esp-hito:nth-child(even of .esp-hito) .esp-hito__b{text-align:left}
	.esp-hito__dot{position:absolute;left:-36px;top:8px}
	.esp-hito.is-hoy .esp-hito__dot{left:-39px;top:4px}
	.esp-hito.is-clave .esp-hito__dot{left:-40px;width:22px;height:22px;top:12px}
	.esp-hito__fecha{font-size:34px}
	.esp-hito.is-clave .esp-hito__fecha{font-size:64px}
	.esp-hito__txt{margin-top:8px}

	.esp-noti__h{flex-direction:column;align-items:flex-start}
	.esp-noti{display:flex;gap:14px;overflow-x:auto;margin-right:-16px;scroll-snap-type:x mandatory;scrollbar-width:none}
	.esp-noti a{flex:none;width:290px;scroll-snap-align:start}
	.esp-noti img{aspect-ratio:4/5}
	.esp-noti .d,.esp-noti a:first-child .d{font-size:24px}

	.esp-ver{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
	.esp-ver__item b{font-size:18px}
}
@media (min-width:900px){.esp-favorita{display:none!important}}

/* ---------- Entregas 2–5: fases y capítulos nuevos ---------- */

/* Secciones en claro (tablero, palmarés): cambio de ritmo */
.esp-claro{background:var(--e-ink);color:var(--e-bg)}
.esp-claro .esp-sec__h h2,.esp-claro .d{color:var(--e-bg)}
.esp-claro .esp-kick{color:#C40050}
.esp-claro .esp-lead{color:#3E3A44}
.esp-claro a:hover{color:#C40050}

/* Portadas por fase */
.esp-portada__q{display:block;font:400 clamp(44px,6vw,88px)/.95 var(--f-display);color:var(--e-ink);text-wrap:balance}
.esp-portada__a{display:inline-block;margin-top:28px;font:600 13px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;padding:14px 16px;border:1px solid var(--e-line-2);color:var(--e-mute-2)}
.esp-portada__a.is-si{background:var(--e-pink);border-color:var(--e-pink);color:#fff}
.esp-portada__a.is-no{border-color:var(--e-ink);color:var(--e-ink)}
.esp-portada__cartel{grid-column:2;grid-row:2;align-self:start;margin-top:40px;max-width:280px}
.esp-portada__cartel img,.esp-portada__cartel .esp-ph{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.esp-portada--lista .esp-anns,.esp-portada--palmares .esp-anns{grid-row:3;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px 56px;margin-top:40px}
.esp-portada--lista .esp-ann i,.esp-portada--palmares .esp-ann i{display:none}
.esp-portada--lista .esp-portada__frase,.esp-portada--palmares .esp-portada__frase{grid-row:4}
.esp-portada__n{display:block;font:400 clamp(180px,24vw,340px)/.78 var(--f-display);letter-spacing:-.04em;color:var(--e-pink)}
.esp-portada--num .esp-portada__q{font-size:clamp(28px,3vw,40px);line-height:1.1;margin-top:18px;max-width:18ch}
.esp-barras{display:flex;flex-direction:column;gap:10px;margin-top:28px;max-width:560px}
.esp-barra{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}
.esp-barra i{display:block;height:10px;background:var(--e-mute)}
.esp-barra.is-top i{background:var(--e-pink)}
.esp-barra b{font:400 24px/1 var(--f-display)}
.esp-barra span{grid-column:1/-1;font:500 13px/1.2 var(--f-ui);color:var(--e-mute-2)}
.esp-portada__vivo{display:inline-flex;align-items:center;gap:10px;background:var(--e-pink);color:#fff;padding:12px 14px;margin-bottom:24px}
.esp-portada__vivo i,.esp-vivo{width:9px;height:9px;border-radius:50%;background:#fff;display:inline-block;animation:esp-blink 1.4s infinite}
.esp-vivo{background:var(--e-pink);margin-right:14px;vertical-align:middle}
@keyframes esp-blink{0%,100%{opacity:1}50%{opacity:.3}}
.esp-portada__cat{display:block;color:#C40050;margin-bottom:18px}
.esp-portada--palmares{background:var(--e-ink)}
.esp-portada--palmares .esp-portada__plano{opacity:.12;filter:invert(1)}
.esp-portada--palmares .esp-portada__q,.esp-portada--palmares .esp-ann b,.esp-portada--palmares .esp-ann a,.esp-portada--palmares .esp-portada__frase{color:var(--e-bg)}
.esp-portada--palmares .esp-portada__baja{color:#5C5960}
.esp-hoy{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.esp-hoy span{font:500 20px/1.35 "Source Serif 4",Georgia,serif;color:#E2DEE6;padding-left:16px;border-left:2px solid var(--e-pink)}

/* Listas, nominados y sección oficial: rejillas de carteles o fotos */
.esp-lista{margin-top:44px}
.esp-lista:first-of-type{margin-top:0}
.esp-lista h3{display:flex;align-items:center;gap:12px;color:var(--e-mute-2);margin:0 0 18px;font-size:11px}
.esp-lista h3 span{color:var(--e-mute)}
.esp-lista ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px}
.esp-lista li a{display:flex;flex-direction:column;gap:8px}
.esp-lista img,.esp-lista .esp-ph{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#2A2730}
.esp-lista .esp-foto{aspect-ratio:1;border-radius:50%}
.esp-lista b{font:500 18px/1.15 var(--f-display)}
.esp-lista li span{font:500 12.5px/1.3 var(--f-ui);color:var(--e-mute)}
.esp-lista li.is-dest img,.esp-lista li.is-dest .esp-ph{outline:2px solid var(--e-pink);outline-offset:3px}
.esp-lista li.is-gana{position:relative}
.esp-lista li.is-gana::before{content:"Ganadora";position:absolute;z-index:1;left:-6px;top:12px;background:var(--e-pink);color:#fff;font:600 9.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;padding:7px 8px}
.esp-masnom{list-style:none;margin:0 0 56px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:900px}
.esp-masnom li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center}
.esp-masnom img,.esp-masnom .esp-ph{display:block;width:44px;aspect-ratio:2/3;object-fit:cover}
.esp-masnom__t{display:flex;flex-direction:column;gap:6px}
.esp-masnom__t b{font:700 15px/1.2 var(--f-ui)}
.esp-masnom__bar{display:flex;align-items:center;gap:12px}
.esp-masnom__bar i{display:block;height:20px;background:var(--e-mute);border-radius:0 4px 4px 0;transform-origin:left;animation:esp-grow-x .9s cubic-bezier(.2,.7,.2,1) both}
.esp-masnom li:first-child .esp-masnom__bar i{background:var(--e-pink)}
.esp-masnom__bar .d{font-size:26px;line-height:1}
@keyframes esp-grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline:view()){.esp-masnom__bar i{animation-timeline:view();animation-range:entry 10% cover 40%}}

/* El tablero */
.esp-tab__h{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.esp-tab{width:100%;border-collapse:collapse;border-top:2px solid var(--e-bg)}
.esp-tab th,.esp-tab td{padding:20px 6px;border-bottom:1px solid #D2CED6;text-align:center;vertical-align:middle}
.esp-tab thead th{font:600 10px/1.3 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--e-bg);border-bottom:0}
.esp-tab thead abbr{text-decoration:none}
.esp-tab tbody th{text-align:left;width:28%}
.esp-tab tbody th a{font-size:clamp(20px,2.2vw,30px);line-height:1.1;color:var(--e-bg)}
.esp-tab__sigla{display:none}
.esp-dot{display:inline-block;width:40px;height:40px;border-radius:50%;box-sizing:border-box;vertical-align:middle}
.esp-dot--gano{background:var(--e-pink)}
.esp-dot--nominada{border:3px solid var(--e-bg)}
.esp-dot--pend{border:2px dashed #B8B3BE}
.esp-dot--fuera{width:22px;height:2px;border-radius:0;background:#C9C5CE}
.esp-ley{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0 0;font:500 13px/1 var(--f-ui);color:#5C5960}
.esp-ley span{display:flex;align-items:center;gap:8px}
.esp-ley .esp-dot{width:14px;height:14px}.esp-ley .esp-dot--nominada{border-width:2px}.esp-ley .esp-dot--fuera{width:14px;height:2px}

/* Quién ganará */
.esp-pron{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:28px}
.esp-pron__cat{border-top:1px solid var(--e-line);padding-top:18px;display:flex;flex-direction:column;gap:16px}
.esp-pron__cat h3{margin:0;color:var(--e-mute-2);font-size:11px}
.esp-pron__dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.esp-pron__x{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}
.esp-pron__x img,.esp-pron__x .esp-ph{display:block;width:64px;aspect-ratio:2/3;object-fit:cover}
.esp-pron__x .esp-foto{aspect-ratio:1;border-radius:50%}
.esp-pron__x .sc{display:block;font-size:9.5px;color:var(--e-mute);margin-bottom:6px}
.esp-pron__x--g .sc{color:var(--e-pink)}
.esp-pron__x b{font-size:22px;line-height:1.1;font-weight:400}
.esp-pron__cat p{margin:0;font:400 16px/1.5 "Source Serif 4",Georgia,serif;color:#CFCBD3}

/* La quiniela */
.esp-qform{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.esp-qform fieldset{border:1px solid var(--e-line-2);margin:0;padding:16px;display:flex;flex-direction:column;gap:4px}
.esp-qform legend{padding:0 6px;color:var(--e-pink);font-size:10.5px}
.esp-qform label{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;cursor:pointer;font:500 15px/1.3 var(--f-ui);min-height:24px}
.esp-qform label small{display:block;color:var(--e-mute);font-size:12.5px}
.esp-qform input{accent-color:var(--e-pink);width:18px;height:18px;margin:1px 0 0;flex:none}
.esp-qform__acc{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0}
.esp-btn--l{background:transparent;border:1px solid var(--e-line-2);color:var(--e-ink)!important;cursor:pointer}
.esp-qform__print-t{display:none}
@media print{
	body.especial .esp-head,body.especial .esp-portada,body.especial .esp-sec:not(.esp-quiniela),body.especial .esp-cierre,body.especial .esp-fin,body.especial footer,body.especial .sfoot,body.especial #wpadminbar,.esp-quiniela .esp-sec__h{display:none!important}
	body.especial,body.especial .site,.esp-quiniela{background:#fff!important;padding:0!important;border:0!important}
	.esp-qform,.esp-qform *{color:#000!important;background:none!important}
	.esp-qform{grid-template-columns:repeat(3,1fr);gap:8px}
	.esp-qform__print-t{display:block;grid-column:1/-1;font:700 16pt Georgia,serif;margin:0 0 8px}
	.esp-qform fieldset{border-color:#999;padding:6px}
	.esp-qform label{padding:2px;font-size:9pt}
	.esp-qform__acc{display:none}
}

/* En directo */
.esp-mprog{display:grid;grid-template-columns:repeat(auto-fit,minmax(8px,1fr));gap:3px;margin-bottom:28px}
.esp-mprog i{height:8px;background:var(--e-line-2)}
.esp-mprog i.is-on{background:var(--e-ink)}
.esp-marc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.esp-marc__c{border:1px dashed var(--e-line-2);min-height:84px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.esp-marc__cat{font:500 11px/1.25 var(--f-ui);color:var(--e-mute)}
.esp-marc__g{font:700 13px/1.2 var(--f-ui)}
.esp-marc__c.is-on{border:0;background:#2A2730}
.esp-marc__c.is-on .esp-marc__cat{color:var(--e-mute-2)}
.esp-marc__c.is-nuevo{background:var(--e-pink);animation:esp-blink 1s 3}

/* Palmarés */
.esp-palm1{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}
.esp-palm1 img,.esp-palm1 .esp-ph{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.esp-palm1 .esp-foto{aspect-ratio:1;border-radius:50%}
.esp-palm1 .sc{display:block;color:#C40050;margin-bottom:14px}
.esp-palm1 b{font-size:clamp(48px,6vw,96px);line-height:.92;font-weight:400}
.esp-palm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;border-top:2px solid var(--e-bg)}
.esp-palm li{padding:16px 0;border-bottom:1px solid #D2CED6;display:flex;flex-direction:column;gap:6px}
.esp-palm .sc{font-size:9.5px;color:#5C5960}
.esp-palm a.d{font-size:24px;line-height:1.1}
.esp-palm__p{font:500 13px/1.3 var(--f-ui);color:#5C5960}

/* Programa (festivales) */
.esp-prog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.esp-prog>li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid var(--e-line)}
.esp-prog__d{display:flex;align-items:baseline;gap:10px}
.esp-prog__d b{font-size:56px;line-height:.9;font-weight:400}
.esp-prog__d .sc{color:var(--e-mute)}
.esp-prog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font:400 18px/1.45 "Source Serif 4",Georgia,serif;color:#E2DEE6}
.esp-prog li.is-hoy .esp-prog__d b,.esp-prog li.is-hoy .sc{color:var(--e-pink)}
.esp-prog li.is-past{opacity:.5}

@media (max-width:899px){
	.esp-portada__q{font-size:46px}
	.esp-portada__cartel{max-width:none;width:calc(100% + 32px);margin:20px -16px 0}
	.esp-portada__cartel img{aspect-ratio:4/5}
	.esp-portada--lista .esp-anns,.esp-portada--palmares .esp-anns{flex-direction:column;gap:16px}
	.esp-portada__n{font-size:180px}
	.esp-lista ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
	.esp-lista b{font-size:16px}
	.esp-tab__h{flex-direction:column;align-items:flex-start;gap:12px}
	.esp-tab thead th{letter-spacing:.06em;padding:12px 2px}
	.esp-tab th,.esp-tab td{padding:12px 2px}
	.esp-tab tbody th{width:auto}
	.esp-tab tbody th a{font-size:18px}
	.esp-tab__largo{display:none}
	.esp-tab__sigla{display:inline}
	.esp-dot{width:22px;height:22px}
	.esp-dot--nominada{border-width:2.5px}
	.esp-dot--fuera{width:14px}
	.esp-pron{grid-template-columns:1fr}
	.esp-pron__dos{grid-template-columns:1fr}
	.esp-qform{grid-template-columns:1fr}
	.esp-qform label{min-height:44px;align-items:center}
	.esp-marc{display:flex;flex-direction:column;gap:0}
	.esp-marc__c{min-height:0;border:0;border-bottom:1px solid var(--e-line);flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0;background:none!important}
	.esp-marc__c:not(.is-on){display:none}
	.esp-marc__c.is-nuevo{background:var(--e-pink)!important;padding:14px 12px}
	.esp-palm1{grid-template-columns:1fr;gap:18px}
	.esp-prog>li{grid-template-columns:96px minmax(0,1fr);gap:14px}
	.esp-prog__d{flex-direction:column;gap:4px}
	.esp-prog__d b{font-size:40px}
	.esp-prog ul{font-size:16px}
}

/* ---------- Por el resto de la web ---------- */
/* Ventana en la portada de Cinerama */
.esp-ventana,.esp-pieza,.esp-franja{--e-bg:#0B0A0C;--e-ink:#F2EFF4;--e-mute:#8E8995;--e-mute-2:#B8B3BE;--e-line:#2A2730;--e-line-2:#3A3640;--e-pink:#E6005C;--e-pink-2:#FF4D8D}
.esp-ventana__prox{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid #3A3640;display:flex;flex-direction:column;gap:14px}
.esp-ventana__prox li{display:flex;flex-direction:column;gap:4px}
.esp-ventana__prox .d{font-size:30px;line-height:1}
.esp-ventana__prox .sc{color:#B8B3BE;font-size:10px}
.esp-ventana{position:relative;background:#0B0A0C;color:#F2EFF4;overflow:hidden;margin-block:48px}
.esp-ventana .esp-portada__plano{background-size:56px 56px}
.esp-ventana__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:center;padding-block:40px}
.esp-ventana__a,.esp-ventana__c{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.esp-ventana .esp-kick{color:#E6005C}
.esp-ventana__nombre{font:400 clamp(64px,7vw,104px)/.82 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;color:#F2EFF4;text-decoration:none}
.esp-ventana__nombre span{color:transparent;-webkit-text-stroke:1.2px #E6005C}
.esp-ventana__nombre.is-largo{font-size:clamp(48px,4.6vw,72px);white-space:nowrap}
.esp-ventana__cuenta{font-size:22px;color:#CFCBD3}
.esp-ventana__b .esp-svg{max-height:260px;width:100%}
.esp-ventana__big{font-size:96px;line-height:.9}
.esp-ventana__big small{font-size:22px;color:#B8B3BE}
.esp-ventana__lab{color:#8E8995;font-size:10px}
.esp-ventana__fav{font-size:30px;line-height:1.05;color:#F2EFF4;text-decoration:none}
.esp-ventana .esp-mov{font:700 12px/1 var(--f-ui);color:#8E8995}.esp-ventana .esp-mov.up{color:#FF4D8D}
.esp-ventana .esp-btn{margin-top:10px;display:inline-flex;align-items:center;height:48px;padding:0 20px;background:#F2EFF4;color:#0B0A0C;font:600 11px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.esp-ventana .esp-btn:hover{background:#E6005C;color:#fff}
.esp-pat--ventana{padding:0;border:0}
.esp-pat--ventana .sc{display:none}
.esp-franja{display:block;background:#0B0A0C;color:#F2EFF4;text-decoration:none;margin-block:24px}
.esp-franja__in{display:flex;align-items:center;gap:18px;height:46px}
.esp-franja__n{color:#E6005C}
.esp-franja__t{font:500 13.5px/1.2 var(--f-ui);color:#CFCBD3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esp-franja__go{margin-left:auto;color:#B8B3BE;white-space:nowrap}
.esp-franja:hover .esp-franja__go{color:#FF4D8D}

/* Pieza dentro de la noticia */
.esp-pieza{margin:28px 0;background:#0B0A0C;color:#F2EFF4}
.esp-pieza a{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:18px 18px 14px;color:inherit;text-decoration:none}
.esp-pieza__t{display:flex;flex-direction:column;gap:8px}
.esp-pieza .sc{color:#E6005C;font-size:10px}
.esp-pieza .d{font-size:22px;line-height:1.1;color:#F2EFF4}
.esp-pieza__fav{font:600 14px/1.2 var(--f-ui);color:#CFCBD3}
.esp-pieza__go{color:#B8B3BE!important}
.esp-pieza a:hover .esp-pieza__go{color:#FF4D8D!important}
.esp-pieza__g .esp-svg{display:block;width:150px;height:auto}
.esp-pieza__g .esp-svg text{display:none}

/* Sello en la ficha de una candidata */
.esp-sello{background:#E6005C;border-color:#E6005C!important;color:#fff!important;text-decoration:none}
.esp-sello:hover{background:#C40050}

@media (max-width:899px){
	.esp-ventana{margin-block:32px}
	.esp-ventana__in{grid-template-columns:1fr;gap:20px;padding-block:28px}
	.esp-ventana__nombre{font-size:70px}
	.esp-ventana__nombre.is-largo{font-size:54px}
	.esp-ventana__b .esp-svg{max-height:180px}
	.esp-ventana .esp-btn{align-self:stretch;justify-content:center}
	.esp-franja__in{padding-inline:16px;gap:12px}
	.esp-franja__go{display:none}
	.esp-pieza a{grid-template-columns:minmax(0,1fr) 96px}
	.esp-pieza__g .esp-svg{width:96px}
}

/* La carrera en miniatura (ventana de la portada y pieza de las noticias) se ve también en escritorio */
.esp-ventana .esp-svg--movil,.esp-pieza .esp-svg--movil{display:block;margin-inline:0}
.esp-ventana .esp-svg--movil{width:100%}

/* El festival en N días (infografía del capítulo Programa) */
.esp-9d__h{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.esp-9d{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;border-top:2px solid var(--e-ink)}
.esp-9d__dia{display:flex;flex-direction:column;gap:10px;padding:14px 10px 18px;background:#121014;min-width:0}
.esp-9d__dia.is-hoy{background:#1C1016;box-shadow:inset 0 3px 0 var(--e-pink)}
.esp-9d__dia.is-past{opacity:.45}
.esp-9d__fecha{display:flex;align-items:baseline;gap:8px;text-decoration:none!important}
.esp-9d__fecha b{font-size:52px;line-height:.85;font-weight:400;color:var(--e-ink)}
.esp-9d__dia.is-hoy .esp-9d__fecha b,.esp-9d__dia.is-hoy .esp-9d__fecha .sc{color:var(--e-pink)}
.esp-9d__fecha .sc{font-size:10px;color:var(--e-mute)}
.esp-9d__ev{font:600 11px/1.35 var(--f-ui);color:#fff;background:var(--e-pink);padding:7px 8px}
.esp-9d__peli{display:flex;flex-direction:column;gap:5px;text-decoration:none!important}
.esp-9d__peli img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#2A2730}
.esp-9d__peli b{font:500 15px/1.15 var(--f-display);color:var(--e-ink)}
.esp-9d__peli small{font:500 11px/1.3 var(--f-ui);color:var(--e-mute)}
.esp-9d__peli:hover b{color:var(--e-pink-2)}
.esp-9d__n{margin-top:auto;font:600 10px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--e-mute)}
@media (max-width:899px){
	.esp-9d__h{flex-direction:column;align-items:flex-start;gap:12px}
	.esp-9d{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;scrollbar-width:none;border-top:0}
	.esp-9d__dia{flex:0 0 66%;scroll-snap-align:start;border-top:2px solid var(--e-ink)}
	.esp-texto>h3{margin-top:48px}
	/* Cada día de la guía, una tira que se desliza de lado (como el programa) y no 22 pantallas seguidas */
	.esp-parrilla{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1*clamp(16px,5vw,72px));padding-right:clamp(16px,5vw,72px)}
	.esp-parrilla::-webkit-scrollbar{display:none}
	.esp-parrilla>*{flex:0 0 78%;scroll-snap-align:start;margin:0!important}
	.esp-parrilla h4{font-size:21px}
}

/* Portada de los especiales (/especiales/) */
.esps{padding-bottom:56px}
.esps .shead{border-bottom:0}
.esps__band{margin-block:0 6px}
.esps__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center;padding-block:48px}
.esps__frase{margin:0;font:400 19px/1.45 var(--f-text);color:#CFCBD3;max-width:46ch}
.esps__prox{margin-top:6px}
.esps__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#1A181D}
.esps__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.esps__img:hover img{transform:scale(1.03)}
.esps__arch{padding-top:48px}
.esps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.esps__card{display:flex;flex-direction:column;gap:10px}
.esps__card .ph{aspect-ratio:16/9}
.esps__card .sc{font-size:10px;color:var(--mute)}
.esps__card b{font:500 24px/1.1 var(--f-display)}
.esps__card:hover b{color:var(--accent)}
.esps__empty{text-align:center;padding-block:40px}
@media (max-width:1023.98px){
	.esps__in{grid-template-columns:1fr;gap:24px;padding-block:28px}
	.esps__img{order:-1}
	.esps__frase{font-size:17px}
	.esps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
	.esps__card b{font-size:19px}
}
