
  :root{
    --azul-claro:#739fee;
    --azul:#2c57a3;
    --azul-deep:#20407a;
    --naranja:#f28200;
    --amarillo:#ffb000;
    --amarillo-int:#ffd600;
    --rosa:#ff82b2;
    --negro:#0a0a0a;
    --blanco:#ffffff;
    --hueso:#f6f8fd;
    --gris:#6b7688;
    --verde:#2ca579;
    --verde-claro:#51d6a6;
    --verde-tx:#1a7050;
    --verde-bg:#e8f7f2;
    --disp:'Poppins',system-ui,sans-serif;
    --body:'Epilogue',system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--body);
    color:var(--negro);
    background:var(--blanco);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  /* overflow-x:hidden en body crea un contenedor de scroll y anula
     position:sticky (por eso el celular de los entregables se iba con
     el scroll). "clip" corta igual el desbordamiento sin crearlo. */
  @supports (overflow:clip){ body{overflow-x:clip} }
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
  section{padding:104px 0}
  h1,h2,h3,.disp{font-family:var(--disp);line-height:1.04;letter-spacing:-.02em}
  .eyebrow{
    font-family:var(--disp);font-weight:700;font-size:.78rem;
    letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;
  }
  .spark{display:inline-block;color:var(--amarillo-int)}
  /* ---------- reveal ---------- */
  .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
  .rv.in{opacity:1;transform:none}
  .rv.d1{transition-delay:.09s}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}.rv.d4{transition-delay:.36s}
  /* Reveal cinético de la bienvenida (entrada escalonada, más lenta y elegante) */
  .kin{opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.16,.7,.24,1),transform 1.1s cubic-bezier(.16,.7,.24,1)}
  .kin.on{opacity:1;transform:none}
  .kin.k1{transition-delay:.15s}.kin.k2{transition-delay:.42s}.kin.k3{transition-delay:.86s}.kin.k4{transition-delay:1.12s}

  /* ============ 0 · PORTADA (bienvenida cinética v9) ============ */
  .wel-shell{position:relative;height:200vh}
  .welcome{position:sticky;top:0;height:100vh;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .wel-stage{position:relative;width:100%;height:100%;overflow:hidden;will-change:transform,border-radius;transform-origin:center center}
  .wel-bg{position:absolute;inset:-6%;background-size:cover;background-position:center 28%;z-index:0;will-change:transform}
  video.wel-bg{width:112%;height:112%;object-fit:cover}
  .wel-overlay{position:absolute;inset:0;z-index:1;background:
    linear-gradient(180deg,rgba(8,18,40,.55) 0%,rgba(8,18,40,.28) 38%,rgba(8,18,40,.88) 100%),
    linear-gradient(90deg,rgba(8,18,40,.52) 0%,rgba(8,18,40,0) 62%)}
  .wel-in{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;
    padding-bottom:clamp(56px,9vh,104px);will-change:transform,opacity}
  .wel-grid{width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(24px,4vw,44px);
    display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,52px);align-items:end}
  .wel-eyebrow{font-family:var(--disp);font-weight:800;font-size:.8rem;letter-spacing:.16em;
    text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:20px;display:block}
  .wel-eyebrow .spark{color:var(--amarillo-int)}
  .wel-title{font-family:var(--disp);font-weight:800;font-size:clamp(2.5rem,6.2vw,5.1rem);
    line-height:1.02;letter-spacing:-.028em;color:#fff;max-width:none;margin:0;
    filter:drop-shadow(0 3px 26px rgba(0,0,0,.42))}
  /* máscara por línea */
  .wel-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
  .wel-ln > i{display:block;font-style:normal;transform:translateY(112%);
    transition:transform 1s cubic-bezier(.16,.84,.24,1)}
  .wel-stage.on .wel-ln > i{transform:none}
  .wel-ln.l2 > i{transition-delay:.13s}
  /* barrido amarillo */
  .wel-hl{position:relative;color:transparent;
    background-image:linear-gradient(90deg,var(--amarillo-int) 50%,#ffffff 50%);
    background-size:220% 100%;background-position:100% 0;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;
    transition:background-position 1.05s cubic-bezier(.22,.72,.2,1) .62s}
  .wel-stage.on .wel-hl{background-position:0 0}
  .wel-hl::after{content:'';position:absolute;left:-.03em;right:-.03em;bottom:.06em;height:.075em;
    background:var(--amarillo-int);border-radius:99px;transform:scaleX(0);transform-origin:left center;
    transition:transform .95s cubic-bezier(.22,.72,.2,1) .58s}
  .wel-stage.on .wel-hl::after{transform:scaleX(1)}
  /* columna derecha */
  .wel-side{padding-bottom:.5em}
  .wel-body{font-family:var(--body);font-weight:400;font-size:clamp(1.05rem,1.4vw,1.24rem);
    line-height:1.62;color:#fff;max-width:40ch;margin:0;
    text-shadow:0 1px 14px rgba(8,20,45,.5)}
  .wel-fig{display:flex;align-items:flex-start;gap:15px;margin-top:22px;
    padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
  .wel-fig .wf-kick{font-family:var(--disp);font-weight:600;font-size:.7rem;letter-spacing:.16em;
    text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;padding-top:.55em}
  .wel-fig .wf-num{font-family:var(--disp);font-weight:800;font-size:clamp(2.5rem,4.3vw,3.7rem);
    line-height:.86;color:var(--amarillo-int);letter-spacing:-.05em;transform-origin:left bottom;
    transform:scale(.7);opacity:0;
    transition:transform .85s cubic-bezier(.2,.9,.24,1) 1s,opacity .6s ease 1s}
  .wel-stage.on .wel-fig .wf-num{transform:none;opacity:1}
  .wel-fig .wf-txt{font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.35rem);
    line-height:1.16;color:#fff;padding-top:.3em;max-width:12ch}
  .wel-lead{font-family:var(--body);font-weight:500;font-size:clamp(.94rem,1.1vw,1.02rem);
    line-height:1.55;color:rgba(255,255,255,.66);margin:22px 0 0;max-width:38ch;
    padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
  /* señal de scroll: línea con punta */
  .wel-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
    width:14px;height:62px;will-change:opacity}
  .wel-cue .wc-stem{position:absolute;left:50%;top:0;width:1px;height:48px;overflow:hidden;transform:translateX(-50%)}
  .wel-cue .wc-stem::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.75);
    animation:wcDraw 2.1s cubic-bezier(.5,0,.5,1) infinite}
  .wel-cue .wc-head{position:absolute;left:50%;bottom:4px;width:9px;height:9px;
    border-right:1.5px solid rgba(255,255,255,.8);border-bottom:1.5px solid rgba(255,255,255,.8);
    transform:translateX(-50%) rotate(45deg);animation:wcTip 2.1s ease-in-out infinite}
  @keyframes wcDraw{0%{transform:translateY(-100%)}45%{transform:translateY(0)}55%{transform:translateY(0)}100%{transform:translateY(100%)}}
  @keyframes wcTip{0%,40%{opacity:0}55%{opacity:1}100%{opacity:0}}
  @media(max-width:880px){
    .wel-grid{grid-template-columns:1fr;gap:24px}
    .wel-side{padding-bottom:0}
    .wel-title{font-size:clamp(2.2rem,8.4vw,3.2rem)}
  }
  @media(prefers-reduced-motion:reduce){
    .wel-ln > i{transform:none}
    .wel-hl{background-position:0 0;color:var(--amarillo-int);background-image:none}
    .wel-hl::after{transform:scaleX(1)}
    .wel-fig .wf-num{transform:none;opacity:1}
    .wel-cue .wc-stem::before,.wel-cue .wc-head{animation:none;opacity:.8}
  }
  .hero{
    background:linear-gradient(160deg,#2c57a3 0%,#20407a 100%);
    color:#fff;min-height:100vh;display:flex;align-items:center;
    position:relative;overflow:hidden;
  }
  .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(72px);opacity:.55;pointer-events:none;z-index:1}
  .hero::before{width:440px;height:440px;background:radial-gradient(circle,#5183db,transparent 70%);top:-90px;left:-70px;animation:heroFloat1 15s ease-in-out infinite}
  .hero::after{width:380px;height:380px;background:radial-gradient(circle,#3b6ac2,transparent 70%);bottom:-70px;right:-50px;animation:heroFloat2 19s ease-in-out infinite}
  @keyframes heroFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(46px,34px)}}
  @keyframes heroFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-44px,-30px)}}
  .hero .wrap{position:relative;z-index:2}
  .hero .eyebrow{color:var(--amarillo-int)}
  .hero h1{font-size:clamp(2.6rem,6.6vw,5.1rem);font-weight:800;max-width:15ch}
  .hero h1 .soft{color:var(--azul-claro)}
  .hero-mark{
    position:absolute;top:34px;left:0;width:100%;
  }
  .r2g{font-family:var(--disp);font-weight:800;font-size:1.5rem;letter-spacing:-.04em;color:#fff}
  .r2g .two{color:var(--naranja)}
  .r2g .sp{color:var(--azul-claro);font-size:.8em;vertical-align:super}
  .scrollcue{
    position:absolute;bottom:38px;left:50%;transform:translateX(-50%);
    color:#cdd9f4;font-family:var(--disp);font-size:.72rem;letter-spacing:.2em;
    text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;
  }
  .scrollcue .ln{width:1px;height:34px;background:linear-gradient(#7f9fdd,transparent);animation:drop 1.8s infinite}
  @keyframes drop{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}
  .brandline{position:absolute;bottom:34px;right:28px;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.14em;color:#8fa9dd;text-transform:uppercase}

  /* ============ 1 · ESPEJO ============ */
  .espejo{background:#122a52;color:#fff}
  .espejo .eyebrow{color:var(--azul-claro)}
  .tesis{font-family:var(--disp);font-weight:600;font-size:clamp(1.35rem,2.9vw,2rem);line-height:1.28;max-width:40ch;letter-spacing:-.01em}
  .tesis b{color:#fff}
  .tesis .hi{color:var(--amarillo-int);font-weight:700}
  .afilada{margin-top:64px;max-width:56ch}
  .afilada h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;color:#fff}
  .afilada p{margin-top:20px;color:#b9c7e6;font-size:1.08rem;max-width:52ch}
  .facturas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
  .fact{
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
    border-radius:18px;padding:26px 22px;position:relative;
  }
  .fact .dollar{font-family:var(--disp);font-weight:800;font-size:2.4rem;color:#4d6699;line-height:1}
  .fact .lbl{font-family:var(--disp);font-weight:600;font-size:1.02rem;margin-top:14px;color:#dbe4f6}
  .fact .sub{font-size:.86rem;color:#7f92bb;margin-top:6px}
  .remate{margin-top:40px;font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.7rem);color:#fff}
  .remate .dim{color:var(--azul-claro)}

  /* ============ 2 · RAÍZ ============ */
  .raiz{background:#fff}
  .raiz .eyebrow{color:var(--naranja)}
  .bigstat{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
  .bigstat .n{font-family:var(--disp);font-weight:800;font-size:clamp(4rem,13vw,9rem);color:var(--azul);line-height:.86;letter-spacing:-.04em}
  .bigstat .t{font-family:var(--disp);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.4rem);color:var(--negro);max-width:14ch;line-height:1.08}
  .raiz .src{color:var(--gris);font-size:.9rem;margin-top:14px}
  .raiz .body{margin-top:40px;max-width:60ch;font-size:1.12rem;color:#33404f}
  .bars{margin-top:46px;max-width:640px}
  .bar{display:flex;align-items:center;gap:16px;margin:14px 0}
  .bar .cty{width:78px;font-family:var(--disp);font-weight:600;font-size:.92rem;text-align:right;color:#33404f}
  .bar .track{flex:1;height:26px;background:var(--hueso);border-radius:8px;overflow:hidden}
  .bar .fill{display:block;height:100%;border-radius:8px;width:0;transition:width 1.3s cubic-bezier(.2,.7,.2,1)}
  .bar .val{width:64px;font-family:var(--disp);font-weight:700;font-size:.95rem;color:#33404f}
  .bar.me .cty,.bar.me .val{color:var(--naranja)}
  .reveal-box{margin-top:52px;background:var(--hueso);border-left:5px solid var(--naranja);border-radius:0 16px 16px 0;padding:30px 34px;max-width:70ch}
  .reveal-box p{font-family:var(--disp);font-weight:600;font-size:1.22rem;color:var(--negro);line-height:1.35}
  .reveal-box .rank{color:var(--gris);font-size:.95rem;margin-top:10px;font-family:var(--body);font-weight:400}
  .puente{margin-top:44px;max-width:64ch;font-size:1.14rem;color:#33404f}
  .puente b{color:var(--azul);font-weight:700}

  /* ============ 3 · DIAGNÓSTICO ============ */
  .diag{background:#122a52;color:#fff}
  .diag .eyebrow{color:var(--rosa)}
  .diag h2{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800;max-width:18ch}
  .sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:56px 0 44px}
  .sec{border-radius:18px;padding:30px 24px;text-align:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);transition:.7s}
  .sec .ic{width:54px;height:54px;border-radius:14px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;font-size:1.4rem;color:#122a52}
  .sec h4{font-family:var(--disp);font-weight:700;font-size:1.05rem}
  .sec p{font-size:.9rem;color:#a9bade;margin-top:8px}
  .sec.on{border-color:var(--amarillo-int);background:rgba(255,214,0,.08);box-shadow:0 0 0 1px var(--amarillo-int)}
  .sec.dim{opacity:.5}
  .diag .body{max-width:62ch;font-size:1.12rem;color:#c3d0ec}
  .diag .body b{color:#fff}

  /* ============ 4 · SOLUCIÓN ============ */
  .sol{background:linear-gradient(180deg,#fff 0%,#f6f8fd 100%);text-align:center;padding-top:66px;box-shadow:inset 0 16px 30px -16px rgba(20,42,82,.14)}
  .como,.gana,.opo,.sld,.cierre{box-shadow:inset 0 16px 30px -16px rgba(20,42,82,.10)}
  .sol .eyebrow{color:var(--azul);text-align:center}
  .sol .brandbig{font-family:var(--disp);font-weight:800;font-size:clamp(1.7rem,4.4vw,2.7rem);letter-spacing:.01em;line-height:1;text-align:center;margin-bottom:30px}
  .sol .brandbig .l{color:var(--azul)} .sol .brandbig .p{color:var(--naranja)}
  .sol h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;max-width:16ch;margin:0 auto;text-align:center;color:var(--negro)}
  .sol .subt{font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,2.3vw,1.4rem);color:var(--azul);max-width:40ch;margin:26px auto 0;text-align:center;line-height:1.3}
  .sol .body{max-width:60ch;margin:34px auto 0;font-size:1.14rem;color:#33404f}
  .sol .body.sol-key{max-width:44ch;margin:44px auto 0;font-family:var(--body);font-weight:600;font-size:clamp(1.14rem,2vw,1.35rem);line-height:1.45;color:#33404f}
  .sol-key .k1{color:var(--azul);font-weight:700}
  .sol-key .k2{color:var(--naranja);font-weight:700}
  .converge{display:flex;align-items:center;justify-content:center;gap:14px;margin:52px 0 8px;flex-wrap:wrap}
  .chip{font-family:var(--disp);font-weight:700;font-size:.98rem;padding:12px 22px;border-radius:40px;color:#fff;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
  .chip.a{background:var(--azul-claro);opacity:0;transform:translateX(-55px)}
  .chip.b{background:var(--naranja);opacity:0;transform:translateX(55px)}
  .chip.c{background:var(--rosa);opacity:0;transform:translateY(-20px) scale(.92)}
  .converge.in .chip{opacity:1;transform:none}
  .plus{font-family:var(--disp);font-weight:800;color:var(--gris);font-size:1.3rem;opacity:0;transition:opacity .5s ease .5s}
  .converge.in .plus{opacity:1}
  .arrowdown{font-size:1.6rem;color:var(--azul);margin:6px 0;animation:arrowBob 1.6s ease-in-out infinite}
  @keyframes arrowBob{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
  .one-chip{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:1.15rem;padding:16px 30px;border-radius:40px;background:linear-gradient(120deg,var(--azul) 0%,var(--azul-claro) 100%);color:#fff;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .one-chip .spark{display:inline-block;animation:twinkle 2s ease-in-out infinite}
  @keyframes twinkle{0%,100%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.55;transform:scale(1.35) rotate(18deg)}}
  .freechips{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .freechips span{font-family:var(--disp);font-weight:700;font-size:.9rem;color:var(--azul);background:#fff;border:1.5px solid #dbe4f6;padding:9px 20px;border-radius:40px}
  .sol-closer{max-width:32ch;margin:44px auto 0;font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3.2vw,2.2rem);line-height:1.22;color:var(--negro);letter-spacing:-.01em}
  .sol-closer .hl{color:var(--naranja)}
  .sol-carousel{position:relative;max-width:640px;margin:44px auto 0;aspect-ratio:16/10;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .sol-carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;display:flex;align-items:flex-end;justify-content:flex-start}
  .sol-carousel .slide.active{opacity:1}
  .sol-carousel .s1{background:linear-gradient(135deg,#8a95a5,#5f6b7d)}
  .sol-carousel .s2{background:linear-gradient(135deg,var(--rosa),var(--amarillo) 55%,var(--azul-claro))}
  .sol-carousel .s3{background:linear-gradient(135deg,var(--azul-claro),var(--azul))}
  .sol-carousel .sph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-family:var(--disp);font-weight:700;font-size:1.05rem;text-align:center;padding:24px}
  .sol-carousel .slabel{position:relative;z-index:2;margin:16px;font-family:var(--disp);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border-radius:30px;background:rgba(10,10,10,.55);color:#fff}
  .sol-carousel .note{z-index:3}

  /* ============ 5 · CÓMO FUNCIONA ============ */
  .como{background:#fff}
  .como .eyebrow{color:var(--naranja)}
  .como h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;max-width:16ch;margin-bottom:12px}
  .r2g-note{display:inline-flex;align-items:center;gap:10px;background:var(--hueso);border-radius:40px;padding:8px 18px;font-size:.9rem;color:var(--gris);margin-bottom:48px}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .step{background:var(--hueso);border-radius:22px;padding:30px 26px;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,opacity .6s ease}
  .step:hover{transform:translateY(-8px);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .step .num{font-family:var(--disp);font-weight:800;font-size:.85rem;letter-spacing:.12em;color:var(--naranja);text-transform:uppercase}
  .step h4{font-family:var(--disp);font-weight:700;font-size:1.35rem;margin:10px 0 12px;color:var(--negro)}
  .step p{font-size:.98rem;color:#495666}
  .step .flow{position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:var(--azul-claro);font-size:1.4rem;font-weight:800;z-index:2}
  .beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  .ba{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:4/3;display:flex;align-items:flex-end}
  .ba .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
  .ba.antes{background:linear-gradient(135deg,#8a95a5,#5f6b7d)}
  .ba.despues{background:linear-gradient(135deg,var(--rosa),var(--amarillo) 55%,var(--azul-claro))}
  .ba .tag{position:relative;z-index:2;margin:16px;font-family:var(--disp);font-weight:800;font-size:.82rem;letter-spacing:.14em;padding:8px 16px;border-radius:30px;background:rgba(10,10,10,.55);color:#fff}
  .ba .phtxt{color:rgba(255,255,255,.9);font-family:var(--disp);font-weight:700;font-size:1rem;text-align:center;padding:0 20px}
  .ba .phsub{color:rgba(255,255,255,.7);font-size:.8rem;font-family:var(--body)}
  .caption{text-align:center;color:var(--gris);font-size:.9rem;margin-top:14px}
  .medic-quote{margin-top:52px;background:linear-gradient(120deg,var(--azul) 0%,var(--azul-deep) 100%);color:#fff;border-radius:20px 20px 0 0;padding:38px 40px}
  .medic-quote .q{font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,2.8vw,1.9rem);max-width:44ch;line-height:1.18}
  .medic-quote .q .hl{color:var(--amarillo-int)}
  .medic-body{background:#fff;border:1px solid #e6ecf8;border-top:none;border-radius:0 0 20px 20px;padding:30px 40px}
  .medic-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}
  .dash-ph{position:relative;background:var(--hueso);border:1.5px dashed #c3d0ec;border-radius:16px;min-height:300px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .dash-ph img{width:100%;height:100%;object-fit:cover;display:block}
  .dash-inner{color:#7b8aa8;font-family:var(--disp);font-weight:700;font-size:1.05rem;text-align:center;padding:20px;line-height:1.5}
  .dash-inner span{font-weight:500;font-size:.82rem;color:#9aa7c0}
  .feat-list{display:flex;flex-direction:column;gap:12px}
  .feat{background:var(--hueso);border-radius:12px;padding:14px 18px}
  .feat .ft{font-family:var(--disp);font-weight:700;font-size:1.02rem;color:var(--negro);display:flex;align-items:center;gap:10px}
  .feat .ft::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--azul-claro);color:#fff;border-radius:6px;font-size:.78rem;font-weight:800;flex:none;animation:checkLive 3.4s ease-in-out infinite}
  .feat:nth-child(2) .ft::before{animation-delay:.3s}
  .feat:nth-child(3) .ft::before{animation-delay:.6s}
  .feat:nth-child(4) .ft::before{animation-delay:.9s}
  .feat:nth-child(5) .ft::before{animation-delay:1.2s}
  @keyframes checkLive{0%{box-shadow:0 0 0 0 rgba(115,159,238,.35);transform:scale(1)}55%{box-shadow:0 0 0 5px rgba(115,159,238,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(115,159,238,0);transform:scale(1)}}
  .feat p{color:#55606f;font-size:.92rem;margin-top:5px;margin-left:32px;line-height:1.42}
  @media(max-width:860px){.medic-grid{grid-template-columns:1fr}.dash-ph{min-height:220px}}

  /* ============ 6 · PILOTO ============ */
  .piloto{background:var(--hueso);color:var(--negro)}
  .piloto .eyebrow{color:var(--naranja)}
  .piloto h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;max-width:16ch}
  .piloto .lead{margin-top:20px;max-width:56ch;color:#4a5566;font-size:1.1rem}
  .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:56px 0 52px}
  .pcard{text-align:center}
  .pcard .n{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.03em;line-height:1}
  .pcard .n{color:var(--azul)}
  .pcard .l{font-family:var(--body);color:#5b6678;font-size:.92rem;margin-top:8px}
  .logowall{border-top:1px solid rgba(255,255,255,.14);padding-top:34px}
  .logowall .cap{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7f92bb;text-align:center;margin-bottom:24px}
  .logos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}
  .logos .lg{font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#dbe4f6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 26px}

  /* ============ 7 · GANA TU EMPRESA (3 EN 1) ============ */
  .gana{background:linear-gradient(180deg,#f6f8fd,#fff);overflow:hidden}
  .gana .eyebrow{color:var(--naranja)}
  .gana h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;max-width:15ch;margin-bottom:44px}
  .fusion{position:relative;height:200px;margin:20px 0 8px;display:flex;align-items:center;justify-content:center}
  .fus-card{position:absolute;width:190px;border-radius:16px;padding:20px;font-family:var(--disp);font-weight:700;text-align:center;transition:transform 1.1s cubic-bezier(.6,.05,.2,1),opacity .8s;color:#fff;font-size:.95rem;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .fus-card .fd{font-size:1.5rem;opacity:.7;font-weight:800}
  .fc1{background:var(--azul-claro)}.fc2{background:var(--naranja)}.fc3{background:var(--rosa)}
  /* start positions (spread) */
  .fc1{transform:translateX(-230px) rotate(-6deg)}
  .fc2{transform:translateY(-4px) scale(1.02)}
  .fc3{transform:translateX(230px) rotate(6deg)}
  .fusion.merged .fc1{transform:translateX(0) rotate(0);opacity:0}
  .fusion.merged .fc2{transform:translateX(0) scale(1);opacity:0}
  .fusion.merged .fc3{transform:translateX(0) rotate(0);opacity:0}
  .fus-one{position:absolute;opacity:0;transform:scale(.7);transition:opacity .7s .5s,transform .7s .5s cubic-bezier(.2,.8,.2,1);text-align:center}
  .fusion.merged .fus-one{opacity:1;transform:scale(1)}
  .fus-one .big{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:800;font-size:1.25rem;padding:20px 34px;border-radius:18px;background:linear-gradient(120deg,var(--azul),var(--azul-claro));color:#fff;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .callback-txt{text-align:center;font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3vw,2.1rem);margin:22px 0 6px}
  .callback-txt .a{color:var(--gris)} .callback-txt .b{color:var(--naranja)}
  .callback-sub{text-align:center;color:#495666;font-size:1.05rem;max-width:40ch;margin:0 auto 56px}
  .benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
  .ben{background:#fff;border:1.5px solid #e6ecf8;border-radius:18px;padding:26px 28px}
  .ben .h{display:flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:700;font-size:1.12rem;color:var(--negro)}
  .ben .dot{width:12px;height:12px;border-radius:4px;flex:none}
  .ben p{margin-top:10px;color:#495666;font-size:.98rem}
  .liberate{margin:56px auto 0;max-width:760px;text-align:center;background:var(--negro);color:#fff;border-radius:24px;padding:48px 40px}
  .liberate .big{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.15}
  .liberate .big .y{color:var(--amarillo-int)}
  .liberate p{margin-top:20px;color:#c9cfda;font-size:1.05rem;max-width:56ch;margin-left:auto;margin-right:auto}

  /* ============ 8 · OPORTUNIDAD ============ */
  .opo{background:#f6f8fd}
  .opo .eyebrow{color:var(--naranja)}
  .opo h2{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;max-width:16ch;margin-bottom:14px}
  .opo-sub{color:#48566b;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.5;max-width:44ch;margin-bottom:40px}
  .opo-sub b{color:var(--azul);font-weight:700}
  .opo-pills{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 40px}
  .opill{background:#fff;border-radius:40px;padding:12px 24px;font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--azul);display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .opill .pemoji{font-size:.95rem}
  .opill .pv{color:var(--naranja);font-weight:800}
  .countdown{margin-top:32px;background:#fff;border:1px solid #e6ecf8;border-radius:22px;padding:34px 30px;text-align:center;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .cd-pill{display:inline-block;background:var(--amarillo-int);color:#0a0a0a;font-family:var(--disp);font-weight:800;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;padding:9px 20px;border-radius:30px}
  .cd-grid{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin:28px 0 22px}
  .cd-unit{min-width:88px}
  .cd-num{font-family:var(--disp);font-weight:800;font-size:clamp(2.6rem,7vw,4rem);color:var(--azul);line-height:1;font-variant-numeric:tabular-nums}
  .cd-lab{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7a879c;margin-top:8px}
  .cd-sep{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5vw,3rem);color:#cdd8ee;line-height:1;padding-top:6px}
  .cd-note{color:#48566b;font-size:1rem;margin:0 auto;max-width:48ch;line-height:1.5}
  .cd-note b{color:var(--azul)}
  @media(max-width:600px){.cd-sep{display:none}.cd-grid{gap:10px;flex-wrap:wrap}.cd-unit{min-width:66px}}
  @media(max-width:620px){.opo-pills{flex-direction:column}.opill{width:fit-content}}
  /* live panel */
  .panel{background:#fff;border-radius:26px;padding:38px 38px 34px;box-shadow:0 1px 3px rgba(20,42,82,.06);position:relative;border-top:5px solid var(--azul)}
  .panel .ptop{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}
  .panel .ptit{font-family:var(--disp);font-weight:800;font-size:1.4rem;color:var(--negro)}
  .panel .psub{color:var(--gris);font-size:.95rem;margin-top:2px}
  .live{display:inline-flex;align-items:center;gap:8px;background:var(--verde-bg);color:var(--verde);font-family:var(--disp);font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:30px}
  .live .pulse{width:9px;height:9px;border-radius:50%;background:var(--verde);animation:pulse 1.6s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(44,165,121,.5)}70%{box-shadow:0 0 0 8px rgba(44,165,121,0)}100%{box-shadow:0 0 0 0 rgba(44,165,121,0)}}
  .pcells{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
  .pcell{background:var(--hueso);border-radius:16px;padding:22px 24px}
  .pcell .cl{color:var(--gris);font-size:.92rem}
  .pcell .cn{font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05;margin-top:6px}
  .pcell.a .cn{color:var(--azul)} .pcell.b .cn{color:var(--negro)}
  .pcell.c .cn{color:var(--naranja)} .pcell.d .cn{color:var(--azul)}
  .pbar{margin:18px 0}
  .pbar .row{display:flex;justify-content:space-between;font-family:var(--disp);font-weight:600;font-size:1rem;margin-bottom:8px}
  .pbar .row .rv2{font-weight:800}
  .pbar.b1 .rv2{color:var(--azul)} .pbar.b2 .rv2{color:var(--azul-claro)} .pbar.b3 .rv2{color:var(--naranja)}
  .pbar .tk{height:12px;background:var(--hueso);border-radius:8px;overflow:hidden}
  .pbar .fl{height:100%;border-radius:8px;width:0;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
  .pbar.b1 .fl{background:var(--azul)} .pbar.b2 .fl{background:var(--azul-claro)} .pbar.b3 .fl{background:var(--naranja)}
  .palert{margin-top:22px;background:#fff7e0;border:1px solid var(--amarillo);border-radius:14px;padding:16px 22px;font-family:var(--disp);font-weight:700;color:#8a5a00;display:flex;align-items:center;gap:12px}
  /* 1 vs 10 */
  .mult{margin-top:64px;text-align:center}
  .mult.mult-top{margin-top:8px;margin-bottom:44px}
  .mult .eyebrow{color:var(--naranja)}
  .mult h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.06;max-width:16ch;margin:0 auto}
  .mult h3 .one{color:var(--azul)} .mult h3 .ten{color:var(--naranja)}
  .mult .body{max-width:60ch;margin:26px auto 0;color:#33404f;font-size:1.08rem}
  .mult .body b{color:var(--negro)}
  .mstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:44px 0}
  .ms{background:#fff;border:1.5px solid #e6ecf8;border-radius:16px;padding:24px 14px}
  .ms .n{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.6vw,2.3rem)}
  .ms:nth-child(1) .n{color:var(--naranja)} .ms:nth-child(2) .n{color:var(--azul)}
  .ms:nth-child(3) .n{color:var(--rosa)} .ms:nth-child(4) .n{color:var(--azul-claro)}
  .ms .l{color:var(--gris);font-size:.82rem;margin-top:8px}
  .blackblock{background:var(--negro);color:#fff;border-radius:22px;padding:44px 40px;font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,3vw,2rem);line-height:1.2;max-width:24ch;margin:0 auto}
  .blackblock .y{color:var(--amarillo-int)}
  .founder{margin-top:56px;text-align:center}
  .founder .badge{display:inline-block;font-family:var(--disp);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--naranja);padding:10px 22px;border-radius:30px}
  .founder p{margin-top:18px;color:#495666;max-width:44ch;margin-left:auto;margin-right:auto;font-size:1.05rem}

  /* ============ 9 · SLIDER ============ */
  /* ============ 9 · EL DATO QUE LO CAMBIA TODO (v65) ============ */
  .sld{background:linear-gradient(160deg,#2c57a3,#20407a);color:#fff;text-align:left;
       min-height:100vh;display:flex;align-items:center}
  .sld .wrap{width:100%}
  .sld .eyebrow{color:var(--amarillo-int)}
  .sld h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.04}
  .sld h2 .new{color:var(--amarillo-int)}
  .sld .intro{color:#c3d3f0;max-width:40ch;margin:18px 0 0;font-size:1rem}
  .sld-cols{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px;align-items:center;width:100%}
  .sld .act-cta{margin-top:32px;text-align:left}
  .sld .act-cta.dual{justify-content:flex-start}

  .calc{background:#fff;border-radius:26px;padding:30px 30px 24px;text-align:left;color:var(--negro);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .calc .cl{color:var(--gris);font-size:.95rem}
  .calc .inv{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,4.4vw,2.7rem);color:var(--azul);line-height:1;margin:4px 0 2px}
  .calc .usd{color:var(--gris);font-size:.94rem}
  .rng{width:100%;margin:26px 0 0;-webkit-appearance:none;appearance:none;height:8px;border-radius:6px;background:#e2e8f5;outline:none;display:block}
  .rng::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--azul);cursor:pointer;border:5px solid #fff;box-shadow:0 2px 8px rgba(44,87,163,.35)}
  .rng::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--azul);cursor:pointer;border:5px solid #fff}
  .rngends{display:flex;justify-content:space-between;color:var(--gris);font-size:.86rem;font-family:var(--disp);font-weight:600;margin-top:8px}
  .cmp{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 0}
  .cbox{border-radius:16px;padding:18px 14px;text-align:center}
  .cbox.trad{background:var(--hueso);border:1px solid #dde5f5}
  .cbox.leer{background:#eef2fd;border:1px solid #cfdcf8}
  .cbox .ct{font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
  .cbox.trad .ct{color:var(--gris)} .cbox.leer .ct{color:var(--azul)}
  .cbox .cv{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1;margin:8px 0 4px}
  .cbox.trad .cv{color:#8794ab} .cbox.leer .cv{color:var(--azul)}
  .cbox .cs{color:var(--gris);font-size:.88rem}
  .cmp .go{color:#b7c0cf;font-size:1.3rem}
  .impact-bar{background:var(--amarillo-int);border-radius:14px;padding:15px;text-align:center;font-family:var(--disp);font-weight:800;font-size:clamp(1rem,2vw,1.28rem);color:var(--negro);margin-top:20px}
  .calc .foot{text-align:center;color:var(--gris);font-size:.82rem;margin-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  @media(max-width:960px){
    .sld{min-height:0}
    .sld-cols{grid-template-columns:1fr;gap:34px}
    .sld-side{display:contents}
    .sld-txt{order:1}
    .sld-calcwrap{order:2}
    .sld .act-cta{order:3;margin-top:28px}
  }
  @media(max-width:600px){
    .sld h2{font-size:clamp(1.65rem,7.4vw,2.1rem)}
    .calc{padding:22px 20px 20px;border-radius:20px}
    .calc .inv{font-size:2.1rem}
    .cmp{grid-template-columns:1fr;gap:10px;margin-top:20px}
    .cmp .go{transform:rotate(90deg);justify-self:center}
    .cbox{padding:16px}
    .cbox .cv{font-size:1.9rem}
    .calc .foot{white-space:normal;font-size:.7rem}
    .sld .act-cta.dual a{flex:1 1 100%;justify-content:center}
  }

  /* ============ 10 · CIERRE ============ */
  .cierre{background:linear-gradient(155deg,#2c57a3,#1b3a70);color:#fff}
  .cierre .eyebrow{color:var(--amarillo-int)}
  .clayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,4.5vw,64px);align-items:stretch}
  .cierre h2{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.02}
  .cierre h2 .y{color:var(--amarillo-int)}
  .cierre .deadline{margin-top:26px;color:#cdd9f4;font-size:1.08rem;max-width:40ch}
  .cierre .deadline b{color:#fff}
  .cierre .anchor{margin-top:40px;font-family:var(--disp);font-weight:700;font-style:italic;font-size:1.3rem;color:#fff;border-left:4px solid var(--amarillo-int);padding-left:20px;max-width:32ch;line-height:1.3}
  .cierre .vision{margin-top:34px;font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--azul-claro)}
  .form{background:#fff;border-radius:26px;padding:38px 36px;color:var(--negro);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .form h3{font-family:var(--disp);font-weight:800;font-size:1.5rem}
  .form .fs{color:var(--gris);font-size:.95rem;margin-top:4px;margin-bottom:22px}
  .field{margin-bottom:16px}
  .field label{display:block;font-family:var(--disp);font-weight:600;font-size:.9rem;margin-bottom:7px;color:#33404f}
  .field input,.field select{width:100%;border:1.5px solid #e0e7f4;border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:.98rem;background:var(--hueso);color:var(--negro)}
  .field input:focus,.field select:focus{outline:none;border-color:var(--azul);background:#fff}
  .submit{width:100%;background:linear-gradient(90deg,var(--naranja),var(--amarillo));color:#fff;border:none;font-family:var(--disp);font-weight:700;font-size:1.05rem;padding:16px;border-radius:14px;cursor:pointer;margin-top:8px;transition:transform .2s}
  .submit:hover{transform:translateY(-2px)}
  .form .fine{text-align:center;color:#b7c0cf;font-size:.86rem;margin-top:14px}
  /* footer */
  .foot-inst{border-top:1px solid rgba(255,255,255,.16);margin-top:70px;padding-top:34px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
  .foot-inst .who{font-size:.92rem;color:#d3ddf1;max-width:44ch;line-height:1.6}
  .foot-inst .who b{color:#fff;font-family:var(--disp);font-weight:700}
  .foot-inst .r2g{opacity:.9}
  .contact{color:#cdd9f4;font-size:.88rem;text-align:right}
  .contact a{color:var(--amarillo-int);text-decoration:none}

  /* ============ responsive ============ */
  @media(max-width:860px){
    section{padding:76px 0}
    .facturas,.sectors,.steps,.pgrid,.mstats,.pcells{grid-template-columns:1fr}
    .benefits,.beforeafter{grid-template-columns:1fr}
    .pgrid{grid-template-columns:1fr 1fr}
    .mstats{grid-template-columns:1fr 1fr}
    .clayout{grid-template-columns:1fr;gap:36px}
    .step .flow{display:none}
    .fusion{height:260px}
    .fc1{transform:translateX(-90px) translateY(-58px) rotate(-6deg)}
    .fc3{transform:translateX(90px) translateY(58px) rotate(6deg)}
    .foot-inst{flex-direction:column;align-items:flex-start}.contact{text-align:left}
  }
  @media(prefers-reduced-motion:reduce){
    .rv{transition:none;opacity:1;transform:none}
    .kin{transition:none;opacity:1;transform:none}
    *{animation:none!important}
  }
  /* editorial note tag */
  .note{position:absolute;top:8px;right:8px;background:rgba(255,214,0,.9);color:#5a4200;font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.05em;padding:3px 8px;border-radius:6px;z-index:5}

  /* ---------- nav bar ---------- */
  .urgbar{position:fixed;top:0;left:0;width:100%;z-index:70;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08);height:40px;display:flex;align-items:center}
  .urg-in{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-family:var(--disp);font-size:.86rem;font-weight:600;width:100%}
  .urg-txt{color:rgba(255,255,255,.82)}
  .urg-cd{color:var(--amarillo-int);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
  .urg-btn{background:var(--amarillo-int);color:#0a0a0a;font-family:var(--disp);font-weight:800;font-size:.82rem;padding:7px 17px;border-radius:30px;text-decoration:none;white-space:nowrap;transition:transform .2s}
  .urg-btn:hover{transform:translateY(-1px)}
  @media(max-width:640px){.urg-in{gap:10px;font-size:.78rem;padding:8px 14px}.urg-txt{display:none}}
  .nav{position:fixed;top:0;left:0;width:100%;z-index:60;transition:background .3s,padding .3s,box-shadow .3s;padding:18px 0;background:#2a5296;border-bottom:1px solid rgba(255,255,255,.14)}
  .nav.solid{background:#1d3d78;box-shadow:0 4px 24px rgba(0,0,0,.22);padding:12px 0;border-bottom-color:rgba(255,255,255,.06)}
  /* el nav aparece recién al salir de la bienvenida (solo si hay JS) */
  .nav .in{max-width:1080px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
  .nav .brand{font-family:var(--disp);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:#fff;line-height:1.05}
  .nav .brand .ed{display:block;font-weight:700;font-size:.6rem;letter-spacing:.2em;color:var(--amarillo-int);margin-top:4px}
  .nav .navcta{font-family:var(--disp);font-weight:700;font-size:.9rem;color:#fff;background:var(--naranja);padding:11px 22px;border-radius:30px;text-decoration:none;transition:transform .2s;white-space:nowrap}
  .nav .navcta:hover{transform:translateY(-1px)}
  .brand-wrap{display:flex;flex-direction:column;gap:6px;text-decoration:none}
  .lppl-brand{font-family:var(--disp);font-weight:800;font-size:1.55rem;letter-spacing:-.01em;color:#fff;line-height:1}
  .ed-brand{font-family:var(--disp);font-weight:800;font-size:.74rem;letter-spacing:.2em;color:var(--amarillo-int)}
  .navlinks{display:flex;gap:34px;align-items:center}
  .navlinks a{font-family:var(--disp);font-weight:600;font-size:.94rem;color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s;position:relative}
  .navlinks a:hover{color:#fff}
  .navlinks a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--naranja);transition:width .25s}
  .navlinks a:hover::after{width:100%}
  @media(max-width:880px){.navlinks{display:none}}
  @media(max-width:600px){.nav .brand{font-size:.9rem}.nav .navcta{padding:9px 15px;font-size:.8rem}}

  /* ---------- hero stat + source cites + contrast ---------- */
  .hero h1 .soft{color:var(--amarillo-int)}
  .hero-src{margin-top:32px;color:#e3eaf9;font-size:1.18rem;max-width:46ch;line-height:1.4}
  .hero-src .cite{display:block;color:#9fb6e2;font-size:.82rem;margin-top:8px;font-family:var(--disp);font-weight:600;letter-spacing:.03em}
  .cite-inline{display:block;color:#7f92bb;font-size:.8rem;margin-top:10px;font-family:var(--disp);font-weight:600;letter-spacing:.02em}
  .raiz .cite-inline{color:#8a94a5}
  .afilada p{color:#cfdaef}
  .espejo .datered{margin-top:52px;max-width:58ch;font-size:1.1rem;color:#cfdaef}
  .espejo .datered b{color:#fff;font-weight:700}
  .espejo .datered .cite-inline{color:#8296bd}
  .raiz .lead-in{font-family:var(--disp);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.5rem);color:#33404f;max-width:32ch;margin-bottom:36px;line-height:1.3}
  .raiz .body b{color:var(--azul)}

  /* ---------- hero 2-col + stat card ---------- */
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;width:100%}
  .stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:30px 28px}
  .stat-card .scl{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#a9bade;margin-bottom:24px;line-height:1.4}
  .sbar{display:flex;align-items:center;gap:12px;margin:15px 0}
  .sbar .sname{width:66px;font-family:var(--disp);font-weight:600;font-size:.92rem;color:#e3eaf9}
  .sbar .strack{flex:1;height:16px;background:rgba(255,255,255,.09);border-radius:6px;overflow:hidden}
  .sbar .sfill{display:block;height:100%;border-radius:6px;width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
  .sbar .sval{width:46px;text-align:right;font-family:var(--disp);font-weight:800;font-size:1.02rem;color:#fff}
  .stat-card .scite{margin-top:22px;font-size:.72rem;color:#8296bd;font-family:var(--disp);font-weight:600}

  /* ---------- bridge / teaser ---------- */
  .bridge{background:#0c1f42;padding:46px 0}
  .bridge-in{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
  .bridge-txt{font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,2.6vw,1.85rem);color:#fff;max-width:44ch;line-height:1.25;margin:0}
  .bridge-txt .ti{color:var(--amarillo-int)}
  .bridge-cta{display:inline-block;flex:none;font-family:var(--disp);font-weight:700;font-size:1.02rem;color:#fff;background:var(--naranja);padding:16px 32px;border-radius:40px;text-decoration:none;transition:transform .2s;white-space:nowrap}
  .bridge-cta:hover{transform:translateY(-2px)}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.bridge-in{flex-direction:column;align-items:flex-start}}

  /* ---------- ACTO 1 · cascada del retorno ---------- */
  .acto1-hero{min-height:90vh}
  .a1-promise{font-family:var(--disp);font-weight:800;font-size:clamp(2.1rem,5.2vw,4rem);color:#fff;line-height:1.07;max-width:19ch;margin-top:8px;letter-spacing:-.02em}
  .a1-promise .pct,.a1-promise .pctsign{color:var(--amarillo-int)}
  .a1-sub{margin-top:34px;font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,2.3vw,1.5rem)}
  .a1-sub .w{color:#fff}
  .a1-sub .m{color:#8fa9dd}
  .a1-cue{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:#7f9fdd;font-size:1.7rem;animation:bob 1.8s infinite}
  @keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(9px)}}

  .cascade{background:linear-gradient(180deg,#1b3a70 0%,#122a52 55%,#0e2650 100%);padding:92px 0 96px}
  .leak-flow{position:relative;max-width:820px}
  .leak{position:relative;padding:24px 0 24px 42px;border-left:2px solid rgba(255,255,255,.14)}
  .leak::before{content:"";position:absolute;left:-9px;top:32px;width:16px;height:16px;border-radius:50%;background:var(--azul-claro);animation:livedot 2s ease-in-out infinite}
  .leak .leak-con{font-family:var(--disp);font-weight:700;font-size:.9rem;letter-spacing:.06em;color:#9fb6e2;text-transform:uppercase}
  .leak p{font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,2.1vw,1.4rem);color:#dbe4f6;line-height:1.28;margin-top:6px;max-width:32ch}
  .leak .leak-num{font-family:var(--disp);font-weight:800;font-size:clamp(2.4rem,6vw,4rem);line-height:1;color:#fff;margin:4px 0}
  .leak.l2{margin-left:44px}
  .leak.l3{margin-left:88px}
  .leak.l4{margin-left:132px}
  .leak.l2 .leak-num{color:var(--azul-claro)}
  .leak.l3 .leak-num{color:#8fa9dd}
  .leak.l2 p,.leak.l3 p{color:#b9c7e6}
  .leak.floor::before{background:var(--naranja);animation:livedotOrange 1.7s ease-in-out infinite}
  .leak.floor{border-left-color:rgba(242,130,0,.4)}
  .leak.floor .leak-con{color:var(--naranja)}
  .leak.floor .leak-num.big{font-size:clamp(3rem,8vw,5.4rem);color:var(--naranja)}
  .leak.floor .leak-num .de{font-size:.36em;color:#c9d3e8;font-weight:700;vertical-align:middle}
  .leak.floor p{color:#fff;font-weight:700}
  .a1-sources{margin-top:46px;color:#9fb1d6;font-size:.82rem;font-family:var(--disp);font-weight:600;letter-spacing:.02em;max-width:760px;line-height:1.65}
  .a1-sources .src-lab{color:var(--amarillo-int);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
  .no-hl{color:var(--amarillo-int);font-weight:800;font-size:1.12em}

  .remate-sec{background:#0a0a0a;padding:98px 0}
  .remate-lead{font-family:var(--disp);font-weight:600;font-size:clamp(1.2rem,2.6vw,1.7rem);color:#c9cfda;max-width:26ch;line-height:1.3}
  .remate-lead b{color:#fff}
  .remate-punch{font-family:var(--disp);font-weight:800;font-size:clamp(1.85rem,4.6vw,3.1rem);color:#fff;line-height:1.1;max-width:20ch;margin-top:28px;letter-spacing:-.01em}
  .remate-punch .g{color:var(--naranja)}
  @media(max-width:860px){.leak.l2{margin-left:20px}.leak.l3{margin-left:40px}.leak.l4{margin-left:56px}}

  /* ---------- bridge brand (protagonist entrance) ---------- */
  .bridge{padding:88px 0}
  .bridge-in2{text-align:center;max-width:900px;margin:0 auto}
  .bridge-eyebrow{font-family:var(--disp);font-weight:700;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:#8fa9dd;margin-bottom:14px}
  .bridge-brand{font-family:var(--disp);font-weight:800;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.01em;line-height:1;background:linear-gradient(90deg,#ffd600,#ff82b2 55%,#739fee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd600;margin-bottom:34px}
  .bridge-sub{margin:22px auto 30px;font-family:var(--disp);font-weight:600;font-size:clamp(1.1rem,2.4vw,1.5rem);color:#dbe4f6;max-width:46ch;line-height:1.35}
  .bridge-sub b{color:#fff}
  .bridge-sub .ti{color:var(--amarillo-int)}
  .bridge-lead{margin:0 auto 18px}

  /* ---------- ACTO 3 · ¿por qué invertir en lectura importa? ---------- */
  .porque{background:#fff;padding:110px 0 64px}
  .porque .eyebrow{color:var(--naranja)}
  .obs{max-width:20ch}
  .obs .l1{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5.2vw,3.6rem);color:var(--negro);line-height:1.05;letter-spacing:-.02em}
  .obs .l1 .n{color:var(--azul)}
  .obs .l2{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5.2vw,3.6rem);color:var(--naranja);line-height:1.05;letter-spacing:-.02em;margin-top:4px}
  .porque .plain{margin-top:30px;max-width:56ch;font-size:1.14rem;color:#33404f;line-height:1.6}
  .porque .plain b{color:var(--negro)}
  .porque .term{margin-top:16px;max-width:56ch;font-size:1.05rem;color:#55606f}
  .porque .term .tt{font-family:var(--disp);font-weight:700;color:var(--azul)}
  .porque .src{color:var(--gris);font-size:.86rem;margin-top:16px;font-family:var(--disp);font-weight:600}

  .authority{margin-top:56px;background:var(--hueso);border-radius:22px;padding:38px 40px;max-width:760px}
  .authority .yrs{font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);color:var(--azul);line-height:1.2}
  .authority p{margin-top:12px;color:#3a4655;font-size:1.06rem;line-height:1.55;max-width:60ch}
  .authority .butnot{margin-top:16px;font-family:var(--disp);font-weight:800;font-size:1.2rem;color:var(--naranja)}

  .notpoor{margin-top:70px;text-align:center}
  .notpoor .kick{font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,4.4vw,2.9rem);color:var(--negro);line-height:1.1;max-width:20ch;margin:0 auto}
  .notpoor .kick .hl{color:var(--rosa)}
  .notpoor p{margin:24px auto 0;max-width:60ch;font-size:1.12rem;color:#33404f;line-height:1.6}
  .notpoor p b{color:var(--azul)}
  .country-line{margin:32px auto 0;max-width:20ch;font-family:var(--disp);font-weight:800;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--azul)}
  .mark-y{background:var(--amarillo-int);color:var(--negro);padding:1px 8px;border-radius:5px;font-weight:700}

  .readcmp{margin-top:70px;max-width:760px}
  .readcmp .intro{font-size:1.14rem;color:#33404f;line-height:1.6;max-width:62ch}
  .readcmp .intro b{color:var(--azul);font-weight:700}

  .conflict{margin-top:80px;background:linear-gradient(120deg,#122a52,#0e2650);color:#fff;border-radius:24px;padding:48px 44px}
  .conflict .big{font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.2;max-width:26ch}
  .conflict .big .hl{color:var(--amarillo-int);opacity:.25;transition:opacity .8s ease}
  .conflict.in .big .hl{opacity:1;transition-delay:.55s}
  .conflict p{margin-top:20px;color:#c3d0ec;font-size:1.08rem;line-height:1.6;max-width:60ch}
  .conflict .src{margin-top:16px;color:#7f92bb;font-size:.82rem;font-family:var(--disp);font-weight:600}

  .whythree{margin-top:70px;max-width:760px}
  .whythree h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.3rem);color:var(--negro);line-height:1.15;max-width:22ch}
  .whythree p{margin-top:18px;font-size:1.12rem;color:#33404f;line-height:1.6;max-width:62ch}
  .whythree p b{color:var(--azul)}
  .whythree .lead-out{margin-top:26px;font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2.8vw,1.8rem);color:var(--azul);max-width:24ch;line-height:1.2}
  .whythree .lead-out .ro{color:var(--naranja)}

  .elevate{margin-top:60px;background:var(--negro);color:#fff;border-radius:24px;padding:52px 44px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
  .elevate p{font-family:var(--disp);font-weight:600;font-size:clamp(1.15rem,2.5vw,1.6rem);color:#c9cfda;max-width:34ch;margin:0 auto 14px;line-height:1.35}
  .elevate .punch{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.6vw,2.4rem);color:#fff;max-width:24ch;margin:0 auto;line-height:1.15}
  .elevate .punch .y{color:var(--amarillo-int)}

  /* ---------- ACTO 2 · teaser solución ---------- */
  .teaser{background:linear-gradient(180deg,#0c1f42 0%,#122a52 100%);color:#fff;padding:96px 0}
  .teaser .eyebrow{color:var(--amarillo-int)}
  .teaser h2{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em}
  .teaser h2 .y{color:var(--amarillo-int)}
  .teaser .intro{margin-top:22px;max-width:54ch;font-size:1.14rem;color:#c3d0ec;line-height:1.55}
  .teaser .intro b{color:#fff}
  .three-ret{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0 10px}
  .ret{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:26px 24px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
  .ret:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .ret.r1:hover{border-color:rgba(115,159,238,.55)}
  .ret.r2:hover{border-color:rgba(242,130,0,.55)}
  .ret.r3:hover{border-color:rgba(255,130,178,.55)}
  .three-ret .ret.r1{transition-delay:0s}
  .three-ret .ret.r2{transition-delay:.22s}
  .three-ret .ret.r3{transition-delay:.44s}
  .three-ret .ret:hover{transition-delay:0s}
  .ret .rnum{font-family:var(--disp);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
  .ret.r1 .rnum{color:var(--azul-claro)}.ret.r2 .rnum{color:var(--naranja)}.ret.r3 .rnum{color:var(--rosa)}
  .ret h4{font-family:var(--disp);font-weight:700;font-size:1.2rem;margin-bottom:8px;color:#fff}
  .ret p{color:#b9c7e6;font-size:.98rem;line-height:1.45}
  .ret p .ti{color:var(--amarillo-int);font-weight:700}
  .teaser .why-hook{margin-top:36px;font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,2.6vw,1.6rem);color:#fff;max-width:34ch;line-height:1.3}
  .teaser .why-hook .y{color:var(--amarillo-int)}
  .choose{margin-top:40px}
  .choose-note{font-family:var(--disp);font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:20px}
  .choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .choose-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 28px;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
  .choose-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);border-color:rgba(255,176,0,.55);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .choose-ico{font-size:1.6rem;line-height:1;color:var(--amarillo-int);margin-bottom:6px}
  .choose-t{font-family:var(--disp);font-weight:800;font-size:1.28rem;color:#fff;line-height:1.15}
  .choose-d{font-family:var(--body);font-size:1rem;color:#b9c7e6}
  .choose-go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:var(--naranja);color:#fff;font-family:var(--disp);font-weight:700;font-size:.95rem;padding:12px 26px;border-radius:40px;text-decoration:none;box-shadow:0 1px 3px rgba(20,42,82,.06);transition:transform .2s}
  .choose-card:hover .choose-go{transform:translateY(-2px)}
  @media(max-width:760px){.choose-grid{grid-template-columns:1fr}}
  .como-fork{margin-top:58px}
  .como-fork .choose-note{color:var(--negro);margin-bottom:24px;font-size:1.22rem}
  .como-fork .choose-ico{color:var(--naranja)}
  .como-fork .choose-card{background:#fff;border-color:#d5e0f2;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .como-fork .choose-card:hover{background:#fff;border-color:rgba(242,130,0,.6);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .como-fork .choose-t{color:var(--negro)}
  .como-fork .choose-d{color:#4a5666}
  @media(max-width:860px){.three-ret{grid-template-columns:1fr}}

  /* ---------- CTA de acto ---------- */
  .act-cta{margin-top:52px;text-align:center}
  .act-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--naranja);color:#fff;font-family:var(--disp);font-weight:700;font-size:1.05rem;padding:17px 38px;border-radius:40px;text-decoration:none;box-shadow:0 1px 3px rgba(20,42,82,.06);transition:transform .2s}
  .act-cta a:hover{transform:translateY(-2px)}
  .act-cta.dual{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .act-cta a.sec{background:transparent;color:var(--naranja);box-shadow:none;border:2px solid var(--naranja);padding:15px 34px}
  .act-cta a.sec:hover{background:rgba(242,130,0,.1)}
  /* ---------- Lo que gana tu empresa (nueva estructura) ---------- */
  .founder-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--azul),var(--azul-deep));color:#fff;border-radius:20px;padding:28px 34px;margin-bottom:26px}
  .founder-strip .fs-title{font-family:var(--disp);font-weight:800;font-size:clamp(1.2rem,2.6vw,1.7rem)}
  .founder-strip .fs-sub{color:#c3d0ec;font-size:1rem;margin-top:5px}
  .fs-slots{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
  .slots{display:flex;gap:6px}
  .slot{width:26px;height:26px;border-radius:6px;border:2px solid rgba(255,255,255,.38)}
  .slot.on{background:var(--naranja);border-color:var(--naranja)}
  .slots-label{font-family:var(--disp);font-weight:700;font-size:.82rem;color:var(--amarillo-int)}
  .gana-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .board-lab{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--azul-claro);white-space:nowrap}
  .board-items{font-family:var(--disp);font-weight:600;font-size:.95rem;color:#4a5566;line-height:1.6;flex:1;min-width:260px}
  .gcard{background:#fff;border:1.5px solid #e6ecf8;border-radius:16px;padding:22px 24px;display:flex;gap:14px;align-items:flex-start}
  .gcard .gck{flex:none;width:26px;height:26px;border-radius:8px;background:var(--azul-claro);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;margin-top:2px;animation:checkLive 3.4s ease-in-out infinite}
  .gcard:nth-child(2) .gck{animation-delay:.15s}
  .gcard:nth-child(3) .gck{animation-delay:.3s}
  .gcard:nth-child(4) .gck{animation-delay:.45s}
  .gcard:nth-child(5) .gck{animation-delay:.6s}
  .gcard:nth-child(6) .gck{animation-delay:.75s}
  .gcard:nth-child(7) .gck{animation-delay:.9s}
  .gcard:nth-child(8) .gck{animation-delay:1.05s}
  .gcard:nth-child(9) .gck{animation-delay:1.2s}
  .gcard:nth-child(10) .gck{animation-delay:1.35s}
  .gcard .gtitle{font-family:var(--disp);font-weight:700;font-size:1.08rem;color:var(--negro)}
  .gcard .gbody{color:#4a5666;font-size:.96rem;margin-top:5px;line-height:1.46}
  .gcard .gbody b{color:var(--azul);font-weight:700}
  .gana-closer{margin-top:20px;background:var(--negro);color:#fff;border-radius:16px;padding:26px 30px;display:flex;align-items:center;gap:16px;font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.3}
  .gana-closer .lpulse{flex:none;width:13px;height:13px;border-radius:50%;background:var(--verde);animation:pulse 1.6s infinite}
  .gana-closer .y{color:var(--amarillo-int)}
  .gana-puente{font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--azul);margin:6px 0 30px;max-width:40ch}

  /* ---------- autoridad 1MNL: timeline ---------- */
  .authorship{margin-top:60px;background:#fff;border:1px solid #e6ecf8;border-radius:22px;padding:44px 42px}
  .authorship .mnl-cards .mc{background:var(--hueso)}
  .authorship .marquee .lchip{background:var(--hueso)}
  .authorship .aq{font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--negro);line-height:1.15;max-width:24ch}
  .authorship .aintro{margin-top:16px;color:#3a4655;font-size:1.08rem;line-height:1.6;max-width:66ch}
  .authorship .aintro b{color:var(--azul)}
  .authorship .a-big{margin-top:22px;display:flex;gap:32px;flex-wrap:wrap}
  .authorship .a-big .ab{display:flex;flex-direction:column}
  .authorship .a-big .abn{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--naranja);line-height:1}
  .authorship .a-big .abl{color:#55606f;font-size:.92rem;margin-top:4px;max-width:18ch}
  .ah-histtitle{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.1rem);color:var(--negro);margin:38px 0 8px}
  .vtl{position:relative;margin-top:18px;padding-left:6px}
  .vtl-line{position:absolute;left:13px;top:14px;bottom:22px;width:3px;background:#e0e8f6;border-radius:3px;overflow:hidden}
  .vtl-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--azul),var(--naranja) 82%,var(--amarillo));border-radius:3px;transition:height .25s linear}
  .vitem{position:relative;padding:0 0 30px 44px;opacity:.35;transform:translateX(10px);transition:opacity .5s,transform .5s}
  .vitem.lit{opacity:1;transform:none}
  .vitem:last-child{padding-bottom:0}
  .vdot{position:absolute;left:6px;top:4px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #c3d0ec;transition:.4s;z-index:2}
  .vitem.lit .vdot{border-color:var(--azul);animation:vdotSoft 2.4s ease-in-out infinite}
  @keyframes vdotSoft{0%{box-shadow:0 0 0 0 rgba(115,159,238,.45)}60%{box-shadow:0 0 0 7px rgba(115,159,238,0)}100%{box-shadow:0 0 0 0 rgba(115,159,238,0)}}
  @keyframes livedot{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(115,159,238,.6)}50%{transform:scale(1.22);box-shadow:0 0 0 9px rgba(115,159,238,.12)}100%{transform:scale(1);box-shadow:0 0 0 16px rgba(115,159,238,0)}}
  .vyear{font-family:var(--disp);font-weight:800;font-size:1.35rem;color:var(--azul);line-height:1}
  .vtext{color:#3a4655;font-size:1rem;margin-top:6px;line-height:1.5;max-width:60ch}
  .vitem.peak .vdot{width:22px;height:22px;left:4px;top:2px}
  .vitem.peak.lit .vdot{border-color:var(--naranja);background:var(--naranja);animation:vdotSoftOrange 2.2s ease-in-out infinite}
  @keyframes vdotSoftOrange{0%{box-shadow:0 0 0 0 rgba(242,130,0,.5)}60%{box-shadow:0 0 0 8px rgba(242,130,0,0)}100%{box-shadow:0 0 0 0 rgba(242,130,0,0)}}
  @keyframes livedotOrange{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,130,0,.65)}50%{transform:scale(1.25);box-shadow:0 0 0 10px rgba(242,130,0,.14)}100%{transform:scale(1);box-shadow:0 0 0 18px rgba(242,130,0,0)}}
  .vitem.peak .vyear{font-size:1.7rem;color:var(--naranja)}
  .vitem.peak .vyear .spark{color:var(--amarillo-int)}
  .vitem.peak .vtext{font-size:1.06rem}
  .vitem.peak .vtext b{color:var(--negro)}
  .vitem.peak .vtext .mg{color:var(--naranja);font-weight:800}
  .mnl-cards{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .mnl-cards .mc{background:#fff;border:1.5px solid #e0e8f6;border-radius:14px;padding:24px 22px;text-align:center}
  .mnl-cards .mcn{font-family:var(--disp);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.4rem);color:var(--amarillo);line-height:1}
  .mnl-cards .mcl{color:#3a4655;font-size:.96rem;margin-top:8px;line-height:1.35}
  @media(max-width:760px){.mnl-cards{grid-template-columns:repeat(2,1fr)}}

  /* ---------- marquee de logos (auto-scroll) ---------- */
  .logo-block{margin-top:34px}
  .logo-block .cap{font-family:var(--disp);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#8296bd;text-align:center;margin-bottom:18px}
  .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .marquee .track{display:flex;gap:18px;width:max-content;animation:scrollx 32s linear infinite}
  .marquee:hover .track{animation-play-state:paused}
  .marquee .lchip{flex:none;height:76px;min-width:150px;padding:0 26px;background:#fff;border:1.5px solid #e6ecf8;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;color:#4a5666;font-size:1rem}
  .recon{background:#fff;padding:70px 0}
  .creyeron-inline{margin-top:34px}
  .recon .marquee .lchip{background:var(--hueso)}
  @keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(max-width:760px){.gana-grid{grid-template-columns:1fr}.founder-strip{flex-direction:column;align-items:flex-start}}
  /* ============ SECCIÓN 2 · ACTO 1 EN CLARO (v10) ============ */
  .acto1{position:relative;z-index:5;background:#fff;min-height:auto;
    padding:clamp(96px,16vh,180px) 0 clamp(90px,14vh,150px);text-align:center}
  .acto1 .wrap{position:relative;z-index:2}
  .a1-eyebrow{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:.17em;
    text-transform:uppercase;color:var(--naranja);margin-bottom:30px}
  .acto1 .a1-promise{color:var(--negro);margin:0 auto;max-width:19ch;
    font-size:clamp(2.4rem,6.1vw,4.8rem);line-height:1.05;letter-spacing:-.025em}
  .acto1 .a1-promise .pct,.acto1 .a1-promise .pctsign{color:var(--azul)}
  .a1-ln{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}
  .a1-ln > i{display:block;font-style:normal;transform:translateY(110%);
    transition:transform .95s cubic-bezier(.16,.84,.24,1)}
  .acto1.on .a1-ln > i{transform:none}
  .acto1.on .a1-ln:nth-of-type(2) > i{transition-delay:.1s}
  .acto1.on .a1-ln:nth-of-type(3) > i{transition-delay:.2s}
  .acto1.on .a1-ln:nth-of-type(4) > i{transition-delay:.3s}
  .acto1 .a1-sub{margin-top:36px;font-family:var(--disp);font-weight:600;
    font-size:clamp(1.2rem,2.6vw,1.7rem)}
  .acto1 .a1-sub .w{color:var(--negro)}
  .acto1 .a1-sub .m{color:var(--naranja)}
  .acto1 .a1-cue{position:relative;left:auto;bottom:auto;transform:none;animation:none;
    width:14px;height:62px;margin:56px auto 0;color:var(--azul-deep);opacity:.5}
  .a1-cue .a1c-stem{position:absolute;left:50%;top:0;width:1px;height:48px;overflow:hidden;transform:translateX(-50%)}
  .a1-cue .a1c-stem::before{content:'';position:absolute;inset:0;background:currentColor;
    animation:wcDraw 2.1s cubic-bezier(.5,0,.5,1) infinite}
  .a1-cue .a1c-head{position:absolute;left:50%;bottom:4px;width:9px;height:9px;
    border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateX(-50%) rotate(45deg);animation:wcTip 2.1s ease-in-out infinite}
  /* la cascada entra como panel que sube */
  .cas-shell{position:relative;background:#fff}
  .cascade{position:relative;overflow:hidden;will-change:border-radius,transform}
  .cascade .wrap{position:relative;z-index:2}
  .cas-glow{position:absolute;left:0;right:0;top:0;height:180px;pointer-events:none;z-index:1;
    background:radial-gradient(60% 100% at 50% 0%,rgba(115,159,238,.28),transparent 70%)}
  @media(prefers-reduced-motion:reduce){
    .a1-ln > i{transform:none}
    .a1-cue .a1c-stem::before,.a1-cue .a1c-head{animation:none;opacity:.8}
  }
  /* ============ HEADER BLANCO (v11) ============ */
  .nav{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(44,87,163,.10);padding:14px 0}
  .nav.solid{background:rgba(255,255,255,.94);box-shadow:0 4px 20px rgba(20,40,90,.07);
    padding:11px 0;border-bottom-color:rgba(44,87,163,.10)}
  .brand-wrap{gap:3px}
  .lppl-brand{color:var(--azul);font-size:1rem}
  .ed-brand{color:var(--naranja);font-size:.72rem;font-weight:700}
  .navlinks{gap:28px}
  .navlinks a{color:var(--gris);font-weight:500;font-size:.9rem}
  .navlinks a:hover{color:var(--azul)}
  .navlinks a::after{background:var(--naranja)}
  .nav .navcta{font-weight:600;font-size:.88rem;padding:11px 22px}
  .nav .navcta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(242,130,0,.3)}
  /* ============ SECCIÓN 4 · REMATE (v12) ============ */
  .remate-sec{position:relative;overflow:hidden;padding:clamp(110px,18vh,190px) 0}
  .rem-glow{position:absolute;left:50%;top:38%;width:900px;height:900px;transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(242,130,0,.13),transparent 62%);pointer-events:none;z-index:0}
  .remate-sec .wrap{position:relative;z-index:2;text-align:center}
  .remate-sec .remate-lead{color:#9aa2b1;max-width:30ch;margin:0 auto;line-height:1.4;
    font-size:clamp(1.15rem,2.4vw,1.6rem)}
  .remate-sec .remate-lead b{color:#fff;font-weight:700}
  .remate-sec .remate-punch{margin:clamp(36px,5vh,58px) auto 0;max-width:20ch;
    font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.02em}
  .remate-sec .strike{position:relative;display:inline-block;color:#8b93a3}
  .remate-sec .strike::after{content:'';position:absolute;left:-.04em;right:-.04em;top:.56em;height:.075em;
    background:var(--naranja);border-radius:99px;transform:scaleX(0);transform-origin:left center;
    transition:transform .7s cubic-bezier(.22,.72,.2,1) .5s}
  .remate-sec.on .strike::after{transform:scaleX(1)}
  .remate-sec .remate-punch .g{display:inline-block;opacity:0;transform:translateY(14px);
    transition:opacity .7s ease 1.15s,transform .7s cubic-bezier(.2,.8,.24,1) 1.15s}
  .remate-sec.on .remate-punch .g{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){
    .remate-sec .strike::after{transform:scaleX(1)}
    .remate-sec .remate-punch .g{opacity:1;transform:none}
  }
  /* ============ SECCIÓN 5 · EL PUENTE (v13) ============ */
  .br-shell{position:relative;background:var(--negro)}
  .bridge{position:relative;background:#0c1f42;overflow:hidden;
    padding:clamp(110px,17vh,180px) 0 clamp(100px,15vh,160px);will-change:border-radius,transform}
  .br-glow{position:absolute;left:50%;top:-10%;width:1000px;height:700px;transform:translateX(-50%);
    pointer-events:none;z-index:0;
    background:radial-gradient(50% 60% at 50% 0%,rgba(115,159,238,.18),transparent 70%)}
  .bridge .wrap{position:relative;z-index:2}
  .bridge .bridge-in2{text-align:center;max-width:900px;margin:0 auto}
  .bridge .bridge-sub{font-family:var(--disp);font-weight:600;
    font-size:clamp(1.08rem,2.3vw,1.45rem);line-height:1.4;max-width:44ch;margin:0 auto;color:#dbe4f6}
  .bridge .bridge-sub b{color:#fff}
  .br-name{margin:clamp(30px,4.5vh,52px) 0 clamp(34px,5vh,54px)}
  .bridge .bridge-brand{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1;
    font-size:clamp(2.1rem,7.6vw,5.2rem);display:block;overflow:hidden;
    padding:.16em 0 .1em;margin:-.16em 0 0}
  .bridge .bridge-brand > i{display:block;font-style:normal;transform:translateY(112%);
    transition:transform 1s cubic-bezier(.16,.84,.24,1) .25s;
    background:linear-gradient(95deg,var(--amarillo-int),var(--rosa) 55%,var(--azul-claro));
    -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .bridge.on .bridge-brand > i{transform:none}
  .br-rule{height:3px;width:0;margin:26px auto 0;border-radius:99px;background:var(--naranja);
    transition:width 1s cubic-bezier(.22,.72,.2,1) .95s}
  .bridge.on .br-rule{width:min(360px,60%)}
  .bridge .bridge-cta{transition:transform .22s,box-shadow .22s;padding:16px 34px}
  .bridge .bridge-cta:hover{transform:translateY(-2px);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .rv.d1{transition-delay:.9s}
  @media(prefers-reduced-motion:reduce){
    .bridge .bridge-brand > i{transform:none}
    .bridge .br-rule{width:min(360px,60%)}
  }
  /* ============ SECCIONES 5 y 6 (v14) ============ */
  .teaser{background:#fff !important;padding:clamp(90px,14vh,150px) 0 clamp(90px,13vh,140px)}
  .teaser .eyebrow{color:var(--naranja)}
  .teaser h2{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.03;letter-spacing:-.025em;color:var(--negro)}
  .teaser h2 .y{color:var(--azul)}
  .teaser .intro{margin-top:24px;max-width:54ch;font-size:1.14rem;line-height:1.6;color:#4a5568}
  .teaser .intro b{color:var(--negro)}

  .teaser .three-ret{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:clamp(46px,7vh,72px) 0 0}
  .teaser .ret{position:relative;background:#fff;border:1px solid #e3e9f6;border-radius:20px;
    padding:34px 28px 30px;overflow:hidden;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .teaser .ret::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;
    transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,.72,.2,1)}
  .teaser .ret.in::before{transform:scaleX(1)}
  .teaser .ret.r1::before{background:var(--azul)}
  .teaser .ret.r2::before{background:var(--naranja)}
  .teaser .ret.r3::before{background:var(--azul-claro)}
  .teaser .ret:hover{transform:translateY(-10px);box-shadow:0 1px 3px rgba(20,42,82,.06);border-color:transparent}
  .teaser .ret .rnum{font-family:var(--disp);font-weight:800;font-size:2.6rem;line-height:.9;
    letter-spacing:-.04em;margin-bottom:14px;text-transform:none}
  .teaser .ret.r1 .rnum{color:#c3d3f0}
  .teaser .ret.r2 .rnum{color:#f8cf9e}
  .teaser .ret.r3 .rnum{color:#cfe0ff}
  .teaser .ret .rlab{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--gris);margin-bottom:14px;display:block}
  .teaser .ret h4{font-size:1.32rem;margin-bottom:10px;color:var(--azul-deep)}
  .teaser .ret p{color:#5a6478;font-size:1rem;line-height:1.5}
  .teaser .ret p .ti{color:var(--naranja);font-weight:700}

  .teaser .why-hook{margin-top:clamp(48px,7vh,76px);font-family:var(--disp);font-weight:700;
    font-size:clamp(1.3rem,2.9vw,1.85rem);max-width:36ch;line-height:1.28;color:var(--negro)}
  .teaser .why-hook .y{color:var(--naranja)}

  .teaser .choose{margin-top:clamp(48px,7vh,74px);border-radius:28px;overflow:hidden;position:relative;
    background:var(--azul);padding:clamp(40px,6vh,60px) clamp(26px,4vw,54px)}
  .teaser .choose-note{font-family:var(--disp);font-weight:800;letter-spacing:-.01em;
    font-size:clamp(1.25rem,2.6vw,1.75rem);margin-bottom:6px;color:#fff;text-transform:none}
  .choose-hint{font-family:var(--body);font-size:.98rem;margin-bottom:28px;color:#a8bce4}
  .teaser .choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .teaser .choose-card{position:relative;display:block;text-decoration:none;border-radius:20px;
    padding:32px 30px 28px;overflow:hidden;background:#fff;border:0;
    transition:transform .3s,box-shadow .3s}
  .teaser .choose-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:0;
    background:var(--naranja);transition:height .32s cubic-bezier(.22,.72,.2,1);z-index:0}
  .teaser .choose-card:hover{transform:translateY(-8px);box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .teaser .choose-card:hover::after{height:6px}
  .choose-k{position:relative;z-index:2;display:block;font-family:var(--disp);font-weight:700;
    font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--naranja);margin-bottom:12px}
  .teaser .choose-t{position:relative;z-index:2;font-family:var(--disp);font-weight:800;
    font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.2;color:var(--azul-deep);margin-bottom:8px}
  .teaser .choose-d{position:relative;z-index:2;font-size:1rem;line-height:1.45;color:#5a6478;margin-bottom:20px}
  .teaser .choose-go{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;
    font-family:var(--disp);font-weight:700;font-size:.96rem;color:#fff;
    background:var(--naranja);padding:12px 26px;border-radius:40px;margin-top:0;
    box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .teaser .choose-t,.teaser .choose-d,.teaser .choose-k{display:block}
  .teaser .choose-go .ar{transition:transform .3s}
  .teaser .choose-card:hover .choose-go .ar{transform:translateX(6px)}
  @media(max-width:820px){.teaser .three-ret,.teaser .choose-grid{grid-template-columns:1fr}}
  @media(prefers-reduced-motion:reduce){
    .teaser .ret::before{transform:scaleX(1)}
  }
  /* ============ PUENTE · azul de marca (v16) ============ */
  .bridge{background:var(--azul) !important}
  .bridge .br-glow{background:radial-gradient(50% 60% at 50% 0%,rgba(255,255,255,.14),transparent 70%)}
  .bridge .bridge-sub{color:#dce7ff}
  .bridge .bridge-sub b{color:#fff}
  .bridge .bridge-brand > i{background-image:linear-gradient(95deg,var(--amarillo-int),var(--rosa) 58%,#ffffff)}
  /* ============ SECCIÓN 7 · EL PROBLEMA (v17) ============ */
  .porque .obs{max-width:17ch;font-size:clamp(2.1rem,5.6vw,4rem);line-height:1.04;letter-spacing:-.025em}
  .oln{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}
  .oln > i{display:block;font-style:normal;transform:translateY(110%);
    transition:transform .95s cubic-bezier(.16,.84,.24,1)}
  .porque.on .oln > i{transform:none}
  .porque.on .oln:nth-of-type(2) > i{transition-delay:.11s}
  .porque.on .oln:nth-of-type(3) > i{transition-delay:.22s}

  .porque .notpoor{margin-top:clamp(48px,7vh,76px);border-radius:22px;padding:clamp(30px,4vw,44px);
    background:var(--hueso);border-left:5px solid var(--naranja)}
  .porque .readcmp{margin-top:clamp(52px,8vh,88px)}

  /* motor silencioso · banda oscura */
  .porque .conflict{margin-top:clamp(52px,8vh,88px);border-radius:24px;
    padding:clamp(34px,5vw,56px);background:var(--azul-deep);color:#fff}
  .porque .conflict .big{color:#fff;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.2;max-width:22ch}
  .porque .conflict .big .hl{color:var(--naranja)}
  .porque .conflict p{color:#c3d0ec;max-width:60ch}
  .porque .conflict .src{color:#9fb1d6;border-left-color:rgba(255,255,255,.35)}

  .porque .whythree{margin-top:clamp(52px,8vh,88px)}

  /* foto panorámica */
  .pq-photo{margin:clamp(52px,8vh,86px) 0 0;border-radius:22px;overflow:hidden;position:relative;
    aspect-ratio:21/9;background:#e9eef9}
  .pq-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
  .pq-photo figcaption{position:absolute;left:20px;bottom:18px;z-index:2;
    font-family:var(--body);font-size:.86rem;color:#fff;
    background:rgba(10,10,10,.55);padding:7px 14px;border-radius:99px;backdrop-filter:blur(6px)}

  .porque .elevate{margin-top:clamp(48px,7vh,76px);text-align:center;
    padding:clamp(34px,5vw,54px) clamp(22px,4vw,44px);border-radius:24px;background:var(--azul)}
  .porque .elevate p{color:#dce7ff;font-family:var(--disp);font-weight:600;font-size:1.06rem;margin-bottom:14px}
  .porque .elevate .punch{color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;
    max-width:24ch;margin:0 auto;letter-spacing:-.02em}
  .porque .elevate .punch .y{color:var(--amarillo-int)}
  .porque .act-cta{justify-content:center}
  @media(max-width:700px){.pq-photo{aspect-ratio:4/3}}
  @media(prefers-reduced-motion:reduce){.oln > i{transform:none}}
  /* --- foto del problema (v18) --- */
  .porque .nino{margin:clamp(40px,6vh,64px) 0 0;display:grid;grid-template-columns:300px 1fr;
    gap:clamp(24px,4vw,48px);align-items:center}
  .porque .nino .ph{border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:#e9eef9;position:relative}
  .porque .nino .ph img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
  .porque .nino .ph .cap{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--body);
    font-size:.8rem;color:#fff;background:rgba(10,10,10,.55);padding:6px 13px;border-radius:99px;
    backdrop-filter:blur(6px)}
  .porque .nino .qt{font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.7rem);
    line-height:1.25;letter-spacing:-.02em;max-width:22ch;color:var(--negro)}
  .porque .nino .qt .o{color:var(--naranja)}
  .porque .nino .fte{margin-top:14px;font-family:var(--disp);font-weight:500;font-size:.82rem;color:var(--gris)}
  @media(max-width:760px){.porque .nino{grid-template-columns:1fr;gap:18px}}
  /* ---- correcciones sección 7 (v19) ---- */
  /* 1 · el titular recupera peso: las reglas viejas apuntaban a .l1, que ya no existe */
  .porque .obs{font-family:var(--disp);font-weight:800;color:var(--negro)}
  .porque .obs .n{color:var(--naranja)}
  .porque .obs .l2{color:var(--azul);font-size:inherit;margin-top:0}
  /* 2 · la fuente recupera su rayita */
  .porque .src{padding-left:15px;border-left:2px solid var(--azul-claro);
    line-height:1.5;max-width:60ch;font-weight:500;margin-top:14px}
  /* 3 · "no es exclusivo de la pobreza" baja de tamaño y deja de competir */
  .porque .notpoor{text-align:left}
  .porque .notpoor .kick{font-size:clamp(1.2rem,2.6vw,1.65rem);line-height:1.25;
    max-width:34ch;margin:0 0 14px}
  .porque .notpoor .kick .hl{color:var(--naranja)}
  .porque .notpoor p{margin:0;max-width:60ch;font-size:1.06rem}
  /* 4 · el remate vuelve a tener el ancho de la foto */
  .porque .whythree{max-width:none}
  .porque .whythree .lead-out{max-width:none;margin-top:30px;
    font-size:clamp(1.35rem,3vw,2rem);line-height:1.22}
  /* ---- v20 · "¿Qué nos falta?" centrado y pegado a la foto ---- */
  .porque .whythree{text-align:center;max-width:none}
  .porque .whythree h3{max-width:24ch;margin:0 auto}
  .porque .whythree p{max-width:66ch;margin:18px auto 0}
  .porque .whythree .lead-out{max-width:none;margin:34px auto 0;
    font-size:clamp(1.05rem,2.15vw,1.55rem);line-height:1.28}
  /* la foto sube y se convierte en el pie de la afirmación */
  .porque .pq-photo{margin-top:clamp(20px,2.6vh,30px)}
  /* ---- v21 · la frase ocupa exactamente el ancho de la foto ---- */
  .porque .whythree .lead-out{white-space:nowrap;overflow:hidden;max-width:none;
    margin:34px auto 0;line-height:1.2}
  .porque .whythree .lead-out .fitline{display:inline-block}
  @media(max-width:700px){
    .porque .whythree .lead-out{white-space:normal;font-size:1.15rem}
    .porque .whythree .lead-out .fitline{display:inline}
  }
  /* ---- v22 · foto y cuadro azul como una sola pieza ---- */
  .porque .pq-photo{margin-bottom:0}
  .porque .elevate{margin-top:clamp(18px,2.4vh,28px);
    padding:clamp(28px,3.6vw,44px) clamp(22px,4vw,44px)}
  .porque .elevate p{margin-bottom:10px;font-size:1rem}
  .porque .elevate .punch{font-size:clamp(1.3rem,2.8vw,1.9rem);max-width:26ch;color:#fff}
  .porque .act-cta{margin-top:clamp(28px,4vh,44px)}
  /* ============ SECCIÓN 8 · v21 ============ */
  .sol{padding-bottom:0 !important}
  .sol .s8-h2{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);
    line-height:1.05;letter-spacing:-.028em;max-width:19ch;margin:0 auto;color:var(--negro)}
  .sol .s8-h2 .o{color:var(--azul)}
  .sol .ln{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}
  .sol .ln > i{display:block;font-style:normal;transform:translateY(112%);
    transition:transform .95s cubic-bezier(.16,.84,.24,1)}
  .sol.on .ln > i{transform:none}
  .sol.on .ln:nth-of-type(2) > i{transition-delay:.1s}
  .sol.on .ln:nth-of-type(3) > i{transition-delay:.2s}

  .sol .convwrap{margin-top:clamp(46px,7vh,80px)}
  .sol .converge{margin:0 auto;display:flex;justify-content:center;align-items:center;
    gap:13px;flex-wrap:wrap;max-width:920px}
  .sol .chip{opacity:0;transition:opacity .55s ease,transform .85s cubic-bezier(.18,1.4,.36,1)}
  .sol .chip.a{transform:translateX(-110px) rotate(-6deg) scale(.82)}
  .sol .chip.c{transform:translateY(56px) scale(.82)}
  .sol .chip.b{transform:translateX(110px) rotate(6deg) scale(.82)}
  .sol .converge.on .chip{opacity:1;transform:none}
  .sol .converge.on .chip.c{transition-delay:.16s}
  .sol .converge.on .chip.b{transition-delay:.32s}
  .sol .plus{opacity:0;transition:opacity .5s ease .42s}
  .sol .converge.on .plus{opacity:1}

  .sol .down{margin:22px auto 0;width:14px;height:52px;position:relative;opacity:0;
    transition:opacity .5s ease .55s}
  .sol .convwrap.on .down{opacity:1}
  .sol .down .stem{position:absolute;left:50%;top:0;width:1px;height:40px;background:#c4d0e8;
    transform-origin:top;transform:translateX(-50%) scaleY(0);
    transition:transform .6s cubic-bezier(.22,.72,.2,1) .6s}
  .sol .convwrap.on .down .stem{transform:translateX(-50%) scaleY(1)}
  .sol .down .head{position:absolute;left:50%;bottom:2px;width:9px;height:9px;
    border-right:1.5px solid #c4d0e8;border-bottom:1.5px solid #c4d0e8;
    transform:translateX(-50%) rotate(45deg);opacity:0;transition:opacity .4s ease 1.1s}
  .sol .convwrap.on .down .head{opacity:1}
  .sol .one-chip{margin-top:22px;opacity:0;transform:scale(.8);
    transition:opacity .6s ease 1.2s,transform .95s cubic-bezier(.18,1.7,.4,1) 1.2s}
  .sol .convwrap.on .one-chip{opacity:1;transform:none}

  .sol .link-down{width:14px;height:56px;margin:clamp(22px,3vh,34px) auto 0;position:relative;
    opacity:0;transition:opacity .6s ease}
  .sol .link-down.in{opacity:1}
  .sol .link-down .stem{position:absolute;left:50%;top:0;width:1px;height:44px;overflow:hidden;
    transform:translateX(-50%)}
  .sol .link-down .stem::before{content:'';position:absolute;inset:0;background:var(--azul-claro);
    animation:s8draw 2.1s cubic-bezier(.5,0,.5,1) infinite}
  .sol .link-down .head{position:absolute;left:50%;bottom:2px;width:10px;height:10px;
    border-right:1.6px solid var(--azul-claro);border-bottom:1.6px solid var(--azul-claro);
    transform:translateX(-50%) rotate(45deg);animation:s8tip 2.1s ease-in-out infinite}
  @keyframes s8draw{0%{transform:translateY(-100%)}45%,55%{transform:translateY(0)}100%{transform:translateY(100%)}}
  @keyframes s8tip{0%,40%{opacity:0}55%{opacity:1}100%{opacity:0}}

  .sol .cmp-sub{text-align:center;margin:16px auto 0;font-family:var(--disp);font-weight:700;
    font-size:clamp(1.02rem,1.9vw,1.25rem);color:var(--azul)}
  .sol .cmp{position:relative;margin:clamp(30px,4.5vh,48px) auto 0;width:min(1240px,94vw);
    aspect-ratio:2/1;border-radius:24px;overflow:hidden;background:#e9eef9;
    cursor:ew-resize;user-select:none;touch-action:pan-y;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .sol .cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    display:block;pointer-events:none}
  .sol .cmp .after{clip-path:inset(0 0 0 var(--x,50%))}
  .sol .cmp .lab{position:absolute;top:18px;z-index:4;font-family:var(--disp);font-weight:800;
    font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;
    border-radius:99px;pointer-events:none}
  .sol .cmp .lab.l{left:18px;background:rgba(10,10,10,.62);color:#fff}
  .sol .cmp .lab.r{right:18px;background:var(--amarillo-int);color:var(--negro)}
  .sol .cmp .bar{position:absolute;top:0;bottom:0;left:var(--x,50%);width:3px;background:#fff;
    z-index:3;transform:translateX(-50%);pointer-events:none}
  .sol .cmp .knob{position:absolute;top:50%;left:var(--x,50%);z-index:5;width:56px;height:56px;
    transform:translate(-50%,-50%);border-radius:50%;background:#fff;
    box-shadow:0 1px 3px rgba(20,42,82,.06);display:flex;align-items:center;
    justify-content:center;gap:5px;pointer-events:none}
  .sol .cmp .knob i{width:0;height:0;border-top:6px solid transparent;
    border-bottom:6px solid transparent;font-style:normal}
  .sol .cmp .knob i.a{border-right:8px solid var(--azul-deep)}
  .sol .cmp .knob i.b{border-left:8px solid var(--azul-deep)}
  .sol .cap{margin-top:14px;text-align:center;font-size:.88rem;color:var(--gris)}

  .sol .fin-shell{position:relative;height:250vh;margin-top:clamp(60px,9vh,110px)}
  .sol .fin-stage{position:sticky;top:0;height:100vh;display:flex;align-items:center;
    justify-content:center;overflow:hidden}
  .sol .finalphoto{position:relative;overflow:hidden;background:#e9eef9;
    width:100vw;height:100vh;border-radius:0;will-change:width,height,border-radius;margin:0}
  .sol .finalphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:center 48%;display:block}
  .sol .finalphoto .veil{position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg,rgba(8,18,40,.28) 0%,rgba(8,18,40,.06) 38%,rgba(8,18,40,.84) 100%)}
  .sol .fp-over{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;
    justify-content:center;padding:0 clamp(22px,4vw,48px) clamp(46px,8vh,96px)}
  .sol .fp-text{font-family:var(--disp);font-weight:800;color:#fff;text-align:center;
    font-size:clamp(1.4rem,3.6vw,2.8rem);line-height:1.14;letter-spacing:-.025em;max-width:26ch;
    filter:drop-shadow(0 3px 26px rgba(0,0,0,.5))}
  .sol .fp-text .hl{color:var(--amarillo-int)}
  .sol .fp-text .l2{display:block;margin-top:14px;font-size:.46em;color:rgba(255,255,255,.9);
    font-weight:600;line-height:1.34;max-width:38ch;margin-left:auto;margin-right:auto}
  @media(max-width:820px){.sol .cmp{aspect-ratio:4/3}}
  @media(prefers-reduced-motion:reduce){
    .sol .ln > i{transform:none}.sol .chip{opacity:1;transform:none}
    .sol .one-chip{opacity:1;transform:none}
  }
  /* ============ v22 · titular multiplicador + calculadora + beneficios ============ */
  .opo h2.multi-tit{font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.06;max-width:16ch;
    margin:0 auto 18px;text-align:center}
  .opo h2.multi-tit .one{color:var(--azul)}
  .opo h2.multi-tit .ten{color:var(--naranja)}
  .opo .opo-sub{margin-left:auto;margin-right:auto;text-align:center;max-width:58ch}
  .opo .eyebrow{text-align:center}

  .medimos-calc{background:var(--hueso);border-left:4px solid var(--azul-claro);
    border-radius:0 12px 12px 0;padding:16px 20px;font-size:.94rem;line-height:1.5;
    color:#48566b;margin:20px 0 0;text-align:left}
  .medimos-calc b{color:var(--negro)}

  .gana h2{max-width:22ch}
  .medimos-strip{margin:26px 0 0;border-radius:24px;
    background:linear-gradient(115deg,var(--azul-deep),var(--azul));
    padding:clamp(28px,3.8vw,42px);text-align:left}
  .medimos-strip p{font-family:var(--disp);font-weight:800;color:#fff;
    font-size:clamp(1.12rem,2.4vw,1.65rem);line-height:1.3}
  .medimos-strip .y{color:var(--amarillo-int)}
  .incluye{grid-column:1/-1;margin:0 0 16px;font-family:var(--disp);font-weight:700;
    font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--naranja);text-align:left}


  /* el overflow:hidden de .gana anulaba el fijado; se desactiva solo aquí */
  .gana{overflow:visible !important}
  .gana .wrap{overflow:visible}
  /* ---- ruleta: la zona se fija y la lista rueda por dentro ---- */
  .benshell{position:relative;height:118vh;text-align:left;margin-top:36px}
  .benstage{position:sticky;top:92px;min-height:0;height:auto;display:grid;
    grid-template-columns:minmax(280px,360px) 1fr;grid-template-rows:auto 1fr;
    column-gap:clamp(24px,4vw,60px);row-gap:0;
    align-items:start;align-content:start;padding:32px 0 10px}
  .benleft{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:26px}

  .mockclip{width:100%;max-width:330px;overflow:hidden;border-radius:24px}
  .mock{position:relative;width:100%;transform-origin:50% 20%}
  .mock > img{width:100%;display:block}
  .mscreen{position:absolute;left:38.2%;top:7.6%;width:42.8%;height:61.4%;
    overflow:hidden;border-radius:4px;background:#fff}
  .mockcap{text-align:center;font-size:.8rem;color:var(--gris);margin-top:14px;max-width:26ch;line-height:1.4}

  /* ---- las pantallas dentro del celular ---- */
  .mscreen .scr{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;
    display:flex;flex-direction:column;font-family:var(--disp);text-align:left}
  .mscreen .scr.on{opacity:1}
  .mscreen .hd{color:#fff;font-weight:600;font-size:.5rem;line-height:1.2;text-align:center;
    padding:4px 2px;border-radius:3px;margin:4px 5px 0}
  .mscreen .hd.o{background:var(--naranja)}
  .mscreen .hd.b{background:var(--azul-claro)}
  .mscreen .hd.d{background:var(--azul)}
  .mscreen .bd{flex:1;padding:6px 7px;overflow:hidden;display:flex;
    flex-direction:column;justify-content:center}
  .mscreen .mcard{background:#fff;border:1px solid #eef1f8;border-radius:5px;padding:6px;margin-bottom:5px}
  .mscreen .mrows{font-size:.42rem;line-height:1.3;color:#444}
  .mscreen .mrow{display:flex;justify-content:space-between;align-items:center;
    padding:3px 0;border-bottom:1px solid #f2f5fb}
  .mscreen .mrow.last{border:0}
  .mscreen .mrow b{font-weight:700;color:var(--azul)}
  .mscreen .mlab{font-size:.42rem;font-weight:700;color:#333;margin-bottom:3px}
  .mscreen .mprog{height:4px;background:#eaf0fb;border-radius:99px;overflow:hidden;margin:2px 0 4px}
  .mscreen .mprog i{display:block;height:100%;border-radius:99px;background:var(--naranja)}
  .mscreen .mbig{text-align:center;font-weight:800;font-size:.66rem;color:var(--naranja);line-height:1.2}
  .mscreen .mbig2{text-align:center;margin-top:6px;font-weight:800;font-size:.6rem;color:var(--azul)}
  .mscreen .mpill{display:inline-block;font-weight:700;font-size:.34rem;line-height:1.3;
    background:var(--amarillo-int);padding:2px 5px;border-radius:99px;margin:2px 2px 0 0;color:var(--negro)}
  .mscreen .mstamp{border:1px dashed var(--azul-claro);border-radius:5px;padding:6px;
    text-align:center;margin-bottom:5px}
  .mscreen .mstamp b{display:block;font-size:.46rem;color:var(--azul-deep);line-height:1.3}
  .mscreen .mstamp span{font-size:.34rem;color:#778}
  .mscreen .mfoot{text-align:center;font-size:.36rem;color:#667;margin-top:4px;line-height:1.3}
  .mscreen .mg{position:relative;width:76%;margin:2px auto 0;aspect-ratio:2/1;overflow:hidden}
  .mscreen .mg .ring{width:100%;aspect-ratio:1/1;border-radius:50%;
    background:conic-gradient(from 270deg,var(--c) 0 var(--p),#eaf0fb var(--p) 50%,transparent 50%)}
  .mscreen .mg .hole{position:absolute;left:22%;top:22%;width:56%;aspect-ratio:1/1;
    background:#fff;border-radius:50%}
  .mscreen .mg .v{position:absolute;left:0;right:0;bottom:2%;text-align:center;
    font-weight:700;font-size:.72rem;color:#333;line-height:1}
  .mscreen .mcap{text-align:center;font-size:.44rem;color:#555;margin-top:2px;line-height:1.3}
  .mscreen .mleg{font-size:.36rem;line-height:1.7;color:#444}
  .mscreen .mleg i{display:inline-block;width:5px;height:5px;border-radius:1px;
    margin-right:3px;vertical-align:middle}
  .mscreen .mlive{display:flex;align-items:center;gap:3px;font-size:.36rem;
    color:var(--verde);font-weight:700;margin-bottom:3px}
  .mscreen .mlive i{width:4px;height:4px;border-radius:50%;background:var(--verde)}
  .mscreen .mbars{display:flex;align-items:flex-end;gap:3px;height:42px;margin:4px 0 3px}
  .mscreen .mbars i{flex:1;border-radius:2px;background:var(--azul-claro)}
  .mscreen .mkpi{display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .mscreen .mkpi .kb{background:var(--hueso);border-radius:4px;padding:4px}
  .mscreen .mkpi .kb b{display:block;font-weight:800;font-size:.6rem;color:var(--azul);line-height:1.2}
  .mscreen .mkpi .kb span{font-size:.34rem;color:#667;line-height:1.2}
  .mscreen .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
  .mscreen .mgrid i{aspect-ratio:3/4;border-radius:2px;background:var(--azul-claro);display:block}
  .mscreen .mgrid i:nth-child(3n+2){background:var(--naranja)}
  .mscreen .mgrid i:nth-child(3n){background:var(--rosa)}

  /* ---- la lista que rueda ---- */
  .benwindow{position:relative;height:min(664px,80vh);overflow:hidden;
    -webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%)}
  .bentrack{position:absolute;left:0;right:0;top:0;
    transition:transform .55s cubic-bezier(.22,.72,.2,1)}
  .bitem{border-radius:18px;padding:18px 22px;background:#fff;border:1.5px solid #e6ecf7;
    margin-bottom:12px;opacity:.62;transform:scale(.985);text-align:left;
    transition:opacity .45s,transform .45s,border-color .45s,box-shadow .45s}
  .bitem.on{opacity:1;transform:none;border-color:var(--azul-claro);
    box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .bh{display:flex;align-items:center;gap:11px;margin-bottom:7px}
  .bn{width:28px;height:28px;border-radius:9px;background:#e7edf9;color:var(--azul);flex:none;
    display:flex;align-items:center;justify-content:center;font-family:var(--disp);
    font-weight:800;font-size:.74rem;transition:background .4s,color .4s}
  .bitem.on .bn{background:var(--azul);color:#fff}
  .btit{font-family:var(--disp);font-weight:700;font-size:clamp(1rem,1.7vw,1.16rem);color:var(--azul-deep)}
  .bbody{color:#5a6478;font-size:.94rem;line-height:1.48;padding-left:39px}
  .bbody b{color:var(--negro)}
  .bbody em{font-style:normal;color:#8b98ad;font-size:.92rem}
  .bendots{display:flex;gap:6px;justify-content:center;margin-top:14px}
  .bendots span{width:22px;height:3px;border-radius:99px;background:#d8e2f4;transition:background .3s}
  .bendots span.on{background:var(--naranja)}

  @media(max-width:960px){
    .benshell{height:auto}
    .benstage{position:static;height:auto;grid-template-columns:1fr;padding:0}
    .mockclip{max-width:250px;aspect-ratio:9/16.4;margin:0 auto 20px}
    .mock{transform:scale(2.25) translateY(-1%)}
    .benwindow{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
    .bentrack{position:static;transform:none !important}
    .bitem{opacity:1;transform:none}
    .bendots{display:none}
  }

  /* la franja del directorio se pega al bloque */

  /* los tres pilares vuelven, en tres columnas */
  .gana-grid.pilares3{grid-template-columns:repeat(3,1fr);margin:clamp(34px,5vh,54px) 0 0}
  .gana-grid.pilares3 .gck{background:var(--azul);color:#fff;font-family:var(--disp);font-weight:800}
  .gana-grid.pilares3 .gcard:nth-child(2) .gck{background:var(--naranja)}
  .gana-grid.pilares3 .gcard:nth-child(3) .gck{background:var(--rosa)}
  @media(max-width:820px){.gana-grid.pilares3{grid-template-columns:1fr}}

  /* las tres palabras, debajo del titular */
  .gana-tres{font-family:var(--disp);font-weight:700;font-size:clamp(.9rem,1.7vw,1.06rem);
    letter-spacing:.02em;color:var(--azul);margin-top:14px;text-align:left}
  .gana-grid.pilares3{display:none}

  /* posición que fijaste tú */
  .gana .medimos-strip{position:relative;z-index:3}
  .gana .act-cta{margin-top:47px}

  /* ============ HUB · TÚ DECIDES EL SIGUIENTE PASO (v33) ============ */
  .hub{background:var(--hueso);padding:clamp(78px,10vw,122px) 0}
  .hub .eyebrow{color:var(--naranja)}
  .hub h2.rv{opacity:1;transform:none;transition:none}
  .hub h2{font-family:var(--disp);font-weight:800;color:var(--negro);
    font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.1;letter-spacing:-.025em}
  .hln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
  .hln > i{display:block;font-style:normal;transform:translateY(112%);
    transition:transform .95s cubic-bezier(.16,.84,.24,1)}
  .hub h2.in .hln > i{transform:none}
  .hub h2.in .hln.l2 > i{transition-delay:.12s}
  .hub-hint{font-size:.98rem;color:var(--gris);margin-top:12px;margin-bottom:clamp(26px,4vw,40px)}
  .hub-rows{border-top:1px solid #dfe6f3}
  .hrow{position:relative;display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:18px;
    padding:clamp(18px,2.4vw,24px) clamp(8px,2vw,20px);border-bottom:1px solid #dfe6f3;
    text-decoration:none;overflow:hidden}
  .hrow::before{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;
    transition:transform .5s cubic-bezier(.22,.72,.2,1);z-index:0}
  .hrow:hover::before,.hrow:focus-visible::before{transform:scaleX(1)}
  .hrow > *{position:relative;z-index:1}
  .hrow:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
  .hn{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1;
    color:#c9d6ee;transition:color .35s}
  .hrow:hover .hn{color:var(--azul-claro)}
  .hrow.lead .hn{color:var(--naranja)}
  .hq{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1.2;
    font-size:clamp(1.02rem,1.9vw,1.28rem);color:var(--azul-deep)}
  .hrow.lead .hq{color:var(--negro)}
  .hs{display:block;font-family:var(--body);font-weight:400;letter-spacing:0;
    font-size:.93rem;line-height:1.45;color:var(--gris);margin-top:5px}
  .har{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
    border:1.5px solid #d9e2f2;color:var(--azul);font-size:1rem;flex:none;
    transition:background .35s,border-color .35s,color .35s,transform .35s}
  .hrow:hover .har{background:var(--naranja);border-color:var(--naranja);color:#fff;transform:translateX(6px)}
  @media(max-width:720px){
    .hrow{grid-template-columns:52px 1fr 38px;gap:14px}
    .har{width:38px;height:38px;font-size:1rem}
  }
  @media(prefers-reduced-motion:reduce){
    .hln > i{transform:none}
    .hrow::before,.har{transition:none}
  }

  /* ============ ACTOS 2-5 · COPY NUEVO (v36) ============ */
  .acto1 .a1-promise{max-width:20ch}
  .acto1 .a1-sub{margin-top:34px;color:var(--negro)}
  @media(min-width:900px){.acto1 .a1-sub2 .one{white-space:nowrap}}
  .acto1 .a1-sub2{margin:16px auto 0;font-family:var(--body);font-weight:400;color:#54606f;
    font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.5;max-width:none}
  .acto1 .a1-sub2 .mira{display:block;margin-top:10px;color:var(--naranja);font-family:var(--disp);font-weight:700}
  .acto1 .a1-cue{margin-top:34px}

  .casv2{position:relative;--rail:0%}
  .casv2 .cas-rail{position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.14)}
  .casv2 .cas-rail::after{content:'';position:absolute;left:0;top:0;width:2px;height:var(--rail);
    background:linear-gradient(180deg,var(--azul-claro),var(--naranja));transition:height .25s linear}
  .casv2 .leak{border-left:0;padding:22px 0 22px 42px}
  .casv2 .leak::before{background:#31518e;animation:none;box-shadow:none;
    transition:background .45s,box-shadow .45s,transform .45s}
  .casv2 .leak.lit::before{background:var(--azul-claro);box-shadow:0 0 0 6px rgba(115,159,238,.16);transform:scale(1.06)}
  .casv2 .leak.floor.lit::before{background:var(--naranja);box-shadow:0 0 0 6px rgba(242,130,0,.18)}
  .casv2 .leak p{color:#c6d3ec;margin-top:4px}
  .casv2 .leak.l1 p{max-width:41ch;margin-top:8px}
  .casv2 .fig{font-family:var(--disp);font-weight:800;line-height:1;letter-spacing:-.035em;color:#fff;
    font-size:clamp(2.4rem,6vw,4rem);margin:6px 0 2px}
  .casv2 .fig .de{font-size:.36em;color:#c9d3e8;font-weight:700;vertical-align:middle;letter-spacing:0}
  .casv2 .leak-term{display:block;margin-top:6px;font-family:var(--disp);font-weight:800;
    font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--amarillo-int)}
  .casv2 .leak.l3 .fig,.casv2 .leak.l4 .fig{color:var(--azul-claro)}
  .casv2 .cas-strip{display:flex;margin-top:14px;max-width:400px}
  .casv2 .cas-strip > div{flex:1;padding:0 14px;border-left:1px solid rgba(255,255,255,.16)}
  .casv2 .cas-strip > div:first-child{padding-left:0;border-left:0}
  .casv2 .cas-strip .c{display:block;font-family:var(--disp);font-weight:700;font-size:.76rem;
    letter-spacing:.14em;text-transform:uppercase;color:#6f8dc7;margin-bottom:5px}
  .casv2 .cas-strip .v{display:block;font-family:var(--disp);font-weight:800;font-size:1.2rem;color:#8fa9dd;line-height:1}
  .casv2 .cas-strip .v.top{color:var(--azul-claro)}
  .casv2 .leak.l5{margin-left:72px}
  .casv2 .leak.floor .fig{color:var(--naranja);font-size:clamp(2.6rem,7vw,4.6rem)}
  .casv2 .leak.floor p{color:#fff;font-weight:700;max-width:36ch;font-size:clamp(1.1rem,2.2vw,1.5rem)}
  .casv2 .cas-sub{margin-top:12px;font-family:var(--disp);font-weight:600;
    font-size:clamp(.98rem,1.7vw,1.12rem);color:#c9d6ee;max-width:56ch;line-height:1.5}
  @media(max-width:620px){
    .casv2 .leak{padding-left:28px}
    .casv2 .leak.l2{margin-left:8px}.casv2 .leak.l3{margin-left:16px}
    .casv2 .leak.l4{margin-left:24px}.casv2 .leak.l5{margin-left:32px}
    .casv2 .leak p,.casv2 .leak.l1 p,.casv2 .leak.floor p,.casv2 .cas-sub,.casv2 .cas-strip{max-width:none}
  }

  .remate-sec .rem-close{font-family:var(--disp);font-weight:600;color:#c9cfda;max-width:34ch;
    margin:clamp(34px,5vh,52px) auto 0;font-size:clamp(1.1rem,2.3vw,1.5rem);line-height:1.35}
  .remate-sec .g2{display:inline-block;color:var(--naranja);font-weight:800;opacity:0;
    transform:translateY(14px);transition:opacity .7s ease 1.2s,transform .7s cubic-bezier(.2,.8,.24,1) 1.2s}
  .remate-sec.on .g2{opacity:1;transform:none}

  .bridge .bridge-lead{font-family:var(--disp);font-weight:600;color:#dce7ff;margin:0 auto;
    font-size:clamp(1.08rem,2.3vw,1.45rem)}
  .bridge .bridge-body{margin-top:clamp(26px,4vh,42px)}
  .bridge .hlcel{position:relative;color:transparent;white-space:nowrap;
    background-image:linear-gradient(90deg,var(--amarillo-int) 50%,#dce7ff 50%);
    background-size:220% 100%;background-position:100% 0;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;
    transition:background-position 1.05s cubic-bezier(.22,.72,.2,1) .25s}
  .bridge .hlcel{font-family:var(--disp);font-weight:700}
  .bridge .hlcel::after{content:'';position:absolute;left:-.03em;right:-.03em;bottom:.02em;height:.11em;
    background:var(--amarillo-int);border-radius:99px;transform:scaleX(0);transform-origin:left center;
    transition:transform .95s cubic-bezier(.22,.72,.2,1) .22s}
  .hlcel.sweep{background-position:0 0}
  .hlcel.sweep::after{transform:scaleX(1)}
  @media(prefers-reduced-motion:reduce){
    .casv2 .cas-rail::after{height:100%}
    .remate-sec .g2{opacity:1;transform:none}
    .bridge .hlcel{color:var(--amarillo-int);background-image:none}
  }

  /* ============ VOLVER A LAS PREGUNTAS (flotante) ============ */
  .backhub{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--disp);font-weight:800;font-size:1rem;text-decoration:none;color:#fff;
    background:var(--naranja);border:2px solid #fff;padding:15px 26px;border-radius:40px;
    box-shadow:0 10px 30px rgba(242,130,0,.42);
    opacity:0;transform:translateY(14px);pointer-events:none;
    transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.24,1),background .25s}
  .backhub.show{opacity:1;transform:none;pointer-events:auto}
  .backhub:hover{background:var(--azul)}
  .backhub .ar{font-size:1.05rem;line-height:1}
  @media(max-width:620px){.backhub{right:14px;bottom:14px;padding:12px 17px;font-size:.92rem}}
  @media(prefers-reduced-motion:reduce){.backhub{transition:none}}

  /* ============ SECCIÓN 6 · EL CONCURSO (v39) ============ */
  .s6{background:#fff;padding:clamp(78px,11vh,120px) 0 0}
  .s6-open{text-align:center}
  .s6-date{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:800;
    font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--naranja);
    border:1.5px solid #ffd9b0;border-radius:40px;padding:10px 22px;margin-bottom:30px}
  .s6-date span{width:6px;height:6px;border-radius:50%;background:var(--naranja)}
  .s6-h2{font-family:var(--disp);font-weight:800;color:var(--negro);margin:0 auto;max-width:15ch;
    font-size:clamp(2rem,5.4vw,3.8rem);letter-spacing:-.03em;line-height:1.03}
  .s6-h2 .hi{color:var(--azul)}
  .s6 .msk{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
  .s6 .msk > i{display:block;font-style:normal;transform:translateY(112%);
    transition:transform 1s cubic-bezier(.16,.84,.24,1)}
  .s6.on .msk > i{transform:none}
  .s6.on .msk.l2 > i{transition-delay:.11s}
  .s6.on .msk.l3 > i{transition-delay:.22s}
  .s6-lead{max-width:48ch;margin:28px auto 0;font-size:clamp(1.02rem,1.9vw,1.16rem);color:#48566a;line-height:1.62}
  .s6-lead b{color:var(--negro);font-weight:600}
  .s6-tr{margin-top:clamp(58px,8vh,92px)}
  .s6-trgrid{display:grid;grid-template-columns:1fr 300px;gap:clamp(24px,3.4vw,44px);align-items:center}
  .s6-ba{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
    touch-action:pan-y;user-select:none;cursor:ew-resize}
  .s6-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .s6-ba .after{clip-path:inset(0 0 0 var(--x,50%))}
  .s6-ba .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff}
  .s6-ba .handle::after{content:'⟺';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:42px;height:42px;border-radius:50%;background:#fff;color:var(--azul);display:grid;place-items:center;font-size:1rem}
  .s6-ba .tag{position:absolute;bottom:12px;font-family:var(--disp);font-weight:700;font-size:.68rem;
    letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(10,10,10,.5);padding:6px 13px;border-radius:30px}
  .s6-ba .tag.l{left:12px}.s6-ba .tag.r{right:12px}
  .s6-note .k{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--azul-claro);margin-bottom:14px}
  .s6-note .fig{font-family:var(--disp);font-weight:800;font-size:clamp(2.6rem,4.6vw,3.6rem);
    line-height:1;color:var(--azul);letter-spacing:-.04em}
  .s6-note p{margin-top:12px;color:#48566a;font-size:1.02rem;line-height:1.55}
  .s6-note .rule{width:44px;height:3px;background:var(--naranja);border-radius:99px;margin-top:20px}
  @media(max-width:900px){
    .s6-trgrid{grid-template-columns:1fr;gap:22px}
    .s6-note{display:flex;align-items:baseline;gap:16px}
    .s6-note .k,.s6-note .rule{display:none}.s6-note .fig{font-size:2.4rem}
  }
  .s6-how h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.6vw,2.5rem);
    color:var(--azul);letter-spacing:-.03em;max-width:11ch;line-height:1.05}
  .s6-body{font-size:clamp(1.04rem,1.9vw,1.2rem);color:#48566a;line-height:1.62}
  .s6-body b{color:var(--negro);font-weight:600}
  .s6-body .first{color:var(--negro);font-weight:600;display:block;margin-bottom:14px}
  @media(max-width:820px){.s6-how h3{max-width:none}}
  .s6-cds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(46px,6vh,70px)}
  .s6-cd{position:relative;background:#fff;border:1px solid #e6ebf6;border-radius:18px;
    padding:34px 28px 30px;overflow:hidden}
  .s6-cd .bar2{position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;
    transition:transform .85s cubic-bezier(.22,.72,.2,1)}
  .s6-cd.in .bar2{transform:scaleX(1)}
  .s6-cd:nth-child(1) .bar2{background:var(--azul)}
  .s6-cd:nth-child(2) .bar2{background:var(--naranja);transition-delay:.14s}
  .s6-cd:nth-child(3) .bar2{background:var(--azul-claro);transition-delay:.28s}
  .s6-cd .num{font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--gris)}
  .s6-cd .big2{font-family:var(--disp);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1;
    color:#e6ecf8;letter-spacing:-.04em;margin:14px 0 12px}
  .s6-cd h4{font-family:var(--disp);font-weight:800;font-size:clamp(1.2rem,2.3vw,1.5rem);
    color:var(--azul-deep);margin-bottom:12px;letter-spacing:-.02em}
  .s6-cd p{font-size:1rem;line-height:1.55;color:#4a5566}
  @media(max-width:860px){.s6-cds{grid-template-columns:1fr}}
  .s6-close{margin-top:clamp(66px,9vh,106px);background:var(--azul);padding:clamp(66px,9vh,104px) 0}
  .s6-cgrid{display:block;max-width:760px;margin:0 auto;text-align:center;grid-template-columns:none;
    gap:clamp(28px,4vw,58px);align-items:center}
  .s6-cgrid figure{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#8ea9ee}
  .s6-cgrid img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
  .s6-close h3{font-family:var(--disp);font-weight:800;color:#fff;letter-spacing:-.028em;
    font-size:clamp(1.4rem,3.2vw,2.3rem);line-height:1.14;max-width:24ch;margin:0 auto}
  .s6-close h3 .hi{color:var(--amarillo-int)}
  .s6-close p{margin-top:16px;font-family:var(--disp);font-weight:700;color:#cddcfb;font-size:clamp(.98rem,1.7vw,1.12rem)}
  .s6-close .rule{width:56px;height:3px;background:var(--naranja);border-radius:99px;margin:28px auto 0}
  @media(max-width:860px){.s6-cgrid{grid-template-columns:1fr;gap:24px}.s6-close h3{max-width:none}}
  @media(prefers-reduced-motion:reduce){.s6 .msk > i{transform:none}.s6-cd .bar2{transform:scaleX(1)}}

  /* ============ SISTEMA VISUAL v40 ============ */
  :root{ --sec-y:clamp(88px,12vh,132px); --sec-y-lg:clamp(104px,15vh,164px); }
  .acto1{padding:var(--sec-y-lg) 0 var(--sec-y) 0}
  .cascade{padding:var(--sec-y) 0}
  .remate-sec{padding:var(--sec-y-lg) 0}
  .bridge{padding:var(--sec-y-lg) 0 var(--sec-y) 0}
  .s6{padding:var(--sec-y) 0 0}
  .hub{padding:var(--sec-y) 0}
  .s6-open{text-align:left}
  .s6-h2{margin:0;max-width:22ch}
  .s6-lead{margin:26px 0 0}
  .s6-date{margin-bottom:26px}
  .s6-cd{border-color:#dfe6f4;box-shadow:0 1px 2px rgba(20,42,82,.04);
    transition:border-color .3s,box-shadow .3s,transform .3s}
  .s6-cd:hover{transform:translateY(-3px);border-color:var(--azul-claro);
    box-shadow:0 2px 0 0 var(--azul-claro),0 10px 24px rgba(20,42,82,.07)}
  .s6-ba{border:1px solid #e2e8f4}
  .hrow .har{box-shadow:none}

  /* ============ GESTOS ENTRE SECCIONES (v41) ============ */
  .rem-shell{position:relative;background:#0e2650}
  .s6-shell{position:relative;background:var(--azul)}
  .hub-shell{position:relative;background:var(--azul)}
  .remate-sec,.s6,.hub{position:relative;overflow:hidden;will-change:border-radius,transform}
  .s6{background:#fff}
  @media(prefers-reduced-motion:reduce){
    .remate-sec,.s6,.hub{border-radius:0 !important;transform:none !important}
  }

  .s6-tool{margin-top:34px}
  .s6-tool .k{margin-bottom:12px}
  .s6-tool figure{border-radius:16px;overflow:hidden;background:#8ea9ee;aspect-ratio:1/1}
  .s6-tool img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
  @media(max-width:900px){
    .s6-note{display:block}
    .s6-note .k,.s6-note .rule{display:revert}
    .s6-tool figure{max-width:340px}
  }

  /* ============ SECCIÓN 6 · v43 ============ */
  .s6-chain{margin-top:clamp(44px,6vh,66px);max-width:940px}
  .s6-beat{display:grid;grid-template-columns:205px 1fr;gap:30px;align-items:start;padding:clamp(20px,2.6vw,26px) 0}
  .s6-beat+.s6-beat{border-top:1px solid #e6ebf6}
  .s6-beat .lab{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.15em;
    text-transform:uppercase;color:var(--azul-claro);padding-top:.55em;line-height:1.5}
  .s6-beat .lab em{font-style:normal;color:#c9d6ee;font-weight:800;font-size:1.05rem;letter-spacing:0;margin-right:8px}
  .s6-beat p{font-family:var(--disp);font-weight:600;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.42;
    color:#3a4658;letter-spacing:-.015em;max-width:34ch}
  .s6-beat p b{color:var(--negro);font-weight:800}
  .s6-beat p .nn{color:var(--azul);font-weight:800}
  @media(max-width:760px){.s6-beat{grid-template-columns:1fr;gap:10px}.s6-beat .lab{padding-top:0}.s6-beat p{max-width:none}}

  .s6-how{display:block;margin-top:0;padding:0}
  .s6-how > .wrap{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
  .s6-how .hk{font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.17em;
    text-transform:uppercase;color:var(--naranja);margin-bottom:22px}
  .s6-how h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.9rem,4.6vw,3.1rem);
    letter-spacing:-.03em;max-width:14ch;line-height:1.05}
  .s6-pill{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:var(--hueso);
    border-radius:40px;padding:9px 17px;font-family:var(--disp);font-weight:600;color:#5b6678;font-size:.92rem}
  .s6-pill b{font-weight:800;color:var(--azul)}.s6-pill b i{font-style:normal;color:var(--naranja)}
  .s6-howgrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
    gap:clamp(26px,3.6vw,50px);align-items:stretch;margin-top:clamp(40px,5.5vh,64px)}
  .s6-cds{display:grid;gap:14px;grid-template-columns:1fr;margin-top:0}
  .s6-cd{position:relative;border:1px solid #e6ebf6;border-radius:16px;padding:22px 24px 22px 26px;overflow:hidden;background:#fff}
  .s6-cd .bar2{position:absolute;top:0;bottom:0;left:0;right:auto;width:4px;height:auto;
    transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.22,.72,.2,1)}
  .s6-cd.in .bar2{transform:scaleY(1)}
  .s6-cd h4{font-family:var(--disp);font-weight:800;font-size:1.22rem;color:var(--azul-deep);margin:8px 0}
  .s6-cd p{font-size:.97rem;color:#4a5566;line-height:1.5}
  .s6-cd p b{color:var(--negro);font-weight:600}
  .s6-shot{border-radius:20px;background:var(--hueso);overflow:hidden;min-height:100%;order:-1}
  .s6-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}
  @media(max-width:900px){.s6-howgrid{grid-template-columns:1fr}.s6-shot{min-height:0;aspect-ratio:4/3}}

  /* díptico antes / después */
  .s6-dip{margin-top:clamp(56px,7.5vh,90px);display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .s6-dip figure{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0}
  .s6-dip img{width:100%;height:100%;object-fit:cover;display:block;
    clip-path:inset(0 0 0 0);transition:transform 1.1s cubic-bezier(.2,.75,.22,1)}
  .s6-dip figure:first-child img{transform:scale(1.06)}
  .s6-dip figure:first-child.in img{transform:none}
  .s6-dip figure:last-child img{transform:scale(1.06)}
  .s6-dip figure:last-child.in img{transform:none}
  .s6-dip .sc{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(6,16,38,.5))}
  .s6-dip .lb{position:absolute;left:16px;bottom:14px;z-index:3;font-family:var(--disp);font-weight:700;
    font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}
  .s6-dipfoot{background:var(--hueso);padding:24px 20px;text-align:center}
  .s6-dipfoot .k{display:block;font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.2em;
    text-transform:uppercase;color:var(--azul-claro);margin-bottom:7px}
  .s6-dipfoot .t{font-family:var(--disp);font-weight:600;color:#3a4658;font-size:clamp(.95rem,1.5vw,1.05rem)}
  .s6-dipfoot .t b{color:var(--azul);font-weight:800}
  @media(max-width:760px){.s6-dip{grid-template-columns:1fr}}
  /* foto del software: que no se recorte el celular */
  .s6-howgrid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch}
  .s6-shot{position:relative;min-height:0;height:100%;aspect-ratio:auto;align-self:stretch}
  .s6-shot img{position:absolute;inset:0;width:100%;height:100%}
  .s6-shot img{object-position:26% 18%}
  @media(max-width:900px){.s6-howgrid{grid-template-columns:1fr}.s6-shot{aspect-ratio:4/3;align-self:stretch}}

  /* hitos del cierre */
  .cierre .hitos{list-style:none;margin:clamp(24px,3.4vh,34px) 0 0;padding:0;max-width:34ch}
  .cierre .hitos li{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:baseline;
    padding:13px 0;border-top:1px solid rgba(255,255,255,.16)}
  .cierre .hitos li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
  .cierre .hitos .f{font-family:var(--disp);font-weight:800;font-size:.78rem;letter-spacing:.1em;
    text-transform:uppercase;color:var(--amarillo-int)}
  .cierre .hitos .e{font-family:var(--disp);font-weight:600;font-size:.98rem;color:#d7deec;line-height:1.35}
  @media(max-width:520px){.cierre .hitos li{grid-template-columns:1fr;gap:4px}}

  /* fusión oportunidad + qué gana (v54) */
  .gana .gana-head{margin-top:clamp(44px,6vh,68px)}
  .gana .gana-h3{font-family:var(--disp);font-weight:800;letter-spacing:-.028em;line-height:1.14;
    font-size:clamp(1.35rem,3vw,2.05rem);color:var(--negro);margin:0;max-width:26ch}
  .gana .gana-h3 .y{color:var(--naranja)}
  .gana .panel{margin-top:clamp(52px,7vh,84px)}
  .gana .countdown{margin-top:clamp(34px,4.6vh,52px)}
  .gana .act-cta{margin-top:clamp(30px,4vh,44px)}

  .gana .multi-tit{font-family:var(--disp);font-weight:800;letter-spacing:-.035em;line-height:1.02;
    font-size:clamp(2.2rem,5.8vw,4rem);color:var(--negro);margin:0}
  .gana .multi-tit .one{color:var(--azul)}
  .gana .multi-tit .ten{color:var(--naranja)}
  .gana .opo-sub{margin-top:26px;max-width:48ch;font-size:clamp(1.02rem,1.9vw,1.18rem);
    line-height:1.62;color:#48566a}
  .gana .opo-sub b{color:var(--negro);font-weight:600}

  /* ============ BENEFICIOS · TARJETAS + PANTALLA (v59) ============ */
  .ob-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(34px,5vw,72px);
    align-items:stretch;margin-top:clamp(36px,5vh,58px)}
  .ob-list{display:grid;gap:12px;align-content:start}
  .ob-i{position:relative;background:#fff;border:1px solid #e9edf7;border-radius:16px;overflow:hidden;
    transition:border-color .3s,box-shadow .3s}
  .ob-i::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--azul-claro);
    transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.22,.72,.2,1),background .3s}
  .ob-i.seen::before{transform:scaleY(1)}
  .ob-i:nth-child(2)::before,.ob-i:nth-child(5)::before{background:var(--azul)}
  .ob-i.on{border-color:#d9e2f4;box-shadow:0 1px 3px rgba(20,42,82,.06)}
  .ob-i.on::before{background:var(--naranja)}
  .ob-btn{display:grid;grid-template-columns:1fr 30px;gap:14px;width:100%;text-align:left;
    background:none;border:0;padding:17px 22px 17px 24px;align-items:start;cursor:pointer;font:inherit}
  .ob-n{grid-row:1;font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.16em;
    text-transform:uppercase;color:#93a0b6;transition:color .3s}
  .ob-t{grid-row:2;grid-column:1;margin-top:5px;font-family:var(--disp);font-weight:800;
    font-size:clamp(1rem,1.7vw,1.18rem);color:var(--azul-deep);letter-spacing:-.02em;line-height:1.22}
  .ob-plus{grid-row:1/3;grid-column:2;align-self:center;position:relative;width:30px;height:30px;
    border-radius:50%;border:1.5px solid #d7e0f2;background:#fff;transition:border-color .3s,background .3s}
  .ob-plus::before,.ob-plus::after{content:'';position:absolute;left:50%;top:50%;background:var(--azul);
    border-radius:2px;transform:translate(-50%,-50%);transition:transform .38s cubic-bezier(.22,.72,.2,1),background .3s}
  .ob-plus::before{width:12px;height:2px}
  .ob-plus::after{width:2px;height:12px}
  .ob-i:hover .ob-plus{border-color:var(--azul-claro);background:var(--hueso)}
  .ob-i.on .ob-n{color:var(--naranja)}
  .ob-i.on .ob-plus{border-color:var(--naranja);background:#fff5ea}
  .ob-i.on .ob-plus::before,.ob-i.on .ob-plus::after{background:var(--naranja)}
  .ob-i.on .ob-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
  .ob-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,.72,.2,1)}
  .ob-i.on .ob-panel{grid-template-rows:1fr}
  .ob-panel > div{overflow:hidden}
  .ob-panel p{padding:0 24px 22px 24px;max-width:46ch;font-size:.99rem;line-height:1.6;color:#48566a}
  .ob-panel p b{color:var(--negro);font-weight:600}
  .ob-panel p em{font-style:normal;display:block;margin-top:12px;padding-left:14px;
    border-left:2px solid #e4eaf6;color:var(--gris);font-size:.94rem}

  .ob-pcol{position:sticky;top:96px}
  .ob-dev{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:9/18;
    background:#0f1728;border-radius:36px;padding:9px}
  .ob-dev::before{content:'';position:absolute;top:17px;left:50%;transform:translateX(-50%);
    width:70px;height:5px;border-radius:99px;background:rgba(255,255,255,.18);z-index:4}
  .ob-vp{position:relative;width:100%;height:100%;background:#fff;border-radius:28px;overflow:hidden}
  .ob-s{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;display:flex;flex-direction:column}
  .ob-s.on{opacity:1;pointer-events:auto}
  .ob-top{padding:26px 14px 12px;font-family:var(--disp);font-weight:700;font-size:.78rem;color:#fff;
    text-align:center;line-height:1.25}
  .ob-top.d{background:var(--azul)}.ob-top.b{background:var(--azul-claro)}
  .ob-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
  .ob-card{border:1px solid #e9edf7;border-radius:11px;padding:11px 12px}
  .ob-lab{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.13em;
    text-transform:uppercase;color:#93a0b6;margin-bottom:8px}
  .ob-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;
    border-bottom:1px solid #f1f4fa;font-size:.84rem;color:#4a5566}
  .ob-row:last-child{border-bottom:0}
  .ob-row b{font-family:var(--disp);font-weight:800;color:var(--azul);font-size:.8rem}
  .ob-prog{height:6px;background:#eef2fb;border-radius:99px;overflow:hidden;margin:2px 0 8px}
  .ob-prog i{display:block;height:100%;background:var(--naranja);border-radius:99px}
  .ob-clock{font-family:var(--disp);font-weight:800;font-size:1.02rem;color:var(--naranja);text-align:center}
  .ob-chips{display:flex;flex-wrap:wrap;gap:5px}
  .ob-chips span{font-family:var(--disp);font-weight:700;font-size:.55rem;background:#eef3fd;color:#3f5f9e;
    padding:4px 8px;border-radius:99px}
  .ob-big{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--azul);text-align:center;
    letter-spacing:-.03em;line-height:1}
  .ob-big.c{color:var(--azul-claro)}
  .ob-cap{text-align:center;font-size:.74rem;color:#8792a6;margin-top:3px}
  .ob-note{font-size:.76rem;color:#6b7688;line-height:1.4;text-align:center}
  .ob-live{display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--disp);
    font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde)}
  .ob-live i{width:5px;height:5px;border-radius:50%;background:var(--verde);display:block}
  .ob-chk{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.78rem;
    color:#4a5566;border-bottom:1px solid #f1f4fa}
  .ob-chk:last-child{border-bottom:0}
  .ob-chk em{font-style:normal;color:var(--verde);font-weight:700}
  .ob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
  .ob-kpi{background:var(--hueso);border-radius:9px;padding:9px}
  .ob-kpi .v{font-family:var(--disp);font-weight:800;font-size:.92rem;color:var(--azul-deep);letter-spacing:-.02em}
  .ob-kpi .l{font-size:.7rem;color:#8792a6;margin-top:2px}
  .ob-books{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .ob-books img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px;
    background:var(--hueso)}
  .ob-btns{display:flex;gap:5px}
  .ob-btns span{flex:1;text-align:center;font-family:var(--disp);font-weight:700;font-size:.72rem;
    padding:6px;border-radius:7px;background:var(--hueso);color:var(--azul)}

  .ob-shot{margin:0;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--hueso)}
  .ob-shot img{width:100%;height:100%;object-fit:cover;display:block}
  .ob-pcap{margin-top:16px;text-align:center;font-family:var(--disp);font-weight:600;font-size:.8rem;color:var(--gris)}
  @media(max-width:900px){
    .ob-wrap{grid-template-columns:1fr;gap:26px}
    .ob-pcol{position:static;order:-1}
    .ob-dev{max-width:230px}
    .ob-btn{padding:16px 18px}
    .ob-panel p{padding:0 18px 18px}
  }
  @media(prefers-reduced-motion:reduce){.ob-i::before{transform:scaleY(1)}}

  /* ============ PROYECCIÓN + CIERRE DE SECCIÓN (v62) ============ */
  .pj2{background:var(--azul);border-radius:24px;padding:clamp(34px,5vw,52px);
    margin-top:clamp(52px,7vh,84px)}
  .pj2-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;
    margin-bottom:clamp(26px,3.6vw,38px)}
  .pj2-h .k{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.17em;
    text-transform:uppercase;color:#a8c0ee}
  .pj2-h h4{font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.7rem);
    color:#fff;margin-top:8px;letter-spacing:-.03em;line-height:1.1}
  .pj2-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:700;
    font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-claro)}
  .pj2-live i{width:6px;height:6px;border-radius:50%;background:var(--verde-claro);animation:pj2p 2s infinite}
  @keyframes pj2p{0%,100%{box-shadow:0 0 0 0 rgba(81,214,166,.4)}50%{box-shadow:0 0 0 7px rgba(81,214,166,0)}}
  .pj2-cells{display:grid;grid-template-columns:repeat(4,1fr)}
  .pj2-c{padding:4px 22px 6px}
  .pj2-c+.pj2-c{border-left:1px solid rgba(255,255,255,.16)}
  .pj2-c:first-child{padding-left:0}
  .pj2-c .v{font-family:var(--disp);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.7rem);color:#fff;
    letter-spacing:-.045em;line-height:1}
  .pj2-c:nth-child(4) .v{color:var(--amarillo-int)}
  .pj2-c .l{margin-top:9px;font-size:.92rem;color:#cddcfb;line-height:1.35;max-width:14ch}
  .pj2-bars{margin-top:clamp(30px,4vw,44px);display:grid;gap:14px;max-width:640px}
  .pj2-b .r{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--disp);
    font-weight:600;font-size:.92rem;color:#cddcfb;margin-bottom:7px}
  .pj2-b .r b{font-weight:800;color:#fff}
  .pj2-b .t{height:6px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}
  .pj2-b .t i{display:block;height:100%;border-radius:99px;background:var(--azul-claro);width:0;
    transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
  .pj2-b.full .t i{background:var(--amarillo-int)}
  .pj2-alert{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);
    font-weight:700;font-size:.95rem;color:var(--amarillo-int)}
  .pj2-alert::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--amarillo-int)}
  @media(max-width:820px){
    .pj2-cells{grid-template-columns:1fr 1fr;gap:22px 0}
    .pj2-c{padding:0 18px}
    .pj2-c:nth-child(3){padding-left:0;border-left:0}
  }

  .cierre2{margin-top:clamp(46px,6vh,70px);display:grid;grid-template-columns:auto 1fr;
    gap:clamp(26px,4vw,56px);align-items:center;border-top:1px solid #e4eaf6;padding-top:clamp(30px,4vh,42px)}
  .cd2 .k{font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--gris);margin-bottom:12px}
  .cd2-grid{display:flex;align-items:flex-start;gap:14px}
  .cd2-u{text-align:center;min-width:56px}
  .cd2-u .n{font-family:var(--disp);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.6rem);
    color:var(--azul-deep);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
  .cd2-u .l{margin-top:6px;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.13em;
    text-transform:uppercase;color:#9aa6b8}
  .cd2-s{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:#d7dfee;line-height:1;padding-top:4px}
  .cd2-note{margin-top:16px;font-size:.94rem;color:var(--gris)}
  .cd2-note b{color:var(--negro);font-weight:600}
  .cd2-acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
  .cd2-b1{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:800;
    font-size:1.02rem;text-decoration:none;color:#fff;background:var(--naranja);padding:17px 34px;
    border-radius:44px;transition:background .25s,transform .2s}
  .cd2-b1:hover{background:#d97600;transform:translateY(-2px)}
  .cd2-b2{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;
    font-size:.96rem;text-decoration:none;color:var(--azul);padding:15px 22px;border-radius:44px;
    border:1.5px solid #d7e0f2;transition:border-color .25s,background .25s}
  .cd2-b2:hover{border-color:var(--azul-claro);background:var(--hueso)}
  @media(max-width:820px){.cierre2{grid-template-columns:1fr;gap:26px}.cd2-acts{justify-content:flex-start}}

  /* ============ CORRECCIONES MÓVIL (v66) ============ */
  @media(max-width:600px){
    /* 1 · titular del concurso: en móvil NO se parte en dos bloques fijos.
       Las dos líneas enmascaradas pasan a texto corrido y rompen solas. */
    .s6 .msk{display:inline;overflow:visible;padding-bottom:0;margin-bottom:0}
    .s6 .msk > i{display:inline;transform:none;transition:none}
    .s6-h2{font-size:1.55rem;max-width:none;letter-spacing:-.02em;line-height:1.14;
      text-wrap:balance;opacity:0;transform:translateY(14px);
      transition:opacity .8s cubic-bezier(.16,.84,.24,1),transform .8s cubic-bezier(.16,.84,.24,1)}
    .s6.on .s6-h2{opacity:1;transform:none}
    .s6-date{margin-bottom:18px;padding:8px 16px;font-size:.7rem;letter-spacing:.16em}
    .s6-chain{margin-top:30px}
    .s6-beat{padding:17px 0}
    .s6-beat p{font-size:.94rem;line-height:1.5}
    .s6-beat .lab{font-size:.66rem}
    .s6-beat .lab em{font-size:.95rem}
    .s6-how h3{font-size:1.5rem;line-height:1.14}
    .s6-how .hk{font-size:.66rem;margin-bottom:16px}

    /* 3 · "Ya está probado": las tarjetas se salían de pantalla */
    .authorship{padding:26px 20px;border-radius:18px;margin-top:40px}
    .mnl-cards{grid-template-columns:1fr;gap:12px;margin-top:20px}
    .mnl-cards .mc{padding:18px 16px}
    .mnl-cards .mcn{font-size:1.9rem}
    .mnl-cards .mcl{font-size:.92rem}
    .authorship .aq{font-size:1.35rem}
    .authorship .aintro{font-size:1rem}
  }

  /* logos de reconocimientos */
  .rmarq .track{align-items:center;gap:clamp(34px,5vw,64px)}
  .rlogo{display:inline-flex;align-items:center;justify-content:center;height:44px;flex:none}
  .rlogo img{max-height:44px;width:auto;display:block;
    filter:grayscale(1) contrast(.9);opacity:.62;transition:filter .3s,opacity .3s;mix-blend-mode:multiply}
  .rlogo:hover img{filter:none;opacity:1}
  @media(max-width:700px){.rlogo{height:34px}.rlogo img{max-height:34px}}

  /* ---------- rótulos de los bloques de cifras ---------- */
  .p-lab{font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--naranja);margin-bottom:6px}
  .authorship .p-lab{margin-top:26px;color:#8894a8}
  .piloto .pgrid{margin-top:16px}

  /* ---------- "Ver nuestra historia" plegable ---------- */
  .histfold{margin-top:44px;border-top:1px solid #e6ecf8;padding-top:24px}
  .histfold > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;
    font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--azul);
    border:1.5px solid #dbe4f5;border-radius:40px;padding:11px 20px;
    transition:border-color .2s,background .2s}
  .histfold > summary::-webkit-details-marker{display:none}
  .histfold > summary:hover{border-color:var(--azul-claro);background:var(--hueso)}
  .histfold .hf-ic{font-weight:800;font-size:1.1rem;line-height:1;color:var(--naranja);transition:transform .25s}
  .histfold[open] > summary{margin-bottom:22px}
  .histfold[open] .hf-ic{transform:rotate(45deg)}

  /* ---------- cinta de logos con imagen ---------- */
  .marquee .lchip{padding:0 20px;min-width:0}
  .marquee .lchip img{height:44px;width:auto;max-width:160px;object-fit:contain;display:block;
    opacity:.72;transition:opacity .25s}
  .marquee .lchip:hover img{opacity:1}
  .authorship .marquee .lchip{background:#fff;border-color:#e6ecf8}
  @media(max-width:600px){
    .marquee .lchip{height:64px;padding:0 14px}
    .marquee .lchip img{height:34px;max-width:120px}
  }

  /* ---------- tarjeta de reunión (sin formulario) ---------- */
  .form.meet{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}
  .form.meet .fs{margin-bottom:28px;max-width:34ch}
  .form.meet .submit{display:flex;align-items:center;justify-content:center;gap:10px;
    text-decoration:none;font-size:1.12rem;padding:18px}
  @media(max-width:600px){.form.meet{padding:30px 24px}}

  /* ---------- cierre v73: columnas equilibradas ---------- */
  .cierre .clayout > div:first-child{display:flex;flex-direction:column}
  .cierre .deadline{margin-top:auto;padding-top:clamp(26px,3.4vh,38px);font-family:var(--disp);font-weight:700;
    font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--amarillo-int);max-width:none}
  .cierre .deadline b{color:var(--amarillo-int);font-weight:800}
  .form.meet{height:100%;padding:clamp(34px,3.4vw,46px) clamp(28px,3vw,40px)}
  .form.meet h3{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1}
  .form.meet .fs{margin-top:10px;margin-bottom:auto;font-size:1rem;line-height:1.55}
  .form.meet .submit{margin-top:30px}
  .form.meet .fine{margin-top:16px}
  @media(max-width:820px){
    .cierre .hitos{margin-top:clamp(24px,3vh,32px)}
    .form.meet .fs{margin-bottom:0}
  }

  /* ---------- los anclajes no deben quedar bajo el menú fijo ---------- */
  #top,#acto1,#cascade,#remate,#bridge,#concurso,#hub,#oportunidad,#retorno,#costo,#prueba,#cierre{
    scroll-margin-top:104px}

  /* ---------- flecha de paso en el remate ---------- */
  .remate-sec .rem-cue{position:relative;left:auto;bottom:auto;transform:none;animation:none;
    width:14px;height:62px;margin:clamp(38px,5vh,58px) auto 0;color:#fff;opacity:.42}

  /* ---------- cronograma plegado dentro del panel ---------- */
  .pj2-crono{margin-top:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
  .pj2-crono > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--disp);font-weight:700;font-size:.9rem;letter-spacing:.02em;color:#cfe0ff;
    border:1px solid rgba(255,255,255,.26);border-radius:30px;padding:8px 15px;transition:border-color .2s,color .2s}
  .pj2-crono > summary::-webkit-details-marker{display:none}
  .pj2-crono > summary:hover{border-color:rgba(255,255,255,.55);color:#fff}
  .pj2-crono .pc-ic{font-weight:800;color:var(--amarillo-int);transition:transform .25s}
  .pj2-crono[open] > summary{margin-bottom:14px}
  .pj2-crono[open] .pc-ic{transform:rotate(45deg)}
  .pc-list{list-style:none;margin:0;padding:0}
  .pc-list li{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:baseline;
    padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .pc-list li:last-child{border-bottom:0}
  .pc-f{font-family:var(--disp);font-weight:800;font-size:.8rem;letter-spacing:.1em;
    text-transform:uppercase;color:var(--amarillo-int)}
  .pc-e{font-family:var(--disp);font-weight:600;font-size:.98rem;color:#dbe5f8;line-height:1.3}
  @media(max-width:520px){.pc-list li{grid-template-columns:1fr;gap:2px}}

  /* ================= EL HUB COMO PUERTA (v76) =================
     Las tres respuestas quedan fuera del flujo hasta que se pulsa su
     pregunta. No se bloquea el scroll: simplemente no hay contenido,
     así que la página no se siente rota. "El momento es ahora" queda
     siempre visible (opción B), para que quien no pregunte nada
     igual se encuentre con el botón de la reunión. */
  .hub-rows .hrow.active{border-color:var(--naranja)}
  .hub-rows .hrow.active .har{transform:translateX(4px);color:var(--naranja)}
  .hub-foot{margin-top:clamp(26px,3.4vh,36px);font-family:var(--disp);font-weight:600;
    font-size:.9rem;color:#8f9db8;display:flex;align-items:center;gap:9px}
  .hub-foot i{display:inline-block;width:16px;height:1px;background:currentColor;opacity:.6;font-style:normal}

  /* ============ LEGIBILIDAD (v80) ============
     Revisión en laptop: varios rótulos y notas quedaban por debajo del
     umbral cómodo de lectura. Se sube el suelo de toda la letra pequeña
     que un lector tiene que leer de verdad. Los números y titulares no
     se tocan: la jerarquía se mantiene igual. */
  .nav .brand .ed{font-size:.72rem}
  .wel-fig .wf-kick{font-size:.78rem}
  .s6-date{font-size:.8rem}
  .s6-beat .lab{font-size:.8rem}
  .s6-how .hk{font-size:.8rem}
  .board-lab{font-size:.8rem}
  .calc .foot{font-size:.82rem}
  .ob-lab,.ob-live,.ob-kpi .l{font-size:.76rem}
  .ob-cap{font-size:.8rem}
  .s6-dipfoot .k{font-size:.8rem}
  .cd2-u .l{font-size:.78rem}
  .ed-brand{font-size:.78rem}
  @media(max-width:600px){
    .s6-beat .lab{font-size:.74rem}
    .s6-how .hk{font-size:.74rem}
    .calc .foot{font-size:.78rem}
  }

  /* ---------- la cascada: rótulo y frase, una sola línea de lectura ---------- */
  .casv2 .leak-run{font-family:var(--disp);font-weight:600;
    font-size:clamp(1.05rem,2.1vw,1.4rem);color:#c6d3ec;line-height:1.34;
    margin:0;max-width:34ch}
  .casv2 .leak-run .leak-con{display:inline;font-size:inherit;letter-spacing:0;
    text-transform:none;color:#8fa9d8;margin:0}

  /* ---------- los dos muros del remate ---------- */
  .remate-sec .rem-close{max-width:32ch}
  .remate-sec .rem-bridge{font-family:var(--disp);font-weight:600;color:#8b93a3;
    max-width:36ch;margin:clamp(26px,3.6vh,38px) auto 0;
    font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.4}
  .muros{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:940px;
    margin:clamp(24px,3.2vh,34px) auto 0;
    border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
  .muro{padding:clamp(20px,2.6vh,26px) 22px;text-align:left}
  .muro + .muro{border-left:1px solid rgba(255,255,255,.16)}
  .muro .mn{display:block;font-family:var(--disp);font-weight:800;font-size:.9rem;
    letter-spacing:.14em;color:var(--naranja);margin-bottom:10px}
  .muro .mt{display:block;font-family:var(--disp);font-weight:600;color:#e4e8ef;
    font-size:clamp(.98rem,1.6vw,1.14rem);line-height:1.32;max-width:22ch}
  .remate-sec .rem-hasta{margin:clamp(30px,4vh,44px) auto 0;
    font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.3}
  @media(max-width:860px){.muros{grid-template-columns:1fr;max-width:520px}
    .muro + .muro{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}
  @media(max-width:620px){
    .muro + .muro{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
    .muro{padding:20px 0;text-align:center}
    .muro .mt{max-width:none}
  }

  /* ---------- lo que recibe la empresa, bajo el nombre de marca ---------- */
  .br-gets{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;
    margin:clamp(30px,4vh,44px) auto 0;
    border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .br-gets .bg-i{padding:clamp(18px,2.4vh,24px) 18px}
  .br-gets .bg-i + .bg-i{border-left:1px solid rgba(255,255,255,.18)}
  .br-gets .bg-t{display:block;font-family:var(--disp);font-weight:700;color:#fff;
    font-size:clamp(.95rem,1.7vw,1.12rem);line-height:1.3}
  .br-any{margin:clamp(18px,2.4vh,26px) auto 0;font-family:var(--disp);font-weight:600;
    color:#9fb5e0;font-size:clamp(.92rem,1.5vw,1.05rem)}
  .bridge .rv.d2{transition-delay:1.5s}
  @media(max-width:640px){
    .br-gets{grid-template-columns:1fr}
    .br-gets .bg-i + .bg-i{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
    .br-gets .bg-i{padding:14px 0}
  }

  .br-lead{margin:clamp(30px,4vh,44px) auto 0;font-family:var(--disp);font-weight:700;
    font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amarillo-int)}

  /* ---------- hueco del testimonio en video ---------- */
  .ob-vidbody{padding:0!important;display:flex;flex-direction:column;height:100%}
  .ob-vidbody .vid,.ob-vidbody .vid-slot{flex:1;min-height:0;width:100%;display:block}
  .ob-vidbody .vid{object-fit:cover;background:#0d1526;border:0}
  .vid-slot{background:#0d1526;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:8px;color:#7f8ba6;text-align:center;padding:16px}
  .vid-slot .vs-ic{width:46px;height:46px;border-radius:50%;border:2px solid #46536e;position:relative}
  .vid-slot .vs-ic::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
    border-left:13px solid #46536e;border-top:8px solid transparent;border-bottom:8px solid transparent}
  .vid-slot .vs-t{font-family:var(--disp);font-weight:700;font-size:.8rem;color:#9aa6c0}
  .vid-slot .vs-s{font-family:var(--disp);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
  .ob-vidbody .ob-cap{padding:10px 14px 12px;text-align:center}

  /* ---------- muro de testimonios · carrusel ---------- */
  .wallwrap{position:relative;flex:1;min-height:0;background:#0d1526}
  .wall{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
    overscroll-behavior-x:contain}
  .wall::-webkit-scrollbar{display:none}
  .wall-i{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;overflow:hidden}
  .wall-i .vid-slot,.wall-i .vid{position:absolute;inset:0;width:100%;height:100%}
  .wall-i .vid{object-fit:cover;border:0;background:#0d1526}
  .wall-name{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 10px;
    font-family:var(--disp);font-weight:700;font-size:.72rem;color:#fff;text-align:center;
    background:linear-gradient(transparent,rgba(6,14,32,.9))}
  .wnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:26px;height:26px;
    border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;padding:0;
    box-shadow:0 2px 10px rgba(6,14,32,.35);transition:opacity .2s}
  .wnav::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;
    border-right:2px solid var(--azul);border-bottom:2px solid var(--azul)}
  .wnav.prev{left:7px} .wnav.prev::after{transform:translate(-35%,-50%) rotate(135deg)}
  .wnav.next{right:7px} .wnav.next::after{transform:translate(-65%,-50%) rotate(-45deg)}
  .wnav[disabled]{opacity:.25;cursor:default}
  .wdots{position:absolute;left:0;right:0;bottom:6px;z-index:3;display:flex;justify-content:center;gap:4px}
  .wdots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);transition:background .2s}
  .wdots i.on{background:var(--amarillo-int)}

  /* ---------- fuentes plegables al cierre de sección ---------- */
  .srcfold{margin:38px 0 0;border-top:1px solid #e6ecf8;padding-top:16px}
  .srcfold > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;
    font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.04em;color:#7d8aa3;
    border:1px solid #dfe6f4;border-radius:30px;padding:7px 15px;transition:border-color .2s,color .2s}
  .srcfold > summary::-webkit-details-marker{display:none}
  .srcfold > summary:hover{border-color:var(--azul-claro);color:var(--azul)}
  .srcfold .sf-ic{font-weight:800;color:var(--naranja);transition:transform .25s}
  .srcfold[open] > summary{margin-bottom:12px}
  .srcfold[open] .sf-ic{transform:rotate(45deg)}
  .srclist{font-family:var(--disp);font-weight:600;font-size:.74rem;line-height:1.7;
    color:#8894a8;max-width:78ch;margin:0}

  .gana .multi-tit .enazul{color:var(--azul)}

  /* ---------- pantalla del dashboard ESG ---------- */
  .dsh-h{display:flex;justify-content:space-between;align-items:baseline;
    font-family:var(--disp);font-weight:700;font-size:.64rem;color:#6b7688}
  .dsh-h b{font-size:.86rem;color:var(--azul)}
  .dsh-bars{display:flex;align-items:flex-end;gap:5px;height:52px;margin:9px 0 5px}
  .dsh-bars i{flex:1;height:var(--h);background:#cfdcf8;border-radius:3px 3px 0 0;
    transform-origin:bottom;animation:dshUp .7s cubic-bezier(.22,.72,.2,1) both}
  .dsh-bars i.hi{background:var(--azul)}
  .dsh-bars i:nth-child(2){animation-delay:.06s} .dsh-bars i:nth-child(3){animation-delay:.12s}
  .dsh-bars i:nth-child(4){animation-delay:.18s} .dsh-bars i:nth-child(5){animation-delay:.24s}
  .dsh-bars i:nth-child(6){animation-delay:.3s}
  @keyframes dshUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
  .dsh-x{display:flex;gap:5px}
  .dsh-x span{flex:1;text-align:center;font-family:var(--disp);font-weight:600;
    font-size:.52rem;letter-spacing:.04em;color:#9aa6bd}
  .dsh-kpis .ob-kpi .l{font-size:.55rem;letter-spacing:.06em}
  .dsh-emv .ob-row b{color:var(--naranja)}
  @media(prefers-reduced-motion:reduce){.dsh-bars i{animation:none}}

  /* la foto se ve entera, no recortada */
  .ob-shot.full{background:#fff;border-radius:9px;overflow:hidden;flex:0 0 auto}
  .ob-shot.full img{width:100%;height:auto;object-fit:contain;display:block}
  .ob-body.ob-nobar{padding-top:26px}

  /* ---------- pantalla de la licencia SaaS ---------- */
  .saas-r{display:flex;justify-content:space-between;align-items:baseline;
    font-family:var(--disp);font-weight:600;font-size:.62rem;color:#6b7688}
  .saas-r b{font-family:var(--disp);font-weight:800;font-size:.92rem;color:var(--azul)}
  .saas-r b.ok{color:var(--naranja)}
  .saas-t{height:6px;border-radius:4px;background:#eaf0fb;margin:5px 0 11px;overflow:hidden}
  .saas-t i{display:block;height:100%;width:var(--w);border-radius:4px;background:var(--azul-claro);
    transform-origin:left;animation:saasIn .9s cubic-bezier(.22,.72,.2,1) both}
  .saas-t i.ok{background:var(--naranja);animation-delay:.18s}
  @keyframes saasIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .saas-k .ob-kpi .v{font-size:1.15rem}
  @media(prefers-reduced-motion:reduce){.saas-t i{animation:none}}

  .ob-shot.full img{margin:0 auto}

  /* ---------- pantalla ocupada por completo por una imagen ---------- */
  .ob-s.ob-full{padding:0;display:block}
  .ob-fullimg{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block;image-rendering:auto}

  /* ---------- franja blanca al pie del deslizador ----------
     El panel vuelve a su diseño original sobre claro, y el contraste
     deja el protagonismo a la calculadora, que se queda sola en el azul. */
  .sld{display:block;min-height:0;padding:0}
  .sld > .wrap{padding-top:clamp(80px,10vh,120px);padding-bottom:clamp(56px,7vh,84px)}
  .sld-foot{background:#fff;padding:clamp(46px,6vh,70px) 0 clamp(56px,7vh,86px);
    border-top:1px solid rgba(255,255,255,.14)}
  .sld-foot .pj2{margin-top:0}

  /* ---------- el countdown, con más protagonismo ---------- */
  .gana .cierre2{margin-top:clamp(44px,6vh,70px)}
  .gana .cd2{background:linear-gradient(150deg,#2c57a3,#20407a);border:0;
    border-radius:24px;padding:clamp(30px,3.6vw,44px);box-shadow:0 18px 50px rgba(20,42,82,.22)}
  .gana .cd2 .k{color:var(--amarillo-int);font-size:.86rem;letter-spacing:.16em}
  .gana .cd2-u .n{font-size:clamp(2.4rem,5.4vw,3.6rem);color:#fff}
  .gana .cd2-u .l{color:#a8bfe8}
  .gana .cd2-s{color:rgba(255,255,255,.4)}
  .gana .cd2-note{color:#dbe5f8;font-size:1.02rem}
  .gana .cd2-note b{color:var(--amarillo-int)}

  /* ---------- countdown como franja centrada, con los botones debajo ---------- */
  .gana .cierre2{display:block;margin-top:clamp(44px,6vh,70px)}
  .gana .cd2{text-align:center}
  .gana .cd2 .k{display:block;margin-bottom:clamp(18px,2.4vh,26px)}
  .gana .cd2-grid{justify-content:center;gap:clamp(14px,2vw,26px)}
  .gana .cd2-u{min-width:auto}
  .gana .cd2-note{margin-top:clamp(18px,2.4vh,26px);max-width:52ch;margin-left:auto;margin-right:auto}
  .gana .cd2-acts{justify-content:center;margin-top:clamp(26px,3.4vh,36px)}
  @media(max-width:560px){
    .gana .cd2-grid{gap:8px}
    .gana .cd2-acts a{flex:1 1 100%;justify-content:center}
  }

  /* ---------- la cabecera de los entregables, con más presencia ---------- */
  .gana .gana-head{border-top:1px solid #e6ecf8;padding-top:clamp(20px,2.6vh,28px)}
  .gana .gana-head .eyebrow{color:var(--naranja);margin-bottom:12px}
  .gana .gana-h3{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--negro);max-width:22ch}
  .gana .gana-h3 .n7{color:var(--azul)}

  /* las fuentes, al pie de la columna del celular */
  .ob-pcol .srcfold{margin-top:20px;border-top:0;padding-top:0;text-align:center}
  .ob-pcol .srcfold > summary{font-size:.7rem;padding:6px 13px}
  .ob-pcol .srclist{font-size:.68rem;line-height:1.6;text-align:left;max-width:none}

  /* ================= LOS TRES NIVELES DE LICENCIA ================= */
  .tiers{margin-bottom:clamp(46px,6vh,72px)}
  .tiers-h{margin-bottom:clamp(26px,3.4vh,38px)}
  .tiers-h .eyebrow{color:var(--naranja);margin-bottom:10px}
  .tiers-h h3{font-family:var(--disp);font-weight:800;letter-spacing:-.025em;line-height:1.12;
    font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--negro);max-width:24ch}

  .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);align-items:stretch}
  .tier{position:relative;display:flex;flex-direction:column;background:#fff;
    border:1px solid #e3eaf7;border-radius:20px;padding:clamp(22px,2.2vw,28px)}
  .tier.best{border:1.5px solid var(--azul);box-shadow:0 14px 40px rgba(20,42,82,.13)}
  .t-flag{position:absolute;top:-13px;left:clamp(22px,2.2vw,28px);background:var(--naranja);color:#fff;
    font-family:var(--disp);font-weight:800;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
    padding:6px 13px;border-radius:20px}
  .t-name{font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.6rem);
    color:var(--azul-deep);letter-spacing:-.02em;margin-bottom:16px}
  .tier.best .t-name{color:var(--azul)}

  .t-list{list-style:none;margin:0;padding:0;flex:1}
  .t-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;
    padding:11px 0;border-top:1px solid #eef2fa}
  .t-list li span{font-family:var(--body);font-size:.86rem;color:#77839a;line-height:1.3}
  .t-list li b{font-family:var(--disp);font-weight:700;font-size:.92rem;color:var(--negro);
    text-align:right;line-height:1.3}

  .t-ben{margin-top:16px;background:var(--hueso);border-radius:12px;padding:13px 15px;
    display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .t-ben span{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.11em;
    text-transform:uppercase;color:#8894a8}
  .t-ben b{font-family:var(--disp);font-weight:800;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--azul)}
  .tier.best .t-ben{background:#eef3fd}


  .t-founder{margin-top:clamp(20px,2.6vh,28px);background:var(--amarillo-int);border-radius:12px;
    padding:14px 18px;font-family:var(--disp);font-weight:600;font-size:.95rem;color:var(--negro);text-align:center}
  .t-founder b{font-weight:800}
  .t-less{margin-top:16px;padding-top:16px;border-top:1px solid #e6ecf8;
    font-size:.86rem;color:#8894a8;line-height:1.6}
  .t-less b{color:var(--azul)}

  @media(max-width:900px){
    .tgrid{grid-template-columns:1fr;gap:26px}
    .tier.best{order:-1}
    .t-flag{top:-12px}
  }

  /* ---------- la sección del precio, reordenada ---------- */
  .sld > .sld-foot{padding:clamp(72px,9vh,104px) 0 clamp(50px,6vh,74px)}
  .sld > .wrap{padding-top:clamp(56px,7vh,84px);padding-bottom:clamp(46px,6vh,70px)}
  .sld .sld-close{padding-bottom:clamp(72px,9vh,110px)}
  .tiers{margin-bottom:0}
  .t-ben{margin-top:18px}

  /* el countdown, ahora sobre azul */
  .sld .cd2{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);
    border-radius:24px;padding:clamp(30px,3.6vw,44px);text-align:center;box-shadow:none}
  .sld .cd2 .k{display:block;color:var(--amarillo-int);font-size:.86rem;letter-spacing:.16em;
    margin-bottom:clamp(18px,2.4vh,26px)}
  .sld .cd2-grid{justify-content:center;gap:clamp(14px,2vw,26px)}
  .sld .cd2-u .n{font-size:clamp(2.4rem,5.4vw,3.6rem);color:#fff}
  .sld .cd2-u .l{color:#a8bfe8}
  .sld .cd2-s{color:rgba(255,255,255,.4)}
  .sld .cd2-note{margin:clamp(18px,2.4vh,26px) auto 0;max-width:52ch;color:#dbe5f8;font-size:1.02rem}
  .sld .cd2-note b{color:var(--amarillo-int)}
  .sld .cd2-acts{justify-content:center;margin-top:clamp(26px,3.4vh,36px)}
  .sld .cierre2{display:block}
  @media(max-width:560px){.sld .cd2-grid{gap:8px}.sld .cd2-acts a{flex:1 1 100%;justify-content:center}}

  /* ---------- los tres niveles marcados sobre el deslizador ---------- */
  .tiermarks{position:relative;height:30px;margin-top:8px}
  .tiermarks i{position:absolute;top:0;transform:translateX(-50%);display:flex;
    flex-direction:column;align-items:center;gap:4px}
  .tiermarks i::before{content:"";width:1px;height:8px;background:#c8d5ee}
  .tiermarks i em{font-style:normal;font-family:var(--disp);font-weight:700;font-size:.6rem;
    letter-spacing:.08em;text-transform:uppercase;color:#9aa6bd;white-space:nowrap;transition:color .2s}
  .tiermarks i.on::before{background:var(--naranja);height:11px;width:2px}
  .tiermarks i.on em{color:var(--naranja);font-weight:800}
  .tiermarks i:last-child em{transform:translateX(-26%)}
  @media(max-width:560px){.tiermarks i em{font-size:.54rem}}

  .tiers-note{margin-top:10px;font-family:var(--disp);font-weight:600;font-size:.72rem;
    color:#a3adbf;letter-spacing:.02em}

  /* ---------- lo incluido dentro de cada tarjeta ---------- */
  .t-incs{margin-top:16px;border-top:1px solid #eef2fa;padding-top:14px}
  .t-incs-k{font-family:var(--disp);font-weight:700;font-size:.64rem;letter-spacing:.13em;
    text-transform:uppercase;color:#8894a8;margin-bottom:9px}
  .t-incs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
  .t-incs li{position:relative;padding-left:17px;font-size:.84rem;line-height:1.42;color:#57637a}
  .t-incs li::before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;
    border-radius:50%;background:var(--azul-claro)}
  .t-incs li b{color:var(--negro);font-weight:700}
  .tier.best .t-incs li::before{background:var(--naranja)}

  /* ---------- la franja amarilla, con su segunda línea ---------- */

  .calc .cl{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.14em;
    text-transform:uppercase;color:#8894a8}
  .calc .foot{white-space:normal;color:#6b7688;font-size:.8rem}

  /* 1 · el titular de los niveles, en una línea */
  .tiers-h h3{max-width:none;white-space:nowrap}
  @media(max-width:820px){.tiers-h h3{white-space:normal}}

  /* 2 · las filas se apilan: las tres tarjetas quedan idénticas */
  .t-list li{display:block;padding:12px 0}
  .t-list li span{display:block;font-family:var(--disp);font-weight:700;font-size:.62rem;
    letter-spacing:.11em;text-transform:uppercase;color:#8894a8;margin-bottom:5px}
  .t-list li b{display:block;text-align:left;font-size:1rem;line-height:1.3}

  /* 5 · franja amarilla de paso al simulador */
  .t-sim{display:flex;align-items:center;justify-content:center;gap:12px;
    margin-top:clamp(22px,2.8vh,32px);background:var(--amarillo-int);border-radius:14px;
    padding:18px 24px;text-decoration:none;color:var(--negro);
    font-family:var(--disp);font-weight:600;font-size:clamp(1rem,2vw,1.2rem);
    transition:transform .2s,box-shadow .2s}
  .t-sim b{font-weight:800}
  .t-sim .ts-ar{font-weight:800;font-size:1.2rem;transition:transform .25s}
  .t-sim:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,214,0,.4)}
  .t-sim:hover .ts-ar{transform:translateY(4px)}

  /* ---------- cierre de la sección del precio ---------- */
  .sld .sld-close{background:#fff;padding:clamp(52px,7vh,80px) 0 clamp(72px,9vh,104px);border-top:0}
  .sld .sld-close .cd2{background:var(--hueso);border:1px solid #e3eaf7;box-shadow:none;
    border-radius:24px;padding:clamp(30px,3.6vw,44px);text-align:center}
  .sld .sld-close .cd2 .k{color:var(--naranja)}
  .sld .sld-close .cd2-u .n{color:var(--azul-deep)}
  .sld .sld-close .cd2-u .l{color:#8894a8}
  .sld .sld-close .cd2-s{color:#c3ccdd}
  .sld .sld-close .cd2-note{color:#4a5566}
  .sld .sld-close .cd2-note b{color:var(--negro)}
  .sld .sld-close .cd2-b2{color:var(--naranja);border:2px solid var(--naranja);background:transparent}
  .sld .sld-close .cd2-b2:hover{background:#fff5ea}

  /* 3 · tarjetas más compactas */
  .t-list li{padding:9px 0}
  .t-list li span{font-size:.6rem;margin-bottom:3px}
  .t-list li b{font-size:.95rem}
  .t-incs{margin-top:13px;padding-top:12px}
  .t-incs li{font-size:.8rem;line-height:1.38}
  .t-ben{margin-top:14px;padding:11px 14px}

  /* la cajita de la comprensión, ahora en la columna del argumento */
  .sld-txt .medimos-calc{margin:clamp(22px,3vh,30px) 0 0;background:rgba(255,255,255,.08);
    border-left:4px solid var(--amarillo-int);border-radius:0 12px 12px 0;
    padding:16px 20px;color:#dbe5f8;max-width:42ch}
  .sld-txt .medimos-calc b{color:#fff}

  /* ---------- el efecto multiplicador, bajo el deslizador ---------- */
  .multi{background:linear-gradient(150deg,#2c57a3,#20407a);border-radius:24px;
    padding:clamp(34px,4.2vw,52px) clamp(28px,4vw,56px);text-align:center;
    box-shadow:0 18px 50px rgba(20,42,82,.2);margin-bottom:clamp(44px,6vh,68px)}
  .multi-h{font-family:var(--disp);font-weight:800;letter-spacing:-.025em;line-height:1.14;
    color:#fff;font-size:clamp(1.5rem,3.4vw,2.5rem);max-width:24ch;margin:0 auto}
  .multi-h b{color:var(--amarillo-int);font-weight:800}
  .multi-p{margin:clamp(18px,2.4vh,26px) auto 0;max-width:62ch;color:#c3d3f0;
    font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.6}
  .multi-p b{color:#fff;font-weight:700}
  @media(max-width:600px){.multi{border-radius:18px;padding:28px 22px}}

  /* =================================================================
     AFINADO PREMIUM · sección ¿Cuánto cuesta?
     1 · escala de radios en tres pasos: 12 / 16 / 24
     2 · dos niveles de elevación, no tres
     3 · la franja del simulador, con filete en vez de bloque lleno
     4 · un amarillo menos en pantalla
     5 · ritmo vertical constante entre bandas
     6 · la tarjeta recomendada, algo mayor que sus vecinas
     ================================================================= */

  /* 1 · RADIOS ---------------------------------------------------- */
  .sld .calc{border-radius:24px}
  .sld .tier{border-radius:16px}
  .sld .multi{border-radius:24px}
  .sld .sld-close .cd2{border-radius:24px}
  .sld .cbox{border-radius:12px}
  .sld .impact-bar{border-radius:12px}
  .sld .t-ben{border-radius:12px}
  .sld .t-sim{border-radius:16px}
  .sld .pj2{border-radius:24px}

  /* 2 · ELEVACIÓN: media para lo que se lee, alta para lo que manda */
  .sld .calc{box-shadow:0 10px 34px rgba(20,42,82,.13)}
  .sld .tier{box-shadow:0 6px 22px rgba(20,42,82,.07)}
  .sld .sld-close .cd2{box-shadow:0 10px 34px rgba(20,42,82,.10)}
  .sld .tier.best{box-shadow:0 20px 54px rgba(20,42,82,.16)}
  .sld .multi{box-shadow:0 20px 54px rgba(20,42,82,.22)}

  /* 3 y 4 · LA FRANJA DEL SIMULADOR, sin bloque amarillo lleno ---- */
  .sld .t-sim{background:#fff;border:1.5px solid var(--amarillo-int);color:var(--negro);
    box-shadow:0 6px 22px rgba(20,42,82,.07)}
  .sld .t-sim .ts-ar{color:var(--naranja)}
  .sld .t-sim:hover{background:#fffdf2;border-color:var(--naranja);
    box-shadow:0 12px 30px rgba(20,42,82,.11);transform:translateY(-2px)}

  /* 5 · RITMO VERTICAL CONSTANTE ---------------------------------- */
  .sld{--paso:clamp(52px,6.5vh,84px)}
  .sld > .sld-foot{padding:calc(var(--paso) * 1.35) 0 var(--paso)}
  .sld > .wrap{padding-top:var(--paso);padding-bottom:var(--paso)}
  .sld .sld-close{padding:var(--paso) 0 calc(var(--paso) * 1.35)}
  .sld .tiers-h{margin-bottom:calc(var(--paso) * .62)}
  .sld .t-sim{margin-top:calc(var(--paso) * .5)}
  .sld .multi{margin-bottom:var(--paso)}

  /* 6 · LA RECOMENDADA, LIGERAMENTE MAYOR ------------------------- */
  @media(min-width:901px){
    .sld .tier.best{transform:scale(1.035);z-index:2;position:relative}
    .sld .tgrid{align-items:center}
    .sld .tier{align-self:stretch}
  }

/* =====================================================================
   CAPA DE NORMALIZACIÓN VISUAL (punto 7) · demo
   Radios: 12 / 16 / 24 para superficies · 99px para píldoras
   Sombras: 3 niveles (--sh-0 filete, --sh-1 media, --sh-2 alta)
   No toca: círculos (50%), el celular, animaciones de pulso ni brillos de color
   ===================================================================== */
:root{
  --sh-0:0 1px 3px rgba(20,42,82,.06);
  --sh-1:0 12px 32px rgba(20,42,82,.10);
  --sh-2:0 20px 54px rgba(20,42,82,.18);
}
.fact{border-radius:16px}
.sec{border-radius:16px}
.sec .ic{border-radius:12px}
.chip{border-radius:99px}
.one-chip{border-radius:99px;box-shadow:var(--sh-0)}
.freechips span{border-radius:99px}
.sol-carousel{border-radius:24px;box-shadow:var(--sh-0)}
.sol-carousel .slabel{border-radius:99px}
.r2g-note{border-radius:99px}
.step{border-radius:24px}
.step:hover{box-shadow:var(--sh-0)}
.ba{border-radius:16px}
.ba .tag{border-radius:99px}
.fus-card{box-shadow:var(--sh-0)}
.fus-one .big{border-radius:16px;box-shadow:var(--sh-0)}
.ben{border-radius:16px}
.opill{border-radius:99px;box-shadow:var(--sh-0)}
.countdown{border-radius:24px;box-shadow:var(--sh-0)}
.cd-pill{border-radius:99px}
.panel{border-radius:24px;box-shadow:var(--sh-0)}
.live{border-radius:99px}
.palert{border-radius:12px}
.blackblock{border-radius:24px}
.founder .badge{border-radius:99px}
.calc{border-radius:24px;box-shadow:var(--sh-0)}
.impact-bar{border-radius:12px}
@media(max-width:600px){.calc{border-radius:16px}}
.form{border-radius:24px;box-shadow:var(--sh-0)}
.submit{border-radius:12px}
.urg-btn{border-radius:99px}
.nav .navcta{border-radius:99px}
.stat-card{border-radius:16px}
.bridge-cta{border-radius:99px}
.authority{border-radius:24px}
.ret{border-radius:16px}
.ret:hover{box-shadow:var(--sh-0)}
.choose-card{border-radius:16px}
.choose-card:hover{box-shadow:var(--sh-0)}
.choose-go{border-radius:99px;box-shadow:var(--sh-0)}
.como-fork .choose-card{box-shadow:var(--sh-0)}
.como-fork .choose-card:hover{box-shadow:var(--sh-0)}
.act-cta a{border-radius:99px;box-shadow:var(--sh-0)}
.founder-strip{border-radius:16px}
.authorship{border-radius:24px}
.mnl-cards .mc{border-radius:12px}
.marquee .lchip{border-radius:12px}
.nav.solid{box-shadow:var(--sh-1)}
.bridge .bridge-cta:hover{box-shadow:var(--sh-0)}
.teaser .ret{border-radius:16px}
.teaser .ret:hover{box-shadow:var(--sh-0)}
.teaser .choose-card{border-radius:16px}
.teaser .choose-card:hover{box-shadow:var(--sh-0)}
.teaser .choose-go{border-radius:99px;box-shadow:var(--sh-0)}
.porque .notpoor{border-radius:24px}
.pq-photo{border-radius:24px}
.porque .nino .ph{border-radius:16px}
.sol .cmp{box-shadow:var(--sh-0)}
.sol .cmp .knob{box-shadow:var(--sh-0)}
.bitem{border-radius:16px}
.bitem.on{box-shadow:var(--sh-0)}
.backhub{border-radius:99px}
.s6-date{border-radius:99px}
.s6-ba{border-radius:16px}
.s6-ba .tag{border-radius:99px}
.s6-cd{border-radius:16px}
.s6-cgrid figure{border-radius:16px}
.s6-cd{box-shadow:var(--sh-0)}
.s6-cd:hover{box-shadow:0 2px 0 0 var(--azul-claro),var(--sh-1)}
.s6-pill{border-radius:99px}
.s6-shot{border-radius:16px}
.ob-i.on{box-shadow:var(--sh-0)}
.ob-card{border-radius:12px}
.cd2-b1{border-radius:99px}
.cd2-b2{border-radius:99px}
@media(max-width:600px){border-radius:16px}
.histfold > summary{border-radius:99px}
.pj2-crono > summary{border-radius:99px}
.srcfold > summary{border-radius:99px}
.gana .cd2{box-shadow:var(--sh-2)}
.tier{border-radius:16px}
.tier.best{box-shadow:var(--sh-1)}
.t-flag{border-radius:16px}
.t-sim{border-radius:12px}
.multi{box-shadow:var(--sh-2)}
@media(max-width:600px){.multi{border-radius:16px}}
.sld .calc{box-shadow:var(--sh-1)}
.sld .tier{box-shadow:var(--sh-1)}
.sld .sld-close .cd2{box-shadow:var(--sh-1)}
.sld .tier.best{box-shadow:var(--sh-2)}
.sld .multi{box-shadow:var(--sh-2)}
.sld .t-sim{box-shadow:var(--sh-1)}
.sld .t-sim:hover{box-shadow:var(--sh-1)}

  /* ---------- listas numeradas (entregable 01 y tarjeta 03) ---------- */
  .numlist{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:9px}
  .numlist li{display:flex;gap:10px;align-items:flex-start}
  .numlist li > b{font-family:var(--disp);font-weight:800;color:var(--azul);
    flex:0 0 auto;font-size:.95em;line-height:1.5;font-variant-numeric:tabular-nums}
  .numlist li > span{flex:1}
  .ob-panel .numlist{padding:0 24px 22px 24px;max-width:46ch;margin:0;
    font-size:.99rem;line-height:1.6;color:#48566a}
  .ob-panel p.tight{padding-bottom:10px}
  .s6-cd p.tight{margin-bottom:2px}
  .ob-shot.tablet{aspect-ratio:1.34/1;background:#fff}
  .ob-shot.tablet img{object-fit:contain;object-position:50% 50%}

  /* =====================================================================
     LA OPORTUNIDAD (v131) · va entre el pie del díptico y el cierre azul
     ===================================================================== */
  .opor{background:#fff;padding:clamp(70px,10vh,116px) 0 0}
  .opor + .s6-close{margin-top:clamp(44px,6vh,68px)}
  .opor > .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
  .op-k{font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.17em;
    text-transform:uppercase;color:var(--naranja);margin-bottom:18px}
  .op-h2{font-family:var(--disp);font-weight:800;letter-spacing:-.03em;line-height:.98;
    font-size:clamp(2.6rem,7vw,5.4rem);color:var(--azul);margin:0 0 30px}
  .op-lead{font-family:var(--body);font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.62;
    color:#48566b;max-width:none;margin:0 0 clamp(52px,7vh,84px)}
  .op-lead b{color:var(--negro);font-weight:700}

  .op-nums{display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid #e6ebf6;border-bottom:1px solid #e6ebf6;
    margin:0 0 clamp(56px,7.5vh,90px)}
  .op-n{padding:clamp(24px,3vw,34px) clamp(16px,2vw,26px)}
  .op-n + .op-n{border-left:1px solid #e6ebf6}
  .op-n .v{font-family:var(--disp);font-weight:800;letter-spacing:-.03em;
    font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--azul);line-height:1}
  .op-n .l{font-family:var(--body);font-size:.96rem;line-height:1.35;color:var(--gris);margin-top:10px}
  @media(max-width:820px){.op-nums{grid-template-columns:1fr 1fr}
    .op-n:nth-child(odd){border-left:0}
    .op-n:nth-child(n+3){border-top:1px solid #e6ebf6}}
  @media(max-width:430px){.op-nums{grid-template-columns:1fr}
    .op-n + .op-n{border-left:0;border-top:1px solid #e6ebf6}}

  /* ---------- la nota de prensa ---------- */
  .np{position:relative;background:#fff;border:1px solid #e6ebf6;border-radius:24px;
    overflow:hidden;box-shadow:var(--sh-1,0 12px 32px rgba(20,42,82,.10))}
  .np-bar{height:5px;background:linear-gradient(90deg,var(--azul-deep),var(--azul-claro))}
  .np-in{padding:clamp(28px,4vw,46px)}
  .np-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;
    padding-bottom:16px;border-bottom:1px solid #eef1f8;margin-bottom:26px}
  .np-tag{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.17em;
    text-transform:uppercase;color:var(--azul)}
  .np-place{font-family:var(--body);font-size:.9rem;color:var(--gris)}
  .np-h{font-family:var(--disp);font-weight:500;letter-spacing:-.018em;line-height:1.16;
    font-size:clamp(1.2rem,2.8vw,1.73rem);color:var(--negro);margin:0 0 26px}
  .np-fig{margin:0 0 26px;border-radius:16px;overflow:hidden}
  .np-fig img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
  .np-fig figcaption{font-family:var(--body);font-size:.82rem;color:var(--gris);
    padding:10px 14px;background:var(--hueso)}
  .np p{font-family:var(--body);font-size:1rem;line-height:1.68;color:#48566b;margin:0 0 18px}
  .np p b{color:var(--negro);font-weight:700}
  .np blockquote{margin:24px 0;padding:2px 0 2px 20px;border-left:3px solid var(--amarillo);
    font-family:var(--body);font-size:1.02rem;line-height:1.6;color:#3d4a5e;font-style:italic}
  .np-more{margin-top:8px}
  .np-more > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--disp);font-weight:700;font-size:.97rem;color:var(--azul);
    border:1.5px solid #dbe4f5;border-radius:99px;padding:11px 22px;
    transition:border-color .2s,background .2s}
  .np-more > summary::-webkit-details-marker{display:none}
  .np-more > summary:hover{border-color:var(--azul-claro);background:var(--hueso)}
  .np-more > summary i{font-style:normal;color:var(--naranja);font-size:1.1rem;line-height:1}
  .np-more[open] > summary i{transform:rotate(45deg)}
  .np-more[open] > summary{margin-bottom:24px}
  .np-more .np-body{border-top:1px solid #eef1f8;padding-top:24px}
  .np-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 10px}
  .np-gal img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
  @media(max-width:560px){.np-gal{grid-template-columns:1fr 1fr}}
  .np-galcap{font-family:var(--body);font-size:.82rem;color:var(--gris)}
  .np-url{font-family:var(--disp);font-weight:700;color:var(--azul);text-decoration:underline;text-underline-offset:3px}

  /* ---------- puente: segundo párrafo (v134) ---------- */
  .bridge-sub2{margin:14px auto 0;font-family:var(--body);font-weight:400;
    font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.6;color:#c3d3ef;max-width:56ch}
  @media(max-width:560px){.bridge .hlcel{white-space:normal}}

  /* ---------- puente: el logo read2give sustituye al lettering (v136) ----------
     Variante con el "2" en ámbar, que es la que el manual de marca pide
     sobre fondos azules. La animación de las letras subiendo no aplica a una
     imagen: el logo entra con el mismo tiempo y la misma curva, pero entero. */
  .bridge .br-logo{display:block;margin:0 auto;max-width:min(520px,78vw);
    opacity:0;transform:translateY(26px);
    transition:opacity .9s cubic-bezier(.22,.72,.2,1) .15s,
               transform .9s cubic-bezier(.22,.72,.2,1) .15s}
  .bridge.on .br-logo{opacity:1;transform:none}
  .bridge .br-logo img{width:100%;height:auto;display:block}

  /* ---------- La oportunidad: la relación entre las dos marcas (v138) ---------- */
  .op-rel{font-family:var(--disp);font-weight:500;font-size:clamp(.94rem,1.5vw,1.05rem);
    line-height:1.55;color:var(--gris);max-width:none;
    border-left:3px solid var(--amarillo);padding-left:16px;
    margin:-34px 0 clamp(52px,7vh,84px)}
  .op-rel b{color:var(--azul);font-weight:700}

  /* ---------- puente: autoría (v139) ---------- */
  .bridge .br-aut{margin:16px auto 0;font-family:var(--disp);font-weight:500;
    font-size:clamp(.88rem,1.4vw,1rem);line-height:1.5;color:#9fb5e0;max-width:52ch}
  .bridge .br-aut b{color:#dce7ff;font-weight:700}

  /* =====================================================================
     CAPA TIPOGRÁFICA (demo v141)
     Regla: Poppins para titulares, cifras, rótulos y botones.
            Epilogue para todo lo que se lee como prosa.
     Solo toca los bloques que hoy leen en Poppins sin motivo; los que ya
     estaban en Epilogue no se tocan.
     ===================================================================== */
  /* la capa va activa: la clase se pone en el propio <html lang="es"> del documento */
  html:root .a1-sub,
  html:root .casv2 .cas-sub,
  html:root .remate-sec .rem-bridge,
  html:root .rem-close,
  html:root .reveal-box p,
  html:root .porque .elevate p,
  html:root .s6-dipfoot .t,
  html:root .op-rel,
  html:root .br-any,
  html:root .bridge .br-aut{
    font-family:var(--body);
    font-weight:400;
    letter-spacing:0;
  }
  /* Epilogue tiene la x más alta: pide algo más de interlínea al mismo cuerpo */
  html:root .a1-sub{line-height:1.42}
  html:root .casv2 .cas-sub,
  html:root .rem-close,
  html:root .remate-sec .rem-bridge,
  html:root .op-rel,
  html:root .bridge .br-aut{line-height:1.6}
  html:root .reveal-box p,
  html:root .porque .elevate p{line-height:1.5}
  /* los resaltados dentro de esos textos siguen marcando, pero sin gritar */
  html:root .a1-sub b,
  html:root .rem-close b,
  html:root .op-rel b,
  html:root .bridge .br-aut b{font-weight:700}

  /* =====================================================================
     ESCALA TIPOGRÁFICA (v142) · razón 1.2 desde 1rem
     0.58 · 0.69 · 0.83 · 1 · 1.20 · 1.44 · 1.73 · 2.07 · 2.49 · 2.99 · 3.58 · 4.30 · 5.16
     Cada tamaño de la hoja se lleva al escalón más cercano. Quedan fuera
     los micros del celular (.ob- .saas- .dsh-) y el titular de la nota.
     ===================================================================== */
  html:root .eyebrow{font-size:0.83rem}
  html:root .wel-eyebrow{font-size:0.83rem}
  html:root .wel-title{font-size:clamp(2.49rem,6.2vw,5.16rem)}
  html:root .wel-body{font-size:clamp(1rem,1.4vw,1.2rem)}
  html:root .wel-fig .wf-kick{font-size:0.69rem}
  html:root .wel-fig .wf-num{font-size:clamp(2.49rem,4.3vw,3.58rem)}
  html:root .wel-fig .wf-txt{font-size:clamp(1rem,1.6vw,1.44rem)}
  html:root .wel-lead{font-size:clamp(1rem,1.1vw,1rem)}
  @media(max-width:880px){html:root .wel-title{font-size:clamp(2.07rem,8.4vw,2.99rem)}}
  html:root .hero h1{font-size:clamp(2.49rem,6.6vw,5.16rem)}
  html:root .r2g{font-size:1.44rem}
  html:root .scrollcue{font-size:0.69rem}
  html:root .brandline{font-size:0.69rem}
  html:root .tesis{font-size:clamp(1.44rem,2.9vw,2.07rem)}
  html:root .afilada h2{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .afilada p{font-size:1rem}
  html:root .fact .dollar{font-size:2.49rem}
  html:root .fact .lbl{font-size:1rem}
  html:root .fact .sub{font-size:0.83rem}
  html:root .remate{font-size:clamp(1.2rem,2.4vw,1.73rem)}
  html:root .bigstat .n{font-size:clamp(4.3rem,13vw,9rem)}
  html:root .bigstat .t{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .raiz .src{font-size:0.83rem}
  html:root .raiz .body{font-size:1.2rem}
  html:root .bar .cty{font-size:1rem}
  html:root .bar .val{font-size:1rem}
  html:root .reveal-box p{font-size:1.2rem}
  html:root .reveal-box .rank{font-size:1rem}
  html:root .puente{font-size:1.2rem}
  html:root .diag h2{font-size:clamp(1.73rem,4vw,2.99rem)}
  html:root .sec .ic{font-size:1.44rem}
  html:root .sec h4{font-size:1rem}
  html:root .sec p{font-size:0.83rem}
  html:root .diag .body{font-size:1.2rem}
  html:root .sol .brandbig{font-size:clamp(1.73rem,4.4vw,2.49rem)}
  html:root .sol h2{font-size:clamp(2.07rem,5vw,3.58rem)}
  html:root .sol .subt{font-size:clamp(1rem,2.3vw,1.44rem)}
  html:root .sol .body{font-size:1.2rem}
  html:root .sol .body.sol-key{font-size:clamp(1.2rem,2vw,1.44rem)}
  html:root .chip{font-size:1rem}
  html:root .plus{font-size:1.2rem}
  html:root .arrowdown{font-size:1.73rem}
  html:root .one-chip{font-size:1.2rem}
  html:root .freechips span{font-size:0.83rem}
  html:root .sol-closer{font-size:clamp(1.44rem,3.2vw,2.07rem)}
  html:root .sol-carousel .sph{font-size:1rem}
  html:root .sol-carousel .slabel{font-size:0.83rem}
  html:root .como h2{font-size:clamp(1.73rem,4vw,2.99rem)}
  html:root .r2g-note{font-size:0.83rem}
  html:root .step .num{font-size:0.83rem}
  html:root .step h4{font-size:1.44rem}
  html:root .step p{font-size:1rem}
  html:root .step .flow{font-size:1.44rem}
  html:root .ba .tag{font-size:0.83rem}
  html:root .ba .phsub{font-size:0.83rem}
  html:root .caption{font-size:0.83rem}
  html:root .medic-quote .q{font-size:clamp(1.2rem,2.8vw,1.73rem)}
  html:root .dash-inner{font-size:1rem}
  html:root .dash-inner span{font-size:0.83rem}
  html:root .feat .ft{font-size:1rem}
  html:root .feat .ft::before{font-size:0.83rem}
  html:root .feat p{font-size:1rem}
  html:root .piloto h2{font-size:clamp(1.73rem,4.4vw,2.99rem)}
  html:root .piloto .lead{font-size:1.2rem}
  html:root .pcard .n{font-size:clamp(2.07rem,4.6vw,2.99rem)}
  html:root .pcard .l{font-size:1rem}
  html:root .logowall .cap{font-size:0.69rem}
  html:root .logos .lg{font-size:1rem}
  html:root .gana h2{font-size:clamp(1.73rem,4vw,2.99rem)}
  html:root .fus-card{font-size:1rem}
  html:root .fus-card .fd{font-size:1.44rem}
  html:root .fus-one .big{font-size:1.2rem}
  html:root .callback-txt{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .callback-sub{font-size:1rem}
  html:root .ben .h{font-size:1.2rem}
  html:root .ben p{font-size:1rem}
  html:root .liberate .big{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .liberate p{font-size:1rem}
  html:root .opo h2{font-size:clamp(1.73rem,4.2vw,2.99rem)}
  html:root .opo-sub{font-size:clamp(1rem,2.2vw,1.2rem)}
  html:root .opill .pemoji{font-size:1rem}
  html:root .cd-pill{font-size:0.83rem}
  html:root .cd-num{font-size:clamp(2.49rem,7vw,4.3rem)}
  html:root .cd-lab{font-size:0.69rem}
  html:root .cd-sep{font-size:clamp(2.07rem,5vw,2.99rem)}
  html:root .panel .ptit{font-size:1.44rem}
  html:root .panel .psub{font-size:1rem}
  html:root .live{font-size:0.83rem}
  html:root .pcell .cl{font-size:1rem}
  html:root .pcell .cn{font-size:clamp(1.73rem,4vw,2.49rem)}
  html:root .mult h3{font-size:clamp(1.73rem,4.6vw,2.99rem)}
  html:root .mult .body{font-size:1rem}
  html:root .ms .n{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .ms .l{font-size:0.83rem}
  html:root .blackblock{font-size:clamp(1.2rem,3vw,2.07rem)}
  html:root .founder .badge{font-size:0.83rem}
  html:root .founder p{font-size:1rem}
  html:root .sld h2{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .calc .cl{font-size:1rem}
  html:root .calc .inv{font-size:clamp(2.07rem,4.4vw,2.49rem)}
  html:root .calc .usd{font-size:1rem}
  html:root .rngends{font-size:0.83rem}
  html:root .cbox .ct{font-size:0.83rem}
  html:root .cbox .cv{font-size:clamp(1.44rem,3.4vw,2.07rem)}
  html:root .cbox .cs{font-size:0.83rem}
  html:root .cmp .go{font-size:1.2rem}
  html:root .impact-bar{font-size:clamp(1rem,2vw,1.2rem)}
  html:root .calc .foot{font-size:0.83rem}
  @media(max-width:600px){html:root .sld h2{font-size:clamp(1.73rem,7.4vw,2.07rem)}}
  @media(max-width:600px){html:root .calc .inv{font-size:2.07rem}}
  @media(max-width:600px){html:root .cbox .cv{font-size:1.73rem}}
  @media(max-width:600px){html:root .calc .foot{font-size:0.69rem}}
  html:root .cierre h2{font-size:clamp(2.07rem,5vw,3.58rem)}
  html:root .cierre .deadline{font-size:1rem}
  html:root .cierre .anchor{font-size:1.2rem}
  html:root .cierre .vision{font-size:1rem}
  html:root .form h3{font-size:1.44rem}
  html:root .form .fs{font-size:1rem}
  html:root .field label{font-size:0.83rem}
  html:root .field input,.field select{font-size:1rem}
  html:root .submit{font-size:1rem}
  html:root .form .fine{font-size:0.83rem}
  html:root .foot-inst .who{font-size:1rem}
  html:root .contact{font-size:0.83rem}
  html:root .note{font-size:0.69rem}
  html:root .urg-in{font-size:0.83rem}
  html:root .urg-btn{font-size:0.83rem}
  @media(max-width:640px){html:root .urg-in{font-size:0.83rem}}
  html:root .nav .brand{font-size:1rem}
  html:root .nav .brand .ed{font-size:0.58rem}
  html:root .nav .navcta{font-size:0.83rem}
  html:root .lppl-brand{font-size:1.44rem}
  html:root .ed-brand{font-size:0.69rem}
  html:root .navlinks a{font-size:1rem}
  @media(max-width:600px){html:root .nav .brand{font-size:0.83rem}}
  @media(max-width:600px){html:root .nav .navcta{font-size:0.83rem}}
  html:root .hero-src{font-size:1.2rem}
  html:root .hero-src .cite{font-size:0.83rem}
  html:root .cite-inline{font-size:0.83rem}
  html:root .espejo .datered{font-size:1.2rem}
  html:root .raiz .lead-in{font-size:clamp(1.2rem,2.4vw,1.44rem)}
  html:root .stat-card .scl{font-size:0.69rem}
  html:root .sbar .sname{font-size:1rem}
  html:root .sbar .sval{font-size:1rem}
  html:root .stat-card .scite{font-size:0.69rem}
  html:root .bridge-txt{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .bridge-cta{font-size:1rem}
  html:root .a1-promise{font-size:clamp(2.07rem,5.2vw,4.3rem)}
  html:root .a1-sub{font-size:clamp(1rem,2.3vw,1.44rem)}
  html:root .a1-cue{font-size:1.73rem}
  html:root .leak .leak-con{font-size:0.83rem}
  html:root .leak p{font-size:clamp(1rem,2.1vw,1.44rem)}
  html:root .leak .leak-num{font-size:clamp(2.49rem,6vw,4.3rem)}
  html:root .leak.floor .leak-num.big{font-size:clamp(2.99rem,8vw,5.16rem)}
  html:root .a1-sources{font-size:0.83rem}
  html:root .a1-sources .src-lab{font-size:0.83rem}
  html:root .remate-lead{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .remate-punch{font-size:clamp(1.73rem,4.6vw,2.99rem)}
  html:root .bridge-eyebrow{font-size:0.83rem}
  html:root .bridge-brand{font-size:clamp(2.07rem,6vw,4.3rem)}
  html:root .bridge-sub{font-size:clamp(1.2rem,2.4vw,1.44rem)}
  html:root .obs .l1{font-size:clamp(2.07rem,5.2vw,3.58rem)}
  html:root .obs .l2{font-size:clamp(2.07rem,5.2vw,3.58rem)}
  html:root .porque .plain{font-size:1.2rem}
  html:root .porque .term{font-size:1rem}
  html:root .porque .src{font-size:0.83rem}
  html:root .authority .yrs{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .authority p{font-size:1rem}
  html:root .notpoor .kick{font-size:clamp(1.73rem,4.4vw,2.99rem)}
  html:root .notpoor p{font-size:1.2rem}
  html:root .country-line{font-size:clamp(1.73rem,4.6vw,2.99rem)}
  html:root .readcmp .intro{font-size:1.2rem}
  html:root .conflict .big{font-size:clamp(1.44rem,3.2vw,2.07rem)}
  html:root .conflict p{font-size:1rem}
  html:root .conflict .src{font-size:0.83rem}
  html:root .whythree h3{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .whythree p{font-size:1.2rem}
  html:root .whythree .lead-out{font-size:clamp(1.2rem,2.8vw,1.73rem)}
  html:root .elevate p{font-size:clamp(1.2rem,2.5vw,1.73rem)}
  html:root .elevate .punch{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .teaser h2{font-size:clamp(2.07rem,5vw,3.58rem)}
  html:root .teaser .intro{font-size:1.2rem}
  html:root .ret .rnum{font-size:0.83rem}
  html:root .ret p{font-size:1rem}
  html:root .teaser .why-hook{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .choose-note{font-size:1.2rem}
  html:root .choose-ico{font-size:1.73rem}
  html:root .choose-t{font-size:1.2rem}
  html:root .choose-go{font-size:1rem}
  html:root .como-fork .choose-note{font-size:1.2rem}
  html:root .act-cta a{font-size:1rem}
  html:root .founder-strip .fs-title{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .slots-label{font-size:0.83rem}
  html:root .board-lab{font-size:0.69rem}
  html:root .board-items{font-size:1rem}
  html:root .gcard .gck{font-size:0.83rem}
  html:root .gcard .gtitle{font-size:1rem}
  html:root .gcard .gbody{font-size:1rem}
  html:root .gana-closer{font-size:clamp(1rem,2.3vw,1.44rem)}
  html:root .gana-puente{font-size:clamp(1rem,2.2vw,1.44rem)}
  html:root .authorship .aq{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .authorship .aintro{font-size:1rem}
  html:root .authorship .a-big .abn{font-size:clamp(1.73rem,3.4vw,2.49rem)}
  html:root .authorship .a-big .abl{font-size:1rem}
  html:root .ah-histtitle{font-size:clamp(1.44rem,3.2vw,2.07rem)}
  html:root .vyear{font-size:1.44rem}
  html:root .vitem.peak .vyear{font-size:1.73rem}
  html:root .vitem.peak .vtext{font-size:1rem}
  html:root .mnl-cards .mcn{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .mnl-cards .mcl{font-size:1rem}
  html:root .logo-block .cap{font-size:0.83rem}
  html:root .a1-eyebrow{font-size:1rem}
  html:root .acto1 .a1-promise{font-size:clamp(2.49rem,6.1vw,5.16rem)}
  html:root .acto1 .a1-sub{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .ed-brand{font-size:0.69rem}
  html:root .navlinks a{font-size:0.83rem}
  html:root .nav .navcta{font-size:0.83rem}
  html:root .remate-sec .remate-lead{font-size:clamp(1.2rem,2.4vw,1.73rem)}
  html:root .remate-sec .remate-punch{font-size:clamp(1.73rem,5vw,3.58rem)}
  html:root .bridge .bridge-sub{font-size:clamp(1rem,2.3vw,1.44rem)}
  html:root .bridge .bridge-brand{font-size:clamp(2.07rem,7.6vw,5.16rem)}
  html:root .teaser h2{font-size:clamp(2.49rem,6vw,4.3rem)}
  html:root .teaser .intro{font-size:1.2rem}
  html:root .teaser .ret .rnum{font-size:2.49rem}
  html:root .teaser .ret .rlab{font-size:0.69rem}
  html:root .teaser .ret h4{font-size:1.44rem}
  html:root .teaser .why-hook{font-size:clamp(1.2rem,2.9vw,1.73rem)}
  html:root .teaser .choose-note{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .choose-hint{font-size:1rem}
  html:root .choose-k{font-size:0.69rem}
  html:root .teaser .choose-t{font-size:clamp(1.2rem,2.2vw,1.44rem)}
  html:root .teaser .choose-go{font-size:1rem}
  html:root .porque .obs{font-size:clamp(2.07rem,5.6vw,4.3rem)}
  html:root .porque .conflict .big{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .pq-photo figcaption{font-size:0.83rem}
  html:root .porque .elevate p{font-size:1rem}
  html:root .porque .elevate .punch{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .porque .nino .ph .cap{font-size:0.83rem}
  html:root .porque .nino .qt{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .porque .nino .fte{font-size:0.83rem}
  html:root .porque .notpoor .kick{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .porque .notpoor p{font-size:1rem}
  html:root .porque .whythree .lead-out{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .porque .whythree .lead-out{font-size:clamp(1rem,2.15vw,1.44rem)}
  @media(max-width:700px){html:root .porque .whythree .lead-out{font-size:1.2rem}}
  html:root .porque .elevate .punch{font-size:clamp(1.2rem,2.8vw,1.73rem)}
  html:root .sol .s8-h2{font-size:clamp(2.07rem,5vw,3.58rem)}
  html:root .sol .cmp-sub{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .sol .cmp .lab{font-size:0.69rem}
  html:root .sol .cap{font-size:0.83rem}
  html:root .sol .fp-text{font-size:clamp(1.44rem,3.6vw,2.99rem)}
  html:root .opo h2.multi-tit{font-size:clamp(1.73rem,4.6vw,2.99rem)}
  html:root .medimos-calc{font-size:1rem}
  html:root .medimos-strip p{font-size:clamp(1.2rem,2.4vw,1.73rem)}
  html:root .incluye{font-size:0.83rem}
  html:root .mockcap{font-size:0.83rem}
  html:root .mscreen .mbig{font-size:0.69rem}
  html:root .mscreen .mbig2{font-size:0.58rem}
  html:root .mscreen .mg .v{font-size:0.69rem}
  html:root .mscreen .mkpi .kb b{font-size:0.58rem}
  html:root .bn{font-size:0.69rem}
  html:root .btit{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .bbody{font-size:1rem}
  html:root .bbody em{font-size:1rem}
  html:root .gana-tres{font-size:clamp(0.83rem,1.7vw,1rem)}
  html:root .hub h2{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .hub-hint{font-size:1rem}
  html:root .hn{font-size:clamp(1.2rem,2.4vw,1.73rem)}
  html:root .hq{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .hs{font-size:1rem}
  html:root .acto1 .a1-sub2{font-size:clamp(1rem,1.55vw,1.2rem)}
  html:root .casv2 .fig{font-size:clamp(2.49rem,6vw,4.3rem)}
  html:root .casv2 .leak-term{font-size:clamp(1.44rem,3.6vw,2.49rem)}
  html:root .casv2 .cas-strip .c{font-size:0.83rem}
  html:root .casv2 .leak.floor .fig{font-size:clamp(2.49rem,7vw,4.3rem)}
  html:root .casv2 .leak.floor p{font-size:clamp(1.2rem,2.2vw,1.44rem)}
  html:root .casv2 .cas-sub{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .remate-sec .rem-close{font-size:clamp(1.2rem,2.3vw,1.44rem)}
  html:root .bridge .bridge-lead{font-size:clamp(1rem,2.3vw,1.44rem)}
  html:root .backhub .ar{font-size:1rem}
  @media(max-width:620px){html:root .backhub{font-size:1rem}}
  html:root .s6-date{font-size:0.83rem}
  html:root .s6-h2{font-size:clamp(2.07rem,5.4vw,3.58rem)}
  html:root .s6-lead{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .s6-ba .tag{font-size:0.69rem}
  html:root .s6-note .k{font-size:0.69rem}
  html:root .s6-note .fig{font-size:clamp(2.49rem,4.6vw,3.58rem)}
  html:root .s6-note p{font-size:1rem}
  @media(max-width:900px){html:root .s6-note .fig{font-size:2.49rem}}
  html:root .s6-how h3{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .s6-body{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .s6-cd .num{font-size:0.83rem}
  html:root .s6-cd .big2{font-size:clamp(2.07rem,4vw,2.99rem)}
  html:root .s6-cd h4{font-size:clamp(1.2rem,2.3vw,1.44rem)}
  html:root .s6-close h3{font-size:clamp(1.44rem,3.2vw,2.49rem)}
  html:root .s6-close p{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .s6-beat .lab{font-size:0.69rem}
  html:root .s6-beat .lab em{font-size:1rem}
  html:root .s6-beat p{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .s6-how .hk{font-size:0.69rem}
  html:root .s6-how h3{font-size:clamp(1.73rem,4.6vw,2.99rem)}
  html:root .s6-pill{font-size:1rem}
  html:root .s6-cd h4{font-size:1.2rem}
  html:root .s6-cd p{font-size:1rem}
  html:root .s6-dip .lb{font-size:0.83rem}
  html:root .s6-dipfoot .k{font-size:0.69rem}
  html:root .s6-dipfoot .t{font-size:clamp(1rem,1.5vw,1rem)}
  html:root .cierre .hitos .f{font-size:0.83rem}
  html:root .cierre .hitos .e{font-size:1rem}
  html:root .gana .gana-h3{font-size:clamp(1.44rem,3vw,2.07rem)}
  html:root .gana .multi-tit{font-size:clamp(2.07rem,5.8vw,4.3rem)}
  html:root .gana .opo-sub{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .pj2-h .k{font-size:0.83rem}
  html:root .pj2-h h4{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .pj2-live{font-size:0.83rem}
  html:root .pj2-c .v{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .pj2-c .l{font-size:1rem}
  html:root .pj2-b .r{font-size:1rem}
  html:root .pj2-alert{font-size:1rem}
  html:root .cd2 .k{font-size:0.83rem}
  html:root .cd2-u .n{font-size:clamp(1.73rem,3.6vw,2.49rem)}
  html:root .cd2-u .l{font-size:0.69rem}
  html:root .cd2-s{font-size:1.44rem}
  html:root .cd2-note{font-size:1rem}
  html:root .cd2-b1{font-size:1rem}
  html:root .cd2-b2{font-size:1rem}
  html:root @media(max-width:600px){font-size:1.44rem}
  html:root .p-lab{font-size:0.83rem}
  html:root .histfold .hf-ic{font-size:1.2rem}
  html:root .form.meet .submit{font-size:1.2rem}
  html:root .cierre .deadline{font-size:clamp(1rem,1.8vw,1.2rem)}
  html:root .form.meet h3{font-size:clamp(1.44rem,2.4vw,1.73rem)}
  html:root .pj2-crono > summary{font-size:0.83rem}
  html:root .pc-f{font-size:0.83rem}
  html:root .pc-e{font-size:1rem}
  html:root .hub-foot{font-size:0.83rem}
  html:root .nav .brand .ed{font-size:0.69rem}
  html:root .wel-fig .wf-kick{font-size:0.83rem}
  html:root .s6-date{font-size:0.83rem}
  html:root .s6-beat .lab{font-size:0.83rem}
  html:root .s6-how .hk{font-size:0.83rem}
  html:root .board-lab{font-size:0.83rem}
  html:root .calc .foot{font-size:0.83rem}
  html:root .s6-dipfoot .k{font-size:0.83rem}
  html:root .cd2-u .l{font-size:0.83rem}
  html:root .ed-brand{font-size:0.83rem}
  @media(max-width:600px){html:root .s6-beat .lab{font-size:0.69rem}}
  @media(max-width:600px){html:root .s6-how .hk{font-size:0.69rem}}
  @media(max-width:600px){html:root .calc .foot{font-size:0.83rem}}
  html:root .casv2 .leak-run{font-size:clamp(1rem,2.1vw,1.44rem)}
  html:root .remate-sec .rem-bridge{font-size:clamp(1rem,1.9vw,1.2rem)}
  html:root .muro .mn{font-size:0.83rem}
  html:root .muro .mt{font-size:clamp(1rem,1.6vw,1.2rem)}
  html:root .remate-sec .rem-hasta{font-size:clamp(1.2rem,2.6vw,1.73rem)}
  html:root .br-gets .bg-t{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .br-any{font-size:clamp(1rem,1.5vw,1rem)}
  html:root .br-lead{font-size:0.83rem}
  html:root .vid-slot .vs-t{font-size:0.83rem}
  html:root .vid-slot .vs-s{font-size:0.69rem}
  html:root .wall-name{font-size:0.69rem}
  html:root .srcfold > summary{font-size:0.83rem}
  html:root .srclist{font-size:0.69rem}
  html:root .gana .cd2 .k{font-size:0.83rem}
  html:root .gana .cd2-u .n{font-size:clamp(2.49rem,5.4vw,3.58rem)}
  html:root .gana .cd2-note{font-size:1rem}
  html:root .gana .gana-h3{font-size:clamp(1.73rem,3.4vw,2.49rem)}
  html:root .tiers-h h3{font-size:clamp(1.73rem,3.2vw,2.49rem)}
  html:root .t-flag{font-size:0.58rem}
  html:root .t-name{font-size:clamp(1.2rem,2.2vw,1.73rem)}
  html:root .t-list li span{font-size:0.83rem}
  html:root .t-list li b{font-size:1rem}
  html:root .t-ben span{font-size:0.69rem}
  html:root .t-ben b{font-size:clamp(1.2rem,2vw,1.44rem)}
  html:root .t-founder{font-size:1rem}
  html:root .t-less{font-size:0.83rem}
  html:root .sld .cd2 .k{font-size:0.83rem}
  html:root .sld .cd2-u .n{font-size:clamp(2.49rem,5.4vw,3.58rem)}
  html:root .sld .cd2-note{font-size:1rem}
  html:root .tiermarks i em{font-size:0.58rem}
  html:root .tiers-note{font-size:0.69rem}
  html:root .t-incs-k{font-size:0.69rem}
  html:root .t-incs li{font-size:0.83rem}
  html:root .calc .cl{font-size:0.69rem}
  html:root .calc .foot{font-size:0.83rem}
  html:root .t-list li span{font-size:0.58rem}
  html:root .t-list li span{font-size:0.58rem}
  html:root .t-list li b{font-size:1rem}
  html:root .t-incs li{font-size:0.83rem}
  html:root .multi-h{font-size:clamp(1.44rem,3.4vw,2.49rem)}
  html:root .multi-p{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .op-k{font-size:0.69rem}
  html:root .op-h2{font-size:clamp(2.49rem,7vw,5.16rem)}
  html:root .op-lead{font-size:clamp(1rem,1.5vw,1.2rem)}
  html:root .op-n .v{font-size:clamp(1.73rem,3.2vw,2.49rem)}
  html:root .op-n .l{font-size:1rem}
  html:root .np-tag{font-size:0.69rem}
  html:root .np-place{font-size:0.83rem}
  html:root .np-fig figcaption{font-size:0.83rem}
  html:root .np blockquote{font-size:1rem}
  html:root .np-more > summary{font-size:1rem}
  html:root .np-more > summary i{font-size:1.2rem}
  html:root .np-galcap{font-size:0.83rem}
  html:root .bridge-sub2{font-size:clamp(1rem,1.7vw,1.2rem)}
  html:root .op-rel{font-size:clamp(1rem,1.5vw,1rem)}
  html:root .bridge .br-aut{font-size:clamp(0.83rem,1.4vw,1rem)}

  @media(max-width:1040px){.navlinks{gap:24px}}


  /* --- reparación (v150): la capa de escala pisaba tres reglas contextuales.
     Su selector `html:root .clase` gana a `.padre .clase`, así que hay que
     devolverlas a mano con un escalón más de especificidad. --- */
  html:root .leak-run .leak-con,
  html:root .casv2 .leak-run .leak-con{font-size:inherit}
  html:root .ob-pcol .srclist{font-size:.68rem}

  .leak.l5 .l5-cierre{max-width:48ch}

  .l5-cierre .l5b{font-weight:400;color:#b9c9e8}
  /* las fuentes de la cascada, plegadas sobre fondo azul */
  .casfold{margin:40px 0 0;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;max-width:760px}
  .casfold > summary{color:#9fb1d6}
  .casfold > summary:hover{color:#dbe4f6}
  .casfold .sf-ic{color:var(--amarillo-int)}
  .casfold .srclist{color:#9fb1d6}

  /* ---------- encabezado con logo (v154) ---------- */
  .nav-logo{display:block;position:relative;line-height:0}
  .nav-logo img{display:block;width:clamp(118px,13vw,152px);height:auto}
  .nav-logo .lg-w{position:absolute;inset:0;opacity:0;transition:opacity .3s}
  .nav-logo .lg-b{transition:opacity .3s}
  .nav.solid .nav-logo .lg-w{opacity:1}
  .nav.solid .nav-logo .lg-b{opacity:0}

  /* ---------- encabezado v155: logo read2give + EDICIÓN 2027 en neutro ----------
     El nombre del evento sale del encabezado: la web es read2give.com.
     "EDICIÓN 2027" va en neutro para dejar solo dos acentos cálidos en la
     franja: el "2" del logo y el botón de Agendar reunión. */
  /* La capa de escala usa `html:root .lppl-brand`, que pesa más: hay que igualarla
     o el rótulo se queda en 23px y sale más ancho que el logo. */
  html:root .brand-wrap .lppl-brand, .brand-wrap .lppl-brand{
    display:block;font-weight:700;letter-spacing:.06em;
    color:rgba(255,255,255,.78);margin-top:5px;
    /* el ancho se ajusta al final de la palabra "read2give", no al de las
       estrellas: la palabra ocupa el 92.8 % de la imagen del logo */
    font-size:clamp(.672rem,1.196vw,.868rem)}
  html:root .nav.solid .brand-wrap .lppl-brand, .nav.solid .brand-wrap .lppl-brand{color:var(--gris)}
  /* hermanado con LEER PARA EL PERÚ: mismo cuerpo, mismo peso, mismo espaciado */
  html:root .navright .ed-brand, .navright .ed-brand{
    margin-top:0;color:rgba(255,255,255,.72);font-weight:700;letter-spacing:.06em;
    font-size:clamp(.672rem,1.196vw,.868rem)}
  html:root .nav.solid .navright .ed-brand, .nav.solid .navright .ed-brand{color:var(--gris)}

  /* ---------- puente recortado (v158) ----------
     Fuera la autoría y "Sin importar tu ubicación geográfica".
     Las tres promesas pasan de tres líneas a un renglón de píldoras: siguen
     contestando a los tres muros, pero sin competir con el logo. */
  .bridge .br-aut, .bridge .br-any{display:none}
  .br-gets{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
  .br-gets .bg-i{margin:0;padding:0}
  .br-gets .bg-t{display:inline-block;font-size:.92rem;line-height:1.2;
    padding:9px 16px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:#dce7ff}

  /* =====================================================================
     v163 · PUENTE sin prosa  ·  ¿CÓMO LO LOGRAMOS? con celular y pasos
     ===================================================================== */
  .br-slogan{max-width:none}
  .br-k{margin:clamp(32px,4.4vh,50px) auto 0;font-family:var(--disp);font-weight:700;
    font-size:.83rem;letter-spacing:.16em;text-transform:uppercase;color:#9fb5e0}
  .br-tri{display:grid;grid-template-columns:repeat(3,1fr);
    margin:20px auto 0;max-width:1000px;
    border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
  .tri-i{padding:20px clamp(14px,2vw,26px);text-align:left}
  .tri-i + .tri-i{border-left:1px solid rgba(255,255,255,.16)}
  .tri-muro{display:block;font-family:var(--body);font-size:.83rem;color:#7f97c8;
    text-decoration:line-through;text-decoration-color:rgba(255,176,0,.75);margin-bottom:8px}
  .tri-t{display:block;font-family:var(--disp);font-weight:700;font-size:1.12rem;color:#fff;margin-bottom:0}
  .tri-d{display:block;font-family:var(--body);font-size:.98rem;line-height:1.5;color:#c3d3ef}
  @media(max-width:820px){
    .br-tri{grid-template-columns:1fr}
    .tri-i + .tri-i{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  }

  .how-intro{font-family:var(--body);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.62;
    color:#4a5566;max-width:72ch;margin:16px 0 0}
  .hk2{margin-top:clamp(44px,6vh,72px)}
  .how-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);
    gap:clamp(28px,4vw,60px);align-items:start;margin-top:26px}
  .how-phone{position:sticky;top:118px}
  /* el celular nunca puede ser más alto que la pantalla: como su alto es el
     doble de su ancho, se limita el ancho a la mitad del alto disponible */
  /* el celular nunca más alto que la pantalla, pero con un mínimo: si el cálculo
     no se soporta o sale minúsculo, no se colapsa */
  .how-dev{width:100%;max-width:330px;margin:0 auto}
  @supports (height:100svh){
    @media(min-width:901px){
      .how-dev{max-width:min(330px, max(250px, calc((100svh - 190px) / 2)))}
    }
  }
  .how-list{min-width:0}
  .how-i{background:#fff;border:1px solid #e6ebf6;border-radius:16px;margin-bottom:12px;overflow:hidden}
  .how-i:last-child{margin-bottom:0}
  @media(max-width:900px){
    .how-split{grid-template-columns:1fr}
    .how-phone{position:static;margin:0 auto 24px;max-width:340px}
  }

  /* --- v164: medida del texto en "¿Cómo lo logramos?" --- */
  .how-list .ob-panel p,
  .how-list .ob-panel .numlist{max-width:none}

  /* --- v165 --- */
  .how-intro{max-width:none}


  /* ---- demo v167 ---- */


  /* pasos: variantes */
  /* los tres pasos abiertos (solo escritorio) */
  @media(min-width:901px){
    html.pasosTodos .how-i .ob-panel{grid-template-rows:1fr}
    html.pasosTodos .how-i .ob-plus{display:none}
    html.pasosTodos .how-i .ob-btn{cursor:default;pointer-events:none}
    html.pasosTodos .how-i{border-color:#d9e2f4}
  }
  .bridge .tri-t .hlcel{font-weight:700}

  /* --- v168: el "dato clave" de cada paso --- */
  .how-list .dato{margin-top:16px;padding:14px 24px 20px 24px;border-top:1px solid #eef1f8;
    font-family:var(--body);font-size:.95rem;line-height:1.55;color:#5a6678}
  .how-list .dk{display:inline-block;font-family:var(--disp);font-weight:700;font-size:.68rem;
    letter-spacing:.15em;text-transform:uppercase;color:var(--naranja);margin-right:8px}
  /* ---------- muro de testimonios en video (v172) ---------- */
  .vwall{position:relative;margin:0}
  .vw-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vw-track::-webkit-scrollbar{display:none}
  .vw-i{flex:0 0 calc(50% - 4px);scroll-snap-align:start;min-width:0}
  .vw-thumb{display:block;position:relative;width:100%;aspect-ratio:9/16;padding:0;border:0;
    border-radius:12px;overflow:hidden;background:#0d1526;cursor:pointer}
  .vw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .vw-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .vw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);
    box-shadow:0 2px 10px rgba(6,14,32,.4)}
  .vw-play::after{content:'';position:absolute;left:53%;top:50%;transform:translate(-50%,-50%);
    border-left:11px solid var(--azul);border-top:7px solid transparent;border-bottom:7px solid transparent}
  .vw-name{display:block;margin-top:7px;font-family:var(--disp);font-weight:600;
    font-size:.68rem;line-height:1.25;color:#5a6678;text-align:center}
  .vw-nav{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);z-index:3;
    width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.94);
    color:var(--azul);font-size:1rem;line-height:1;cursor:pointer;padding:0;
    box-shadow:0 2px 10px rgba(6,14,32,.3)}
  .vw-prev{left:-6px}
  .vw-next{right:-6px}

  /* tira de portadas encima del muro (v172) */
  .ob-strip{margin-bottom:2px}
  .strip-k{font-family:var(--disp);font-weight:700;font-size:.6rem;letter-spacing:.12em;
    text-transform:uppercase;color:var(--gris);margin-bottom:6px}
  .ob-strip .strip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .ob-strip .strip-row img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;
    border-radius:4px;background:var(--hueso)}

  /* la llamada de la campaña dentro del celular (v174) */
  .ob-camp{background:var(--hueso);border-radius:12px;padding:12px 14px;margin-bottom:10px}
  .ob-camp .camp-t{font-family:var(--disp);font-weight:800;font-size:1.02rem;line-height:1.15;
    color:var(--negro);letter-spacing:-.01em}
  .ob-camp .camp-t i{font-style:normal;color:var(--amarillo)}
  .ob-camp .camp-p{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
    margin-top:9px;background:var(--amarillo);border-radius:99px;padding:5px 12px}
  .ob-camp .camp-p span{font-family:var(--body);font-size:.66rem;color:#4a3c00}
  .ob-camp .camp-p b{font-family:var(--disp);font-weight:800;font-size:.86rem;color:var(--negro);
    font-variant-numeric:tabular-nums;letter-spacing:.06em}
  .vw-yt{display:block;margin-top:3px;font-family:var(--body);font-size:.6rem;color:var(--azul-claro);text-align:center}

  /* ---------- el celular en móvil (opciones del visor) ---------- */
  @media(max-width:900px){
    /* El contenedor NO se centra con márgenes automáticos: en una rejilla eso lo
       encoge a su contenido, y como el marco mide "100 % del padre", el ancho se
       resolvía en cero y solo quedaba el borde. Ocupa la columna y el centrado
       lo hace el propio marco. */
    .how-phone{width:100%;max-width:none;margin:0 0 24px}
    .how-dev{width:100%;max-width:300px;height:auto;aspect-ratio:9/18;margin:0 auto}
  }

  .vw-k{margin-bottom:7px}
  /* jerarquía en móvil: el eslogan debe pesar más que las tres garantías */
  /* la capa de escala usa `html:root .bridge-sub`, que pesa más que `.br-slogan`:
     hay que igualar la especificidad para que este tamaño mande */
  html:root .bridge .br-slogan, .bridge .br-slogan{font-size:clamp(1.2rem,2.6vw,1.44rem)}
  .tri-t{font-size:clamp(.95rem,2.4vw,1.12rem)}

  /* EDICIÓN 2027 pasa a la derecha, sobre el botón */
  .navright{display:flex;flex-direction:column;align-items:center;gap:6px}
  .navright .ed-brand{line-height:1}
  /* por debajo de 620px no caben logo + edición + botón en una línea:
     la edición se oculta y el encabezado queda con la marca y la llamada */
  @media(max-width:620px){ .navright .ed-brand{display:none} }


  /* las fuentes cuelgan del celular, dentro de su misma columna */
  /* el desplegable se alinea al ancho del celular y su botón va centrado */
  .howfold{margin:16px auto 0;width:100%;max-width:330px;text-align:center}
  .howfold > summary{font-size:.84rem;padding:9px 15px;justify-content:center}
  .howfold .srclist{font-size:.79rem;line-height:1.5;text-align:left}
  @media(max-width:900px){ .howfold{max-width:300px} }

  /* la fuente, al lado del dato */
  .how-list .dato-src{display:inline-block;margin-left:6px;font-family:var(--disp);
    font-weight:600;font-size:.78rem;color:#98a3b5;white-space:nowrap}
  .how-list .dato-src::before{content:"· ";color:#c3ccdd}

  /* =====================================================================
     Cuadro de planes dentro de "El retorno de tu patrocinio" (v202)
     ===================================================================== */
  .planes{margin-top:clamp(34px,4.6vh,52px)}
  .planes-k{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.25rem,2.2vw,1.7rem);color:var(--negro);margin-bottom:18px}
  .pl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
    border:1px solid #e3eaf7;border-radius:20px;background:#fff}
  .pl-scroll::-webkit-scrollbar{height:6px}
  .pl-scroll::-webkit-scrollbar-thumb{background:#cfd9ec;border-radius:99px}
  table.pl{width:100%;border-collapse:collapse;min-width:820px}
  .pl th,.pl td{padding:15px clamp(12px,1.5vw,20px);text-align:left;vertical-align:top;
    border-bottom:1px solid #eef2fa}
  .pl thead th{font-family:var(--disp);font-weight:800;font-size:clamp(1rem,1.5vw,1.2rem);
    color:var(--azul-deep);padding-top:24px;padding-bottom:16px;letter-spacing:-.02em;vertical-align:bottom}
  .pl thead th.pl-best{color:var(--azul)}
  .pl th.pl-attr{font-family:var(--body);font-weight:600;font-size:.9rem;color:#4a5566;
    position:sticky;left:0;z-index:2;background:#fff;min-width:180px}
  .pl thead th.pl-attr{font-family:var(--disp);font-weight:700;font-size:.78rem;
    letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
  .pl td{font-family:var(--body);font-size:.95rem;line-height:1.45;color:var(--azul-deep)}
  .pl td b{font-weight:700;color:var(--azul)}
  .pl .pl-best{background:#f4f8ff}
  .pl thead th.pl-best{border-top-left-radius:14px;border-top-right-radius:14px}
  .pl tbody tr:last-child .pl-best{border-bottom-left-radius:14px;border-bottom-right-radius:14px}
  .pl-sub{display:block;margin-top:4px;font-size:.82rem;color:var(--gris)}
  .pl-flag{display:block;font-family:var(--disp);font-weight:800;font-size:.58rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--naranja);margin-bottom:6px}
  .pl tbody tr:last-child th,.pl tbody tr:last-child td{border-bottom:0}
  .pl-hint{display:none;margin:9px 4px 0;font-family:var(--body);font-size:.8rem;color:var(--gris)}
  @media(max-width:900px){
    table.pl{min-width:640px}
    .pl th,.pl td{padding:12px 13px}
    .pl th.pl-attr{min-width:150px;font-size:.84rem}
    .pl td{font-size:.88rem}
    .pl-hint{display:block}
  }

  /* =====================================================================
     v207 · decisiones suyas: titular corto, bajada a medida de lectura,
     cuadro rediseñado sin botones, y el tintado SOLO en la columna recomendada
     ===================================================================== */
  .pl-attr-sub{display:block;margin-top:4px;font-family:var(--body);font-weight:400;
    font-size:.74rem;letter-spacing:0;text-transform:none;color:var(--gris)}

  /* el cuadro: tarjeta blanca, sin tintes de fondo */
  .pl-card{background:#fff}
  .pl tbody tr th.pl-attr,.pl thead th.pl-attr{background:#fff}

  /* lo único tintado: la columna recomendada, de arriba abajo */
  .pl .pl-best{background:#f5f9ff;box-shadow:inset 1px 0 0 #dfeaff, inset -1px 0 0 #dfeaff}
  .pl thead th.pl-best{box-shadow:inset 1px 0 0 #dfeaff, inset -1px 0 0 #dfeaff, inset 0 3px 0 var(--naranja)}
  .pl tbody tr:last-child .pl-best{box-shadow:inset 1px 0 0 #dfeaff, inset -1px 0 0 #dfeaff, inset 0 -1px 0 #dfeaff}

  /* la fila de LEER PARA EL PERÚ ya no lleva beige */
  .pl-lep th,.pl-lep td{background:transparent;padding-top:22px;padding-bottom:24px}
  .pl-lep th.pl-attr{background:#fff;color:var(--azul-deep);font-weight:800}
  .pl-lep .pl-best{background:#f5f9ff}
  .pl-si{display:inline-block;font-family:var(--disp);font-weight:800;font-size:1.02rem;color:var(--azul)}
  .pl-si::before{content:"\2713\00a0";color:var(--verde)}
  .pl-no{display:inline-block;font-family:var(--disp);font-weight:700;font-size:1.02rem;color:#a3adbf}
  .pl-no::before{content:"\2014\00a0";color:#cbd4e3}

  /* la bajada: variantes de medida para que elija */
  .gana .opo-sub{max-width:72ch}
  /* =====================================================================
     Los 30 entregables dentro de los 5 pilares (v211)
     ===================================================================== */
  .ent-chip{display:inline-block;margin-left:10px;vertical-align:middle;
    font-family:var(--disp);font-weight:700;font-size:.6rem;letter-spacing:.1em;
    text-transform:uppercase;color:var(--azul);background:#eef4ff;
    border-radius:99px;padding:4px 9px}
  .ob-panel .ent-intro{padding:0 24px 4px 24px;margin:0;font-family:var(--body);
    font-size:.95rem;color:#4a5566}
  .ob-panel .ent-list{list-style:none;counter-reset:ent;margin:0;padding:6px 24px 22px 24px}
  .ob-panel .ent-list li{counter-increment:ent;position:relative;
    padding:11px 0 11px 34px;font-family:var(--body);font-size:.93rem;line-height:1.55;color:#4a5566}
  .ob-panel .ent-list li + li{border-top:1px solid #f0f3fa}
  .ob-panel .ent-list li::before{content:counter(ent,decimal-leading-zero);
    position:absolute;left:0;top:12px;font-family:var(--disp);font-weight:800;
    font-size:.7rem;color:var(--azul-claro);letter-spacing:.02em}
  .ob-panel .ent-list li b{font-family:var(--disp);font-weight:700;color:var(--azul-deep)}
  @media(max-width:620px){
    .ob-panel .ent-intro,.ob-panel .ent-list{padding-left:18px;padding-right:18px}
    .ob-panel .ent-list li{font-size:.88rem;padding-left:30px}
  }

  /* la foto cuadrada de la pantalla del pilar 01 */
  .ob-shot.shot-sq{aspect-ratio:1/1}

  /* ---------- botón al simulador, bajo los entregables (v217) ---------- */
  .sim-cta{margin-top:clamp(34px,4.6vh,52px);display:flex;justify-content:center}
  .sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;
    width:100%;max-width:720px;text-decoration:none;
    background:var(--amarillo);border:2px solid var(--amarillo);border-radius:99px;
    padding:20px 34px;box-shadow:0 14px 34px rgba(255,196,0,.34);
    transition:transform .2s cubic-bezier(.22,.72,.2,1),box-shadow .2s,background .2s}
  .sim-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,196,0,.46);
    background:#ffd633;border-color:#ffd633}
  .sim-t{font-family:var(--disp);font-weight:800;letter-spacing:-.015em;
    font-size:clamp(1.05rem,1.9vw,1.35rem);color:var(--negro);text-align:center}
  .sim-ar{font-family:var(--disp);font-weight:800;font-size:1.2rem;color:var(--negro);
    animation:simBaja 1.8s ease-in-out infinite}
  @keyframes simBaja{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
  @media(prefers-reduced-motion:reduce){.sim-ar{animation:none}}
  @media(max-width:620px){.sim-btn{padding:17px 22px;gap:10px}}

  /* el panel en vivo, solo con los contadores (v219) */
  .pj2-h.solo-live{justify-content:flex-end;margin-bottom:16px}
  .pj2-h.solo-live + .pj2-bars{margin-top:0}

  /* el botón al simulador: más ancho y con un brillo que lo recorre (v220) */
  .sim-btn{max-width:none;position:relative;overflow:hidden;isolation:isolate}
  .sim-t{position:relative;z-index:2}
  .sim-btn::after{content:"";position:absolute;top:0;bottom:0;width:38%;
    left:-45%;z-index:1;pointer-events:none;
    background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 100%);
    transform:skewX(-18deg);
    animation:simBrillo 2.6s cubic-bezier(.5,.1,.4,.9) infinite}
  @keyframes simBrillo{0%{left:-45%}55%,100%{left:115%}}
  .sim-btn:hover::after{animation-duration:1.3s}
  @media(prefers-reduced-motion:reduce){.sim-btn::after{animation:none;display:none}}


  /* ---------- el deslizador pide que lo muevas (v223) ---------- */
  .rng-hint{display:flex;align-items:center;gap:9px;margin-top:14px;
    font-family:var(--disp);font-weight:700;font-size:.92rem;color:var(--azul)}
  .rh-hand{width:26px;height:8px;border-radius:99px;background:var(--azul-claro);
    animation:rhVaiven 2.2s cubic-bezier(.45,0,.25,1) infinite;transform-origin:left center}
  @keyframes rhVaiven{
    0%,100%{transform:translateX(0);opacity:.55}
    45%{transform:translateX(16px);opacity:1}
  }
  /* el propio punto azul respira hasta que lo tocas */
  .rng:not(.tocado)::-webkit-slider-thumb{animation:rhLatido 2.2s ease-in-out infinite}
  .rng:not(.tocado)::-moz-range-thumb{animation:rhLatido 2.2s ease-in-out infinite}
  @keyframes rhLatido{
    0%,100%{box-shadow:0 2px 8px rgba(44,87,163,.35), 0 0 0 0 rgba(44,87,163,.42)}
    55%{box-shadow:0 2px 8px rgba(44,87,163,.35), 0 0 0 12px rgba(44,87,163,0)}
  }
  .rng.tocado ~ .rng-hint, .calc.usado .rng-hint{opacity:.35}
  .rng-hint{transition:opacity .4s}
  @media(prefers-reduced-motion:reduce){
    .rh-hand{animation:none}
    .rng:not(.tocado)::-webkit-slider-thumb{animation:none}
  }

  /* el embudo repetido bajo el simulador (v224) */
  .costo-embudo{background:#fff;padding:clamp(46px,6vh,72px) 0 clamp(10px,2vh,20px)}
  .costo-embudo > *{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
  .costo-embudo .planes{margin-top:0}
  .ce-head{margin-top:clamp(44px,6vh,68px);padding-top:clamp(20px,2.6vh,28px);border-top:1px solid #e6ecf8}
  .ce-head .eyebrow{color:var(--naranja);margin-bottom:12px}
  .ce-head .gana-h3{font-family:var(--disp);font-weight:800;letter-spacing:-.028em;line-height:1.14;
    font-size:clamp(1.35rem,3vw,2.05rem);color:var(--negro);margin:0;max-width:26ch}
  .costo-embudo .ob-wrap{margin-top:clamp(26px,3.4vh,40px)}

  /* ---------- marcas y banda del deslizador (v226) ---------- */
  .tiermarks{position:relative;height:34px;margin-top:10px}
  /* Nada de translateX con porcentajes: la caja se encogía y el porcentaje
     se resolvía sobre un ancho equivocado (Multipaís salía 14px a la derecha
     de su rayita). Caja de ancho fijo centrada con margen negativo. */
  .tiermarks i{position:absolute;top:0;display:block;width:140px;margin-left:-70px;
    text-align:center;transform:none}
  .tiermarks i::before{content:"";display:block;width:1px;height:9px;background:#c8d5ee;margin:0 auto}
  .tiermarks i em{display:block;margin-top:4px;white-space:nowrap;font-style:normal}
  /* la hoja original empujaba la última etiqueta un 26% a la izquierda para que
     no se saliera; con la caja centrada ya no hace falta y la descentraba */
  .tiermarks i:last-child em{transform:none}
  .tiermarks i.on::before{background:var(--naranja);width:2px}

  /* el panel en vivo al cierre del embudo (v226) */
  .ce-panel{margin-top:clamp(50px,7vh,84px);padding-bottom:clamp(56px,8vh,96px)}
  .ce-panel .pj2{margin:0;opacity:1;transform:none}
  #costo .sld-close{padding-top:clamp(56px,8vh,96px)}

  /* =====================================================================
     COLOR POR NIVEL DE PATROCINIO (v227)
     Regional azul · Nacional naranja · Multipaís rosa.
     --tc  es el color vivo (cursor, relleno, banda)
     --tct es su versión legible para texto: el naranja y el rosa del manual
           dan 2.6 y 2.3 de contraste sobre blanco, por debajo del mínimo 4.5
     ===================================================================== */
  .calc{--tc:var(--azul);--tct:var(--azul)}
  /* Decisión suya: SIEMPRE los colores del manual, también en el texto.
     Queda anotado que sobre blanco el naranja da 2.6 de contraste y el rosa
     2.3, por debajo del mínimo recomendado de 4.5 para texto. */
  .calc.n-nacional{--tc:#f28200;--tct:#f28200}
  .calc.n-multi{--tc:#ff82b2;--tct:#ff82b2}
  .calc .rng::-webkit-slider-thumb{background:var(--tc);
    box-shadow:0 2px 8px color-mix(in srgb, var(--tc) 40%, transparent);
    transition:background .35s}
  .calc .rng::-moz-range-thumb{background:var(--tc)}
  .calc .tiermarks i.on::before{background:var(--tc)}
  .calc .tiermarks i.on em{color:var(--tct)}
  .calc .cbox.leer .cv{color:var(--tct);transition:color .35s}
  .calc .cbox.leer .ct{color:var(--tct)}
  .calc .cbox.leer .cs b{color:var(--tct)}
  .calc .cbox.leer{background:color-mix(in srgb, var(--tc) 8%, #fff);
    border-color:color-mix(in srgb, var(--tc) 26%, #fff);transition:background .35s,border-color .35s}

  /* =====================================================================
     PANEL EN VIVO · rediseño claro (v231)
     Vive sobre el blanco del embudo, así que deja el fondo azul y pasa a
     tarjeta clara. El título va a la izquierda, con su punto latiendo.
     ===================================================================== */
  .livepanel{background:#fff;border:1px solid #e6ebf6;border-radius:24px;
    padding:clamp(28px,3.6vw,40px);box-shadow:0 12px 32px rgba(20,42,82,.08)}
  .lp-head{margin-bottom:clamp(22px,2.8vw,30px)}
  .lp-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);
    font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--azul)}
  .lp-live i{width:8px;height:8px;border-radius:50%;background:var(--verde);
    box-shadow:0 0 0 0 rgba(44,165,121,.5);animation:lpLat 2s ease-in-out infinite}
  @keyframes lpLat{0%,100%{box-shadow:0 0 0 0 rgba(44,165,121,.45)}60%{box-shadow:0 0 0 9px rgba(44,165,121,0)}}
  @media(prefers-reduced-motion:reduce){.lp-live i{animation:none}}

  .lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
  .lp-stat{min-width:0}
  .lp-k{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.12em;
    text-transform:uppercase;color:var(--gris);line-height:1.3;min-height:2.2em}
  .lp-v{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.6rem,3vw,2.2rem);color:var(--azul-deep);line-height:1;margin:6px 0 12px}
  .lp-t{height:6px;background:#eef2fa;border-radius:99px;overflow:hidden}
  .lp-t i{display:block;height:100%;width:0;border-radius:99px;background:var(--azul);
    transition:width 1.1s cubic-bezier(.22,.72,.2,1)}
  .lp-full .lp-v{color:var(--azul)}
  .lp-full .lp-t i{background:var(--amarillo)}

  .lp-alert{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(24px,3vw,32px);
    background:var(--amarillo);border-radius:99px;padding:9px 18px;
    font-family:var(--disp);font-weight:800;font-size:.95rem;color:var(--negro)}
  .lp-alert::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--negro);opacity:.55}

  .lp-crono{margin-top:clamp(24px,3vw,32px);border-top:1px solid #eef2fa;padding-top:clamp(20px,2.6vw,26px)}
  .lp-crono > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--disp);font-weight:700;font-size:.9rem;color:var(--azul);
    border:1.5px solid #d7e0f2;border-radius:99px;padding:9px 17px;transition:border-color .2s,background .2s}
  .lp-crono > summary::-webkit-details-marker{display:none}
  .lp-crono > summary:hover{border-color:var(--azul-claro);background:#f4f8ff}
  .lp-crono .pc-ic{font-weight:800;color:var(--naranja);transition:transform .25s}
  .lp-crono[open] .pc-ic{transform:rotate(45deg)}
  .lp-crono .pc-list{margin-top:18px}
  .lp-crono .pc-list li{border-bottom-color:#eef2fa}
  .lp-crono .pc-f{color:var(--naranja)}
  .lp-crono .pc-e{color:var(--azul-deep)}
  @media(max-width:760px){
    .lp-grid{grid-template-columns:1fr;gap:20px}
    .lp-k{min-height:0}
  }

  /* =====================================================================
     PANEL EN VIVO · v232 · que parezca un tablero que respira
     Solo colores del manual. El punto latente pasa de verde (no estaba en
     el brandbook) a ÁMBAR #ffb000.
     ===================================================================== */
  .livepanel{background:#fff;border:1px solid #e6ebf6;border-radius:26px;
    padding:clamp(26px,3.2vw,38px);box-shadow:0 18px 44px rgba(20,42,82,.10);
    position:relative;overflow:hidden}
  .livepanel::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
    background:linear-gradient(90deg,var(--azul) 0%,var(--azul-claro) 34%,var(--naranja) 68%,var(--amarillo) 100%)}

  .lp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
    flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,28px)}
  .lp-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);
    font-weight:800;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--azul-deep)}
  .lp-live i{width:9px;height:9px;border-radius:50%;background:var(--verde);
    animation:lpLat 2s ease-in-out infinite}
  @keyframes lpLat{0%,100%{box-shadow:0 0 0 0 rgba(44,165,121,.5)}60%{box-shadow:0 0 0 10px rgba(44,165,121,0)}}
  .lp-upd{font-family:var(--body);font-size:.82rem;color:var(--gris)}
  .lp-upd b{font-weight:400}

  .lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px)}
  .lp-stat{position:relative;background:#f7f9fe;border:1px solid #edf1fa;border-radius:18px;
    padding:clamp(18px,2.2vw,24px);min-width:0}
  .lp-k{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.13em;
    text-transform:uppercase;color:var(--gris);line-height:1.35;min-height:2.4em}
  .lp-v{display:flex;align-items:baseline;gap:8px;margin:10px 0 14px;
    font-family:var(--disp);font-weight:800;letter-spacing:-.025em;color:var(--azul-deep);
    font-variant-numeric:tabular-nums}
  .lp-n{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1}
  .lp-of{font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:700;color:var(--gris);letter-spacing:0}
  .lp-t{position:relative;height:7px;background:#e4eafa;border-radius:99px;overflow:hidden}
  .lp-t i{display:block;height:100%;width:0;border-radius:99px;background:var(--azul);
    transition:width 1.3s cubic-bezier(.22,.72,.2,1);transition-delay:var(--d,0s);position:relative}
  .lp-t i::after{content:"";position:absolute;inset:0;border-radius:99px;
    background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);
    transform:translateX(-100%);animation:lpBrillo 2.6s ease-in-out infinite;animation-delay:1.4s}
  @keyframes lpBrillo{0%{transform:translateX(-100%)}55%,100%{transform:translateX(220%)}}
  .lp-full .lp-t i{background:var(--amarillo)}
  .lp-tag{position:absolute;top:14px;right:14px;font-family:var(--disp);font-weight:800;
    font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--negro);
    background:var(--amarillo);border-radius:99px;padding:4px 9px}
  @media(prefers-reduced-motion:reduce){
    .lp-live i{animation:none}
    .lp-t i::after{display:none}
    .lp-t i{transition:none}
  }

  /* el <details> del cronograma incluye la lista en su caja, así que "centrado"
     no lo alineaba con la píldora. Se alinean por arriba y las dos piezas
     comparten altura. */
  .lp-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;
    margin-top:clamp(22px,2.8vw,30px);padding-top:clamp(20px,2.6vw,26px);border-top:1px solid #eef2fa}
  .lp-alert,.lp-crono > summary{min-height:44px;box-sizing:border-box;
    padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}
  /* la píldora heredaba un margen superior de 32px de una regla anterior */
  .lp-foot .lp-alert{margin:0}
  .lp-alert{display:inline-flex;align-items:center;gap:8px;background:var(--amarillo);
    border-radius:99px;padding:10px 20px;font-family:var(--disp);font-weight:600;
    font-size:.95rem;color:var(--negro)}
  .lp-alert b{font-weight:800}
  .lp-crono{margin:0;border:0;padding:0}
  .lp-crono > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--disp);font-weight:700;font-size:.9rem;color:var(--azul);
    border:1.5px solid #d7e0f2;border-radius:99px;padding:9px 17px;transition:border-color .2s,background .2s}
  .lp-crono > summary::-webkit-details-marker{display:none}
  .lp-crono > summary:hover{border-color:var(--azul-claro);background:#f4f8ff}
  .lp-crono .pc-ic{font-weight:800;color:var(--naranja);transition:transform .25s}
  .lp-crono[open] .pc-ic{transform:rotate(45deg)}
  .lp-crono .pc-list{margin-top:18px;width:100%}
  .lp-crono .pc-list li{border-bottom-color:#eef2fa}
  .lp-crono .pc-f{color:var(--naranja)}
  .lp-crono .pc-e{color:var(--azul-deep)}
  @media(max-width:860px){
    .lp-grid{grid-template-columns:1fr}
    .lp-k{min-height:0}
    .lp-foot{flex-direction:column;align-items:flex-start}
  }

  /* =====================================================================
     ENCABEZADO EN ESPEJO (v235)
     Las dos mitades comparten la misma retícula de dos filas, así el logo
     se alinea con EDICIÓN 2027 y el rótulo con el botón.
     ===================================================================== */
  /* medidas elegidas por ella con los controles en vivo (v237) */
  .nav .in .brand-wrap, .nav .in .navright{
    display:grid;grid-template-rows:40px;row-gap:1px;align-items:center}
  /* nov-2026: ya no hay rótulo en la segunda fila; con dos filas el logo y el
     botón quedaban arriba y los enlaces centrados más abajo */
  .nav .in .brand-wrap{justify-items:start}
  .nav .in .navright{justify-items:center}
  .nav .in .nav-logo{align-self:center}
  .nav .in .navcta{height:40px;box-sizing:border-box;padding-top:0;padding-bottom:0;
    display:inline-flex;align-items:center;line-height:1}
  .nav .in .ed-brand{margin:0;align-self:center}
  /* la regla del rótulo lleva `html:root .brand-wrap .lppl-brand` con margin-top:5px
     y gana por especificidad; hay que igualarla o el rótulo baja 2,5px */
  html:root .nav .in .brand-wrap .lppl-brand,
  .nav .in .brand-wrap .lppl-brand{margin:0;align-self:center}
  @media(max-width:620px){
    .nav .in .brand-wrap, .nav .in .navright{grid-template-rows:auto auto}
  }

  /* ---------- aire en la sección del piloto (v240) ----------
     El rótulo no tenía margen superior y tocaba la bajada, y una regla
     antigua de la sección bajaba el margen de las cifras de 56px a 16px. */
  #prueba .p-lab{margin-top:clamp(30px,4.2vh,46px);margin-bottom:14px}
  #prueba .pgrid{margin-top:6px;margin-bottom:clamp(44px,6vh,64px)}
  #prueba .authorship{margin-top:clamp(54px,7vh,78px)}

  .np-hl{font-weight:700;color:var(--negro);background:linear-gradient(transparent 58%, rgba(255,214,0,.55) 58%)}


  /* ---------- cabecera blanca de la sección del costo (v250) ---------- */
  .costo-head{background:#f6f8fd;padding:clamp(52px,7vh,86px) 0 clamp(34px,4.6vh,52px)}
  .costo-head .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
  .costo-head .eyebrow{color:var(--naranja);margin-bottom:12px}
  /* gemelo exacto del titular de "El retorno de tu patrocinio": el tamaño real
     lo pone la capa de escala con `html:root .gana .multi-tit`, así que hay que
     igualar la especificidad o se queda en 44px frente a los 68 del otro */
  html:root .costo-head .multi-tit, .costo-head .multi-tit{
    font-family:var(--disp);font-weight:800;letter-spacing:-.035em;line-height:1.02;
    font-size:clamp(2.07rem,5.8vw,4.3rem);color:var(--negro);margin:0;max-width:none;text-align:left}
  .costo-head .enazul{color:var(--azul)}

  /* la bajada bajo "Elige tu patrocinio:", hermanada con la de la respuesta 3 */
  /* `.gana .opo-sub` le daba la interlínea y el color; fuera de esa sección
     hay que repetirlos o la bajada sale con 28.8 en vez de 31.1 */
  .planes-sub{margin:0 0 clamp(24px,3vh,34px);max-width:72ch;line-height:1.62;color:#48566a}

  /* la frase del Plan Nacional, subrayada en amarillo (v256) */
  .sc-hl{background:linear-gradient(transparent 60%, rgba(255,214,0,.62) 60%);
    color:var(--negro);font-weight:600;
    -webkit-box-decoration-break:clone;box-decoration-break:clone}

.backhub{display:none}

/* sitio: el header entra al bajar de la portada */
.js-hero .nav{transform:translateY(-105%);transition:background .3s,padding .3s,box-shadow .3s,transform .5s cubic-bezier(.2,.8,.2,1)}
.js-hero .nav.show{transform:none}
