/* =========================================================
   FILM · secuencia con scroll (hero + 4 pasos) — Agente 1
   Modo "vivo" (.film.is-live, lo activa film.js si hay GSAP):
   escenario fijado, todo posicionado por JS (x/y en px).
   Sin GSAP / sin JS: diseño estático legible (reglas al final).
   ========================================================= */
.film{position:relative;background:var(--bg);color:var(--text)}
.film-stage{position:relative;isolation:isolate}

/* ---------- Fondo ambiental ---------- */
.f-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.f-glow{position:absolute;left:0;top:0;width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(53,194,196,.16) 0%,rgba(15,139,141,.07) 38%,rgba(15,139,141,0) 66%);will-change:transform}
.f-floor{position:absolute;left:-40%;right:-40%;bottom:0;height:46%;transform-origin:50% 100%;transform:perspective(700px) rotateX(64deg);
  background-image:linear-gradient(rgba(53,194,196,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(53,194,196,.10) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 45%,transparent 95%);mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 45%,transparent 95%)}

/* ---------- Texto ---------- */
.f-hero{display:grid;gap:22px;justify-items:start}
.f-hero h1{font-size:clamp(40px,4.9vw,74px);font-weight:700;letter-spacing:-.042em;line-height:1.0;color:#fff}
.f-l{display:block}
.f-accent{color:var(--accent-l)}
.f-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--dim);max-width:44ch}
.f-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;border:1px solid rgba(53,194,196,.3);background:rgba(15,139,141,.12);color:var(--text);font-size:14px;font-weight:500;line-height:1.4;max-width:100%;width:fit-content;transition:border-color .2s,background .2s}
.f-pill:hover{border-color:rgba(53,194,196,.6);background:rgba(15,139,141,.2)}
.f-pill .ic{width:16px;height:16px;color:var(--accent-l);flex:none}
.f-pill .f-pill-go{width:14px;height:14px;transition:transform .2s}
.f-pill:hover .f-pill-go{transform:translateX(2px)}
.f-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}

.f-steps{margin:0;padding:0;list-style:none}
.f-step{display:grid;gap:14px}
.f-k{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-l)}
.f-k b{font-weight:500;color:var(--text);padding:3px 7px;border:1px solid rgba(53,194,196,.35);border-radius:6px;letter-spacing:.06em}
.f-step h2{font-size:clamp(32px,3.5vw,52px);font-weight:600;letter-spacing:-.035em;color:#fff}
.f-p{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--dim);max-width:30ch}

/* ---------- Capítulos y señal de scroll ---------- */
.f-chapters{display:flex;gap:10px}
.f-ch{display:grid;gap:8px;width:108px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);transition:color .35s}
.f-ch > span{white-space:nowrap}
.f-ch b{font-weight:500;color:inherit;margin-right:6px}
.f-ch i{display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.f-ch em{display:block;height:100%;background:var(--accent-l);transform-origin:left;transform:scaleX(0)}
.f-ch.on{color:var(--text)}
.f-ch.on b{color:var(--accent-l)}
.f-cue{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.f-cue-line{width:1px;height:34px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.f-cue-line i{position:absolute;left:0;top:-12px;width:1px;height:12px;background:var(--accent-l);animation:f-cue 2s ease-in-out infinite}
@keyframes f-cue{to{top:34px}}

/* ---------- Teléfono 2.5D ---------- */
.f-phone{width:300px;height:612px;transform-style:preserve-3d}
.f-phone-edge,.f-phone-body{position:absolute;inset:0;border-radius:46px}
.f-phone-edge{background:linear-gradient(90deg,#1B2729,#2F3E40 50%,#101A1B);transform:translateZ(-14px);box-shadow:0 50px 90px -30px rgba(0,0,0,.9)}
.f-phone-body{background:linear-gradient(150deg,#34443F 0%,#101A1B 45%,#27383A 100%);box-shadow:inset 0 0 0 1.5px #4D5C5E,inset 0 0 0 4px #0B1314,0 0 80px -24px rgba(53,194,196,.35)}
.f-phone-body::before{content:"";position:absolute;inset:10px;border-radius:37px;background:#F3F5F4}
.f-scr{position:absolute;inset:10px;border-radius:37px;overflow:hidden;display:flex;flex-direction:column;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--f-body)}
.f-glass{position:absolute;inset:10px;border-radius:37px;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 30%)}
.f-glass::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:88px;height:25px;border-radius:20px;background:#05090A}
.f-sb{height:44px;flex:none;display:flex;justify-content:space-between;align-items:flex-start;padding:15px 24px 0;font-size:12px;font-weight:600}
.f-sbi{display:flex;gap:3px;align-items:flex-end;padding-top:2px}
.f-sbi i{width:3px;border-radius:1px;background:var(--ui-ink)}
.f-sbi i:nth-child(1){height:5px}.f-sbi i:nth-child(2){height:7px}.f-sbi i:nth-child(3){height:9px}
.f-apphead{display:flex;align-items:center;gap:8px;padding:2px 14px 11px;border-bottom:1px solid var(--ui-line)}
.f-apphead .ic{width:17px;height:17px;color:var(--accent)}
.f-apphead b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.f-apphead small{font-size:11px;color:var(--ui-stone)}
.f-mk{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-stone);margin-bottom:6px}

/* Chat */
.f-scr-chat{background:#ECEFEA}
.f-scr-chat .f-sb{background:#fff}
.f-chat-top{display:flex;align-items:center;gap:9px;padding:4px 12px 9px;background:#fff;border-bottom:1px solid var(--ui-line)}
.f-chat-top .ic{width:17px;height:17px;color:var(--accent)}
.f-chat-top img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:center 18%}
.f-chat-top strong{display:block;font-size:13px;font-weight:600;line-height:1.2}
.f-chat-top small{font-size:10.5px;color:var(--ok)}
.f-chat-body{flex:1;padding:10px 11px;display:flex;flex-direction:column;gap:7px;background-image:radial-gradient(rgba(95,107,109,.13) 1px,transparent 1.2px);background-size:14px 14px}
.f-day{align-self:center;font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--ui-stone);background:rgba(255,255,255,.92);padding:3px 9px;border-radius:6px}
.f-bub{max-width:86%;padding:6px;border-radius:12px;font-size:12px;line-height:1.38;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.f-bub p{padding:2px 4px}
.f-in{background:#fff;border-top-left-radius:4px;align-self:flex-start}
.f-out{background:#D8F1DF;border-top-right-radius:4px;align-self:flex-end}
.f-meta{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:9.5px;color:var(--ui-stone);padding:0 4px}
.f-meta .ic{width:13px;height:13px;color:#34B7F1}
.f-vid{position:relative;aspect-ratio:4/4.3;border-radius:8px;overflow:hidden;margin-bottom:3px}
.f-vid img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.f-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.5))}
.f-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.65);display:grid;place-items:center;color:#fff;z-index:2}
.f-play .ic{width:16px;height:16px;margin-left:2px;fill:#fff}
.f-vsub{position:absolute;left:7px;right:7px;bottom:22px;z-index:2;text-align:center;font-size:10px;font-weight:600;color:#fff;background:rgba(28,37,38,.62);padding:3px 5px;border-radius:5px;line-height:1.3}
.f-vdur{position:absolute;right:7px;bottom:5px;z-index:2;font-family:var(--f-mono);font-size:9.5px;color:#fff}
.f-bub-btn{align-self:flex-start;width:86%;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--accent-deep);font-size:12px;font-weight:600;padding:9px;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.f-bub-btn .ic{width:14px;height:14px}

/* Dictado */
.f-rec-head{padding:2px 18px 10px}
.f-rec-head b{display:block;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.f-rec-head small{font-size:11.5px;color:var(--ui-stone)}
.f-pt{margin:0 12px 7px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--ui-line);border-radius:12px}
.f-pt > div{flex:1;min-width:0}
.f-pt b{display:block;font-size:12.5px;font-weight:600}
.f-pt small{font-size:10.5px;color:var(--ui-stone)}
.f-pt-on{border-color:var(--accent);background:var(--ui-bruma)}
.f-av{width:30px;height:30px;flex:none;border-radius:50%;background:var(--ui-bruma);color:var(--accent-deep);display:grid;place-items:center;font-size:11px;font-weight:600}
.f-pt-on .f-av{background:#fff}
.f-tag{font-size:10px;font-weight:600;color:var(--accent-deep);background:#fff;border-radius:999px;padding:3px 8px}
.f-rec-panel{margin:auto 9px 10px;background:#fff;border:1px solid var(--ui-line);border-radius:18px;padding:13px;box-shadow:0 -10px 30px -14px rgba(15,60,62,.28)}
.f-rec-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}
.f-rec-time{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--ui-ink);font-variant-numeric:tabular-nums}
.f-rec-dot{width:8px;height:8px;border-radius:50%;background:#E0463F;animation:f-rec 1.4s ease-out infinite}
@keyframes f-rec{0%{box-shadow:0 0 0 0 rgba(224,70,63,.5)}100%{box-shadow:0 0 0 7px rgba(224,70,63,0)}}
.f-wave{display:flex;align-items:center;gap:2px;height:38px;margin-top:8px}
.f-wave i{flex:1;min-width:2px;border-radius:2px;background:var(--accent);height:var(--h);animation:f-wv 1.1s ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes f-wv{0%{transform:scaleY(.4)}100%{transform:scaleY(1)}}
.f-trans{font-size:11.5px;line-height:1.45;color:var(--ui-ink);margin-top:8px;min-height:84px}
.f-trans .w{opacity:.14;transition:opacity .15s}
.f-trans .w.on{opacity:1}
.f-rec-btn{margin-top:8px;height:40px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px}
.f-rec-btn .ic{width:16px;height:16px}

/* Guion */
.f-dict{margin:12px 12px 0;padding:11px;border-radius:12px;background:var(--ui-mist)}
.f-dict p{font-size:11.5px;line-height:1.5;color:var(--ui-ink)}
.f-dict mark{background:rgba(15,139,141,.14);color:var(--accent-deep);border-radius:3px;padding:0 2px;font-weight:500}
.f-rows{margin:12px 12px 0;display:grid;gap:5px}
.f-row{display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border:1px solid var(--ui-line);border-radius:9px;font-size:11px;font-weight:500}
.f-row i{width:6px;height:6px;border-radius:2px;background:#9AA9AB}
.f-row.p i{background:var(--accent)}
.f-row.t i{background:#E0A100}
.f-row em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--ui-stone)}
.f-foot{margin:auto 12px 14px;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:12px;background:var(--ui-bruma);font-size:12px;font-weight:600;color:var(--accent-deep)}
.f-foot span{display:flex;align-items:center;gap:6px}
.f-foot .ic{width:15px;height:15px}
.f-foot b{font-family:var(--f-mono);font-weight:500}

/* Revisión */
.f-slot{margin:12px 12px 0;height:170px;border-radius:12px;border:1.5px dashed #C9D3D4;background:var(--ui-mist);display:grid;place-items:center}
.f-slot span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ui-stone)}
.f-slot .ic{width:14px;height:14px}
.f-prog{margin:12px 12px 0}
.f-prog-top{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;margin-bottom:7px}
.f-prog-top b{font-family:var(--f-mono);font-weight:500;color:var(--accent-deep);font-variant-numeric:tabular-nums}
.f-bar{height:5px;border-radius:5px;background:var(--ui-line);overflow:hidden}
.f-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left}
.f-checks{margin:12px 12px 0;display:grid;gap:8px}
.f-checks li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ui-ink)}
.f-checks .ic{width:15px;height:15px;padding:2px;border-radius:50%;background:var(--ui-bruma);color:var(--accent-deep);stroke-width:2.4}
.f-await{margin:auto 12px 14px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:12px;border:1px solid var(--ui-line);font-size:11.5px;font-weight:600;color:var(--ui-stone)}
.f-await .ic{width:14px;height:14px}

/* ---------- Piezas flotantes ---------- */
.f-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px 0 12px;border-radius:999px;background:rgba(13,29,31,.82);border:1px solid rgba(53,194,196,.28);color:var(--text);font-size:13.5px;white-space:nowrap;box-shadow:0 18px 40px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.f-chip .ic{width:16px;height:16px;color:var(--accent-l)}
.f-chip b{font-weight:600}
.f-chip span{font-family:var(--f-mono);font-size:11.5px;color:var(--dim)}
.f-st .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(53,194,196,.14)}
.f-okc{border-color:rgba(76,194,126,.45)}
.f-okc .ic{color:#4CC27E;background:rgba(46,158,91,.18);stroke-width:2.4}

.f-card{display:flex;align-items:center;gap:11px;width:300px;height:60px;padding:0 14px 0 11px;border-radius:14px;background:#fff;color:var(--ui-ink);border:1px solid rgba(255,255,255,.7);box-shadow:0 22px 44px -22px rgba(0,0,0,.85),0 2px 0 rgba(15,139,141,.0)}
.f-card > div{flex:1;min-width:0}
.f-card b{display:block;font-size:13.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-card small{display:block;font-size:11.5px;color:var(--ui-stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-nw{white-space:nowrap}
.f-card em{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--ui-stone)}
.f-bt{width:32px;height:32px;flex:none;border-radius:9px;background:#EEF1F2;color:var(--ui-stone);display:grid;place-items:center}
.f-bt .ic{width:16px;height:16px}
.f-card.p .f-bt{background:var(--ui-bruma);color:var(--accent-deep)}
.f-card.p{box-shadow:0 22px 44px -22px rgba(0,0,0,.85),inset 3px 0 0 var(--accent)}
.f-card.t .f-bt{background:#FDF3D9;color:#9A6E00}

.f-video{width:320px;height:400px;border-radius:20px;overflow:hidden;background:#0B1516;border:1px solid rgba(53,194,196,.4);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -20px rgba(53,194,196,.4)}
.f-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.f-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%)}
.f-vtag{position:absolute;left:14px;top:14px;z-index:2;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(7,17,18,.55);padding:5px 9px;border-radius:7px}
.f-vplay{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;color:#fff}
.f-vplay .ic{width:20px;height:20px;margin-left:3px;fill:#fff}
.f-vcap{position:absolute;left:14px;right:14px;bottom:30px;z-index:2;text-align:center;font-size:13.5px;font-weight:600;line-height:1.35;color:#fff;background:rgba(10,20,21,.66);padding:7px 10px;border-radius:8px}
.f-vbar{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}
.f-vbar i{display:block;height:100%;width:34%;background:var(--accent-l)}
.f-approve{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px 0 16px;border-radius:14px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 18px 36px -14px rgba(15,139,141,.75),inset 0 1px 0 rgba(255,255,255,.2)}
.f-approve .ic{width:18px;height:18px;stroke-width:2.2}

/* =========================================================
   Modo vivo (con GSAP): escenario fijado de 1 pantalla
   ========================================================= */
.film.is-live .film-stage{height:100vh;height:100svh;min-height:520px;overflow:hidden}
.film.is-live .f-visual{position:absolute;inset:0;z-index:2;perspective:1500px;pointer-events:none}
.film.is-live .f-hero,.film.is-live .f-step,.film.is-live .f-chapters,.film.is-live .f-cue,
.film.is-live .f-phone,.film.is-live .f-chip,.film.is-live .f-card,.film.is-live .f-video,.film.is-live .f-approve{position:absolute;left:0;top:0;opacity:0}
.film.is-live .f-hero,.film.is-live .f-steps{z-index:3}
.film.is-live .f-hero{width:var(--hw,560px)}
.film.is-live .f-step{width:var(--tw,380px)}
.film.is-live .f-chapters,.film.is-live .f-cue{z-index:3;pointer-events:none}
.film.is-live .f-phone{z-index:1}
.film.is-live .f-card{z-index:3}
.film.is-live .f-video{z-index:4}
.film.is-live .f-chip,.film.is-live .f-approve{z-index:5}
.film.is-live .f-scr{opacity:0}
.film.is-live .f-scr-chat{opacity:1}

/* Solo se apagan los bucles automáticos con "reducir movimiento" (el scroll sigue animando) */
html.reduced-motion .f-cue-line i,html.reduced-motion .f-rec-dot,html.reduced-motion .f-wave i{animation:none}
html.reduced-motion .f-cue-line i{top:11px}

/* ---------- Móvil (≤760px) ---------- */
@media (max-width:760px){
  .f-hero{gap:14px}
  .f-hero .eyebrow{font-size:10.5px;letter-spacing:.1em}
  .f-hero h1{font-size:clamp(34px,10vw,44px)}
  .f-lead{font-size:15.5px;line-height:1.5}
  .f-pill{font-size:13px;padding:8px 14px 8px 10px;gap:8px}
  .f-pill .ic{width:14px;height:14px}
  .f-ctas{gap:10px;margin-top:2px}
  .f-ctas .btn{height:46px;padding:0 15px;font-size:14.5px;border-radius:14px;flex:1 1 auto}
  .f-ctas .btn .ic{display:none}
  .f-step{gap:8px}
  .f-k{font-size:11px}
  .f-step h2{font-size:clamp(26px,7.6vw,32px)}
  .f-p{font-size:15.5px;max-width:none}
  .f-chapters{gap:6px}
  .f-ch{width:auto;flex:1;font-size:10px;letter-spacing:.03em;gap:6px}
  .f-ch b{margin-right:2px}
  .f-chip{height:32px;padding:0 11px 0 9px;gap:6px;font-size:12px}
  .f-chip .ic{width:14px;height:14px}
  .f-chip span{font-size:10.5px}
  .f-chip[data-el="hc1"] span,.f-chip[data-el="c1"] span,.f-chip[data-el="s3"] span{display:none}
  .f-st .ic{width:18px;height:18px;padding:3px}
  .f-card{width:var(--fw,150px);height:40px;gap:7px;padding:0 8px 0 6px;border-radius:10px}
  .f-card small,.f-card em{display:none}
  .f-card b{font-size:11px;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .f-bt{width:24px;height:24px;border-radius:7px}
  .f-bt .ic{width:13px;height:13px}
  .f-video{width:var(--fw,150px);height:calc(var(--fw,150px) * 1.25);border-radius:14px}
  .f-vtag{font-size:8.5px;left:8px;top:8px;padding:3px 6px}
  .f-vplay{width:38px;height:38px}
  .f-vplay .ic{width:15px;height:15px}
  .f-vcap{font-size:10px;left:7px;right:7px;bottom:18px;padding:4px 6px}
  .f-vbar{left:8px;right:8px;bottom:9px}
  .f-approve{height:36px;padding:0 12px 0 10px;font-size:12.5px;border-radius:11px;gap:6px}
  .f-approve .ic{width:15px;height:15px}
}

/* =========================================================
   Estático (sin GSAP o sin JS): todo visible y ordenado
   ========================================================= */
.film:not(.is-live) .film-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px 56px;max-width:var(--maxw);margin:0 auto;padding:calc(var(--nav-h) + 56px) var(--gutter) 72px}
.film:not(.is-live) .f-bg{position:absolute}
.film:not(.is-live) .f-glow{left:55%;top:-10%;transform:translateX(-50%)}
.film:not(.is-live) .f-hero{position:relative;z-index:1;grid-column:1;grid-row:1}
.film:not(.is-live) .f-visual{position:relative;z-index:1;grid-column:2;grid-row:1;display:flex;justify-content:center;perspective:1500px}
.film:not(.is-live) .f-phone{position:relative;transform:rotateY(-12deg) rotateX(4deg)}
.film:not(.is-live) .f-bub[data-cb="3"]{display:none}
.film:not(.is-live) .f-scr:not(.f-scr-chat){display:none}
.film:not(.is-live) .f-chip,.film:not(.is-live) .f-card,.film:not(.is-live) .f-video,.film:not(.is-live) .f-approve,.film:not(.is-live) .f-chapters,.film:not(.is-live) .f-cue{display:none}
.film:not(.is-live) .f-steps{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;z-index:1;counter-reset:none}
.film:not(.is-live) .f-step{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);gap:12px;align-content:start}
.film:not(.is-live) .f-step h2{font-size:24px}
.film:not(.is-live) .f-p{font-size:16px}
@media (max-width:960px){
  .film:not(.is-live) .film-stage{grid-template-columns:1fr}
  .film:not(.is-live) .f-visual{grid-column:1;grid-row:2}
  .film:not(.is-live) .f-steps{grid-row:3}
  .film:not(.is-live) .f-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .film:not(.is-live) .film-stage{padding-top:calc(var(--nav-h) + 32px)}
  .film:not(.is-live) .f-steps{grid-template-columns:1fr}
  .film:not(.is-live) .f-phone{transform:scale(.8);margin:-60px 0}
}

/* Mensaje principal: jerarquía más clara sin tapar el teléfono animado. */
.f-hero h1{font-size:clamp(40px,4.55vw,68px);line-height:1.035}
.f-hero .eyebrow{font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.1em}
.f-hero .f-lead{max-width:46ch}
@media (max-width:760px){
  .f-hero{gap:12px}
  .f-hero h1{font-size:clamp(30px,8.7vw,40px)}
  .f-hero .eyebrow{font-size:11px}
  .f-hero .f-lead{font-size:15px;line-height:1.45}
}

/* Héroe con "Empieza gratis" (2026-09-29): "Ver cómo funciona" pasa a enlace de texto y se suman los beneficios de la prueba. */
.f-more{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 6px;font-size:15px;font-weight:600;color:var(--text);opacity:.8;transition:opacity .2s}
.f-more:hover{opacity:1}
.f-more .ic{width:16px;height:16px}
.f-perks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--dim)}
.f-perks li{display:inline-flex;align-items:center;gap:6px}
.f-perks .ic{width:16px;height:16px;color:var(--accent-l);flex:none}
