/* CINE v2.30.3 — Home editorial corregida: tipografías globales y rejilla estable. */
.cineHomeHeroEditorial{border:1px solid color-mix(in srgb,var(--vision-accent,#dbc094) 22%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.34)}
.cineHomeHeroEditorial:after{content:"CINE";display:block;position:absolute;right:-.025em;bottom:-.19em;font-family:var(--vision-font-display)!important;font-size:clamp(110px,18vw,280px);font-weight:900;line-height:.8;letter-spacing:-.09em;color:color-mix(in srgb,var(--vision-accent,#dbc094) 7%,transparent);pointer-events:none;z-index:1}
.cineHomeHeroEditorial .homeHeroContent{position:relative;z-index:3}.cineHomeHeroEditorial .homeHeroContent h1{max-width:760px}.cineHomeHeroEditorial .heroButtons{margin-top:4px}
.cineHomePulse{margin:24px 0 30px;padding:clamp(18px,2.4vw,30px);border-radius:var(--vision-radius,20px);border:1px solid color-mix(in srgb,var(--vision-accent,#dbc094) 18%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--vision-panel,#181b20) 96%,#000),color-mix(in srgb,var(--vision-bg,#0d1015) 94%,#000));box-shadow:0 22px 65px rgba(0,0,0,.22);position:relative;overflow:hidden}
.cineHomePulse:before{content:"";position:absolute;inset:-30% auto auto -15%;width:60%;height:130%;background:radial-gradient(circle,color-mix(in srgb,var(--vision-accent,#dbc094) 13%,transparent),transparent 65%);pointer-events:none}
.cineHomePulseHead{position:relative;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.cineHomePulseHead h2{margin:5px 0 0;font-family:var(--vision-font-display)!important;font-size:clamp(25px,3vw,42px);font-weight:850;line-height:1.05;letter-spacing:-.045em}.cineHomePulseAll{font-size:12px;font-weight:800;text-decoration:none;color:var(--vision-accent,#dbc094);white-space:nowrap}
.cineHomePulseGrid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:15px}
.cineTonightCard{min-height:350px;border-radius:calc(var(--vision-radius,20px) - 3px);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,29%);align-items:end;border:1px solid rgba(255,255,255,.09);background:#10151b;isolation:isolate}
.cineTonightBackdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,12,17,.98) 0%,rgba(8,12,17,.90) 42%,rgba(8,12,17,.46) 78%,rgba(8,12,17,.66) 100%),var(--cine-tonight-art,linear-gradient(135deg,#222b33,#11161d));background-size:cover;background-position:center;z-index:-2}.cineTonightBackdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0f15 0%,transparent 50%)}
.cineTonightCopy{padding:clamp(22px,3.3vw,42px);max-width:620px;align-self:center}.cinePulseTag{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vision-accent,#dbc094) 48%,transparent);background:color-mix(in srgb,var(--vision-accent,#dbc094) 12%,rgba(0,0,0,.25));color:var(--vision-accent,#dbc094);font-family:var(--vision-font-display)!important;font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.cineTonightCopy>small{display:block;margin:17px 0 4px;color:var(--vision-muted,#aaa);font-size:12px}.cineTonightCopy h3{margin:0 0 8px;font-family:var(--vision-font-display)!important;font-size:clamp(28px,4vw,54px);font-weight:900;line-height:1.01;letter-spacing:-.055em;max-width:560px}.cineTonightCopy p{margin:0 0 22px;color:var(--vision-muted,#c3beb5);font-size:13px}.cineTonightCopy>div{display:flex;flex-wrap:wrap;gap:9px}
.cineTonightPoster{align-self:center;justify-self:end;margin-right:clamp(18px,2.5vw,34px);width:min(185px,90%);aspect-ratio:2/3;border-radius:14px;overflow:hidden;transform:rotate(2.2deg);box-shadow:0 25px 50px rgba(0,0,0,.55);border:2px solid color-mix(in srgb,var(--vision-accent,#dbc094) 55%,#fff0)}.cineTonightPoster img{width:100%;height:100%;object-fit:cover;display:block}.cineTonightPoster:hover{transform:rotate(0deg) scale(1.025)}
.cineTonightEmpty{grid-template-columns:1fr;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--vision-accent,#dbc094) 16%,transparent),transparent 34%),linear-gradient(140deg,#161c23,#0e1218)}
.cineHomePulseSide{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.cinePulseMini{min-height:102px;padding:16px 18px;border-radius:15px;text-decoration:none;color:var(--vision-text,#f5f1e9);border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--vision-panel,#181b20) 92%,#fff 3%);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon eye strong" "icon small strong" "icon link link";column-gap:12px;align-items:center;transition:transform .18s,border-color .18s,background .18s}.cinePulseMini:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--vision-accent,#dbc094) 48%,transparent);background:color-mix(in srgb,var(--vision-panel,#181b20) 88%,var(--vision-accent,#dbc094) 6%)}.cinePulseMiniIcon{grid-area:icon;font-size:25px}.cinePulseMini .eyebrow{grid-area:eye;font-size:9px}.cinePulseMini strong{grid-area:strong;font-family:var(--vision-font-display)!important;font-size:clamp(28px,3vw,43px);font-weight:900;line-height:1;color:var(--vision-accent,#dbc094);letter-spacing:-.04em}.cinePulseMini strong i{font-style:normal;color:var(--vision-muted,#aaa);font-size:.62em}.cinePulseMini small{grid-area:small;color:var(--vision-muted,#aaa);font-size:11px}.cinePulseMini b{grid-area:link;margin-top:5px;font-size:11px;color:var(--vision-text,#f5f1e9)}
.cineHomeStats{margin:30px 0!important;gap:10px!important;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))!important}.cineHomeStats .stat{position:relative;overflow:hidden;padding:22px!important;min-height:130px;justify-content:end;border-color:rgba(255,255,255,.07)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--vision-panel,#181b20) 96%,#fff 2%),color-mix(in srgb,var(--vision-bg,#0d1015) 92%,#000))!important}.cineHomeStats .stat:before{content:attr(data-ghost);position:absolute;right:-8px;top:-18px;font-family:var(--vision-font-display)!important;font-size:88px;font-weight:900;line-height:1;color:color-mix(in srgb,var(--vision-accent,#dbc094) 5%,transparent)}.cineHomeStats .stat strong{font-size:clamp(38px,4.6vw,64px)!important;letter-spacing:-.055em}.cineHomeStats .stat:nth-child(1){background:linear-gradient(135deg,color-mix(in srgb,var(--vision-accent,#dbc094) 13%,var(--vision-panel,#181b20)),var(--vision-panel,#181b20))!important}.cineHomeStats .stat:nth-child(1) strong{color:var(--vision-accent,#dbc094)}
.cineHomeBio{position:relative;overflow:hidden}.cineHomeBio.hasImage .cineHomeBioPortrait{align-self:end}.cineHomeBio.hasImage .cineHomeBioPortrait img{filter:drop-shadow(0 26px 28px rgba(0,0,0,.38))}.cineHomeBio blockquote{font-size:clamp(16px,2vw,24px)!important;line-height:1.35!important;color:var(--vision-accent,#dbc094)!important}
.cineHomeInvites{align-items:stretch}.cineHomeInvites>aside:first-child{transform:translateY(8px)}.cineHomeInvites>aside:last-child{background:linear-gradient(145deg,color-mix(in srgb,var(--vision-accent,#dbc094) 9%,var(--vision-panel,#181b20)),var(--vision-panel,#181b20))}
@media(max-width:900px){.cineHomePulseGrid{grid-template-columns:1fr}.cineHomePulseSide{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.cinePulseMini{grid-template-columns:auto 1fr;grid-template-areas:"icon eye" "icon strong" "small small" "link link"}.cinePulseMini strong{justify-self:start}.cineHomeStats .stat:nth-child(1){grid-column:auto}}
@media(max-width:650px){.cineHomeHeroEditorial:after{font-size:125px;bottom:-.08em}.cineHomePulse{margin:18px 0 24px;padding:15px}.cineHomePulseHead{align-items:flex-start;flex-direction:column}.cineHomePulseAll{white-space:normal}.cineTonightCard{min-height:360px;grid-template-columns:1fr}.cineTonightCopy{padding:22px;align-self:end;z-index:2}.cineTonightPoster{position:absolute;right:10px;top:25px;width:112px;opacity:.72;margin:0}.cineTonightCopy h3{max-width:75%;font-size:32px}.cineHomePulseSide{grid-template-columns:1fr;grid-template-rows:none}.cinePulseMini{min-height:88px}.cineHomeStats{grid-template-columns:repeat(2,1fr)!important}.cineHomeStats .stat{min-height:115px;padding:16px!important}.cineHomeStats .stat:nth-child(1){grid-column:auto}.cineHomeInvites>aside:first-child{transform:none}}
@media(prefers-reduced-motion:reduce){.cineTonightPoster,.cinePulseMini{transition:none!important}}

/* v2.30.3 · la Home usa estrictamente las dos TTF configuradas en Apariencia */
body.pageCollection .cineHomeHeroEditorial,
body.pageCollection .cineHomePulse,
body.pageCollection .cineHomeStats,
body.pageCollection .cineHomeBio,
body.pageCollection .cineHomeInvites{font-family:var(--vision-font-content)!important}
body.pageCollection .cineHomeHeroEditorial h1,
body.pageCollection .cineHomeHeroEditorial .eyebrow,
body.pageCollection .cineHomeHeroEditorial .btn,
body.pageCollection .cineHomeHeroEditorial .homeFeatureLabel,
body.pageCollection .cineHomeHeroEditorial .homeFeatureTitle,
body.pageCollection .cineHomePulse h2,
body.pageCollection .cineHomePulse h3,
body.pageCollection .cineHomePulse .eyebrow,
body.pageCollection .cineHomePulse .cinePulseTag,
body.pageCollection .cineHomePulse .cineHomePulseAll,
body.pageCollection .cineHomePulse .cinePulseMini strong,
body.pageCollection .cineHomePulse .cinePulseMini b,
body.pageCollection .cineHomePulse .btn,
body.pageCollection .cineHomeStats .stat>span,
body.pageCollection .cineHomeStats .stat strong,
body.pageCollection .cineHomeBio h2,
body.pageCollection .cineHomeBio blockquote,
body.pageCollection .cineHomeBio .eyebrow,
body.pageCollection .cineHomeBio .btn,
body.pageCollection .cineHomeInvites h2,
body.pageCollection .cineHomeInvites .eyebrow,
body.pageCollection .cineHomeInvites .btn{font-family:var(--vision-font-display)!important}
body.pageCollection .cineHomeHeroEditorial p,
body.pageCollection .cineHomePulse p,
body.pageCollection .cineHomePulse small,
body.pageCollection .cineHomeStats small,
body.pageCollection .cineHomeBio p,
body.pageCollection .cineHomeInvites p{font-family:var(--vision-font-content)!important}


/* v2.30.4 · Hoy en CINE realmente dinámico */
.cineTonightCopy .cineTonightMeta{margin-bottom:7px}.cineTonightDetail{max-width:560px;margin:0 0 20px!important;color:var(--vision-text,#f5f1e9)!important;font-family:var(--vision-font-content)!important;font-size:13px!important;line-height:1.55;opacity:.86}.cineTonightTool{opacity:.86}.cineTonightMode-rewatch .cinePulseTag{border-color:color-mix(in srgb,var(--vision-accent,#dbc094) 70%,#fff 8%);background:color-mix(in srgb,var(--vision-accent,#dbc094) 18%,rgba(0,0,0,.28))}.cineTonightMode-anniversary .cinePulseTag,.cineTonightMode-recommended .cinePulseTag{border-color:color-mix(in srgb,var(--vision-text,#fff) 26%,var(--vision-accent,#dbc094));background:rgba(255,255,255,.07)}.cineTonightMode-old_pending .cineTonightPoster{transform:rotate(-2deg)}

/* v2.30.22 · fallback de cartel para fondos editoriales */
.cineTonightCard.cineTonightPosterFallback .cineTonightBackdrop{filter:none}.cineTonightCard.cineTonightPosterFallback .cineTonightBackdrop:before{content:"";position:absolute;inset:-24px;background:var(--cine-tonight-art);background-size:cover;background-position:center 26%;filter:blur(18px) saturate(.78);transform:scale(1.06);z-index:-1}.cineTonightCard.cineTonightPosterFallback .cineTonightBackdrop{background-image:linear-gradient(90deg,rgba(8,12,17,.98) 0%,rgba(8,12,17,.92) 44%,rgba(8,12,17,.60) 82%,rgba(8,12,17,.76) 100%)}.homeHero.homeHeroPosterFallback:before{filter:blur(18px) saturate(.78);transform:scale(1.06);opacity:.70}
