/* ═══════════════════════════════════════════════════════════════
   ADNIUS · ADVANCED SEO · HOJA DE ESTILOS · v16 (27/09/2026)
   v16: la regla que agranda la raiz en pantallas grandes se mudo a
   header.css v3, que carga en todo el sitio, y los logos del header y
   del pie a nav.css v2. Esta hoja sigue toda en rem (desde v15) y con
   las secciones alineadas con el logo (desde v14).
   Pagina: /advanced-seo/   ·   De adnius-advanced-seo-v11.html
   Se encola SOLO en esa pagina desde adnius_enqueue_landing() en
   functions.php. Las fuentes y GSAP los carga el sitio entero.
   Reemplaza a la v5: planes desplegables, "What happens, and when",
   setup $0/$300/$500/$700, garantia, FAQ escritas en el HTML.
   ═══════════════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root{
  --black:#000;--ink:#0a0a0a;--yellow:#ffc600;--orange:#ff7000;--white:#fff;
  --display:'Hanken Grotesk',Helvetica,Arial,sans-serif;
  --body:'Inter',Helvetica,Arial,sans-serif;
  --pad:clamp(1.5rem,5vw,5rem);--line:rgba(255,255,255,.1);
}
body{background:var(--black);color:var(--white);font-family:var(--body);overflow-x:clip}
::selection{background:var(--yellow);color:var(--black)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--yellow);outline-offset:0.25rem;border-radius:0.1875rem}

/* ═══ ESTRUCTURA Y TIPOGRAFIA ═══ */
.sec{position:relative;padding:clamp(4rem,10vh,7.5rem) 0}
.wrap{max-width:calc(93.75rem + var(--pad) * 2);margin:0 auto;padding:0 var(--pad)}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.duo.flip .art{order:-1}
@media (max-width:900px){.duo{grid-template-columns:1fr;gap:2.6rem}.duo .art{order:-1}}
.big{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.03;letter-spacing:-.035em}
.big em{font-style:normal;color:var(--yellow)}
.big + .body,.big + .lede,.big + .sub{margin-top:clamp(1.3rem,2.6vw,2rem)}
.lede{font-weight:200;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55;color:rgba(255,255,255,.72);max-width:46ch}
.body{font-weight:200;font-size:clamp(.95rem,1.3vw,1.06rem);line-height:1.65;color:rgba(255,255,255,.62);max-width:52ch}
.body + .body{margin-top:1.1rem}
.body b{color:rgba(255,255,255,.9);font-weight:500}
.tag{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:600;font-size:.82rem;color:var(--yellow);margin-bottom:1.3rem}
.tag::before{content:'';width:1.6rem;height:1px;background:var(--yellow);flex:none}
.shead{margin-bottom:clamp(2.4rem,5vh,3.6rem);max-width:none !important}
.shead .big{max-width:21.6ch}
.shead .sub{font-weight:200;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.55;color:rgba(255,255,255,.55);max-width:44ch}
.src{margin-top:.9rem;font-size:.68rem;line-height:1.5;color:rgba(255,255,255,.3)}
.src a{text-decoration:underline;text-underline-offset:2px}
.src a:hover{color:rgba(255,255,255,.6)}

/* ═══ BOTONES ═══ */
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:600;font-size:.92rem;padding:1rem 2rem;border-radius:999px;background:var(--yellow);color:var(--black);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 0.75rem 2.5rem rgba(255,198,0,.3)}
.btn::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.7) 50%,transparent 66%);background-size:260% 100%;background-position:150% 0;transition:background-position 1.1s cubic-bezier(.16,1,.3,1)}
.btn:hover::after{background-position:-60% 0}
.ghost{position:relative;display:inline-block;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);padding-bottom:.4rem;transition:color .35s ease}
.ghost::before,.ghost::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px}
.ghost::before{background:rgba(255,255,255,.22)}
.ghost::after{background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.ghost:hover{color:var(--white)}
.ghost:hover::after{transform:scaleX(1)}
.acts{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}

/* ═══ DIBUJOS ═══ */
.ink{stroke:var(--yellow);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ink .dim{stroke:rgba(255,255,255,.28)}
.ink .fill{fill:var(--yellow);stroke:none}
.ink .fdim{fill:rgba(255,255,255,.12);stroke:none}
.pane{position:relative;background:var(--ink);border:1px solid var(--line);border-radius:0.875rem;overflow:hidden}
.pane .bar{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.pane .bar i{width:0.5rem;height:0.5rem;border-radius:50%;background:rgba(255,255,255,.16)}
.pane .bar .url{flex:1;margin-left:.7rem;height:1.375rem;border-radius:999px;background:rgba(255,255,255,.05);display:flex;align-items:center;padding:0 .7rem;font-size:.62rem;color:rgba(255,255,255,.34)}
.pane .pad{padding:clamp(1rem,2.4vw,1.7rem)}

/* ═══ CABECERA ═══ */
.prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--yellow);z-index:60}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);transition:background .5s ease,border-color .5s ease;border-bottom:1px solid transparent}
.hdr.on{background:rgba(0,0,0,.72);backdrop-filter:blur(0.875rem);-webkit-backdrop-filter:blur(0.875rem);border-bottom-color:var(--line)}
.hdr .home{display:block;line-height:0}
.hdr .logo{height:2.125rem;width:auto}
.hdr .btn{padding:.62rem 1.3rem;font-size:.8rem}
@media (max-width:520px){.hdr .logo{height:1.625rem}.hdr .btn{padding:.55rem 1rem;font-size:.72rem}}

/* ═══ 1 · HERO ═══ */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:8rem var(--pad) 4rem;overflow:hidden;isolation:isolate}
.hero .grid{position:absolute;inset:-2px;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(ellipse 78% 78% at 50% 42%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 78% 78% at 50% 42%,#000 10%,transparent 78%)}
.hero .halo{position:absolute;left:50%;top:38%;z-index:0;pointer-events:none;width:min(68.75rem,120%);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,198,0,.1),rgba(255,112,0,.035) 40%,transparent 68%)}
.hero .in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center;max-width:93.75rem;margin:0 auto;width:100%}
@media (max-width:980px){.hero{min-height:0;padding:7rem var(--pad) 3.5rem}.hero .in{grid-template-columns:1fr;gap:2.8rem}}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.9rem,7.4vw,5.8rem);line-height:.95;letter-spacing:-.05em;margin-bottom:1.1rem}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero .claim{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,2.9vw,2.35rem);line-height:1.14;letter-spacing:-.03em;color:rgba(255,255,255,.92);max-width:20ch;margin-bottom:1.5rem}
.hero .lede{margin-bottom:2.4rem;max-width:42ch}
.hero .under{margin-top:1.6rem;font-size:.82rem;font-weight:200;line-height:1.6;color:rgba(255,255,255,.44);max-width:44ch}
.hero .under b{color:rgba(255,255,255,.75);font-weight:500}
.srch{box-shadow:0 1.875rem 5.625rem rgba(0,0,0,.7)}
.srch .field{display:flex;align-items:center;gap:.85rem;margin:1.2rem 1.2rem .4rem;padding:.9rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.03)}
.srch .field svg{width:1.0625rem;height:1.0625rem;flex:none}
.srch .q{font-weight:300;font-size:clamp(.82rem,1.5vw,.98rem);color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden}
.srch .car{display:inline-block;width:1px;height:1.05em;background:var(--yellow);vertical-align:-.15em;margin-left:1px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.srch .list{padding:.6rem 1.2rem 1.3rem}
.srch .rows{position:relative;--rh:3.25rem;height:calc(8 * var(--rh))}
@media (max-width:520px){.srch .rows{--rh:2.875rem}}
.srch .row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:.8rem;padding:.62rem .8rem;border-radius:0.5625rem;transform:translateY(calc(var(--pos) * var(--rh)));transition:transform 1.15s cubic-bezier(.5,0,.15,1),background .8s ease,border-color .8s ease;border:1px solid transparent}
.srch .n{width:1.25rem;flex:none;text-align:center;font-family:var(--display);font-weight:800;font-size:.74rem;color:rgba(255,255,255,.24);transition:color .8s ease}
.srch .fav{width:1.625rem;height:1.625rem;border-radius:0.4375rem;flex:none;background:rgba(255,255,255,.07);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.6rem;color:rgba(255,255,255,.34);transition:background .8s ease,color .8s ease}
.srch .txt{flex:1;min-width:0}
.srch .txt b{display:block;font-family:var(--display);font-weight:600;font-size:.78rem;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .8s ease}
.srch .txt i{display:block;margin-top:.22rem;height:0.3125rem;border-radius:0.1875rem;background:rgba(255,255,255,.07);width:var(--w,70%)}
.srch .row.you{background:rgba(255,198,0,.05);border-color:rgba(255,198,0,.16)}
.srch .row.you .n{color:rgba(255,198,0,.5)}
.srch .row.you .fav{background:rgba(255,198,0,.14);color:var(--yellow)}
.srch .row.you .txt b{color:rgba(255,255,255,.78)}
.srch .row.you.top{background:rgba(255,198,0,.11);border-color:rgba(255,198,0,.42)}
.srch .row.you.top .n{color:var(--yellow)}
.srch .row.you.top .fav{background:var(--yellow);color:var(--black)}
.srch .row.you.top .txt b{color:var(--white)}

/* ═══ CIFRAS ═══ */
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--line)}
@media (max-width:760px){.figs{grid-template-columns:1fr}}
.fig{padding:clamp(1.8rem,4vh,2.8rem) 0;border-bottom:1px solid var(--line)}
.fig b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.05em;color:var(--yellow);margin-bottom:1rem;font-variant-numeric:tabular-nums}
.fig p{font-weight:200;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.55;color:rgba(255,255,255,.6);max-width:30ch}

/* ═══ GANANCIAS ═══ */
.gains{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
@media (max-width:760px){.gains{grid-template-columns:1fr}}
.gain{background:var(--black);padding:clamp(1.6rem,3.4vw,2.4rem);transition:background .5s ease}
.gain:hover{background:rgba(255,198,0,.035)}
.gain svg{width:2.125rem;height:2.125rem;margin-bottom:1.3rem}
.gain h3{font-family:var(--display);font-weight:600;font-size:clamp(1.02rem,1.6vw,1.2rem);letter-spacing:-.02em;margin-bottom:.6rem}
.gain p{font-weight:200;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.55)}

/* ═══ COMO CORRE UN PLAN (nuevo) ═══ */
.runs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1.125rem;overflow:hidden}
@media (max-width:900px){.runs{grid-template-columns:1fr}}
.run{background:var(--black);padding:clamp(1.6rem,3.2vw,2.3rem);position:relative}
.run .when{display:inline-block;font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--yellow);padding:.3rem .7rem;border-radius:999px;margin-bottom:1.2rem}
.run:nth-child(2) .when{background:rgba(255,198,0,.16);color:var(--yellow)}
.run:nth-child(3) .when{background:transparent;color:var(--yellow);border:1px solid rgba(255,198,0,.45)}
.run h3{font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,1.8vw,1.4rem);letter-spacing:-.02em;margin-bottom:1.1rem}
.run ul,.pnl ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.run li,.pnl li{position:relative;padding-left:1.2rem;font-weight:200;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.62)}
.run li::before,.pnl li::before{content:'';position:absolute;left:0;top:.62em;width:.5rem;height:1px;background:var(--yellow);opacity:.7}
.runs-note{margin-top:1.4rem;font-weight:200;font-size:.88rem;color:rgba(255,255,255,.45)}
.runs-note b{color:rgba(255,255,255,.8);font-weight:500}

/* ═══ REPORTE ═══ */
.sheet{background:var(--ink);border:1px solid var(--line);border-radius:0.75rem;padding:clamp(1.2rem,2.6vw,1.8rem);box-shadow:0 1.5rem 4.375rem rgba(0,0,0,.6)}
.sheet .hd{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}
.sheet .hd b{font-family:var(--display);font-weight:700;font-size:.82rem}
.sheet .hd span{font-size:.62rem;letter-spacing:.12em;color:rgba(255,255,255,.32);text-transform:uppercase}
.sheet .task{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.sheet .task .tick{width:0.9375rem;height:0.9375rem;flex:none;margin-top:.1rem;border-radius:0.25rem;background:rgba(255,198,0,.14);display:grid;place-items:center}
.sheet .task .tick svg{width:0.5625rem;height:0.5625rem;stroke:var(--yellow);stroke-width:2.4;fill:none}
.sheet .task p{flex:1;font-weight:200;font-size:.76rem;line-height:1.45;color:rgba(255,255,255,.58)}
.sheet .task em{font-style:normal;font-size:.62rem;color:rgba(255,255,255,.28);flex:none}
.sheet .mets{margin-top:1.2rem;display:flex;flex-direction:column;gap:.8rem}
.sheet .met{display:flex;align-items:center;gap:.8rem}
.sheet .met span{width:8.5ch;flex:none;font-size:.66rem;color:rgba(255,255,255,.4)}
.sheet .met .track{flex:1;height:0.3125rem;border-radius:0.1875rem;background:rgba(255,255,255,.06);overflow:hidden}
.sheet .met .track i{display:block;height:100%;width:var(--w);border-radius:0.1875rem;background:linear-gradient(90deg,rgba(255,198,0,.4),var(--yellow));transition:width 1.3s cubic-bezier(.16,1,.3,1)}
.js .sheet:not(.in) .met .track i{width:0}
.sheet .met b{width:5ch;flex:none;text-align:right;font-family:var(--display);font-weight:700;font-size:.72rem;color:var(--yellow)}
.replist{margin-top:1.4rem;list-style:none;counter-reset:r;display:flex;flex-direction:column;gap:.55rem;max-width:52ch}
.replist li{counter-increment:r;display:flex;gap:.8rem;font-weight:200;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.62)}
.replist li::before{content:counter(r,decimal-leading-zero);font-family:var(--display);font-weight:700;font-size:.72rem;color:var(--yellow);flex:none;margin-top:.2rem}

/* ═══ IA ═══ */
.chat{box-shadow:0 1.5rem 4.375rem rgba(0,0,0,.6)}
.chat .msg{padding:.9rem 1.1rem;border-radius:0.75rem;font-weight:200;font-size:.86rem;line-height:1.6}
.chat .ask{background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);margin:0 0 1rem auto;max-width:78%;border-bottom-right-radius:0.1875rem}
.chat .ans{background:rgba(255,198,0,.05);border:1px solid rgba(255,198,0,.14);color:rgba(255,255,255,.66);border-bottom-left-radius:0.1875rem;min-height:5.2em}
.chat .ans b{color:var(--yellow);font-weight:600}
.aiq{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem}
.aiq .q{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:0.625rem}
.aiq .q svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}
.aiq .q p{flex:1;font-weight:200;font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.6)}
.aiq .q p b{display:block;color:var(--white);font-weight:600;font-size:.88rem;margin-bottom:.25rem}

/* ═══ GARANTIA (nuevo) ═══ */
.promise{position:relative;overflow:hidden;border:1px solid rgba(255,198,0,.45);border-radius:1.375rem;padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,rgba(255,198,0,.09),rgba(255,198,0,.02) 55%,transparent);display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
@media (max-width:760px){.promise{grid-template-columns:1fr}}
.promise .seal{width:clamp(5.5rem,12vw,8.25rem);height:auto}
.promise h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:1rem}
.promise h2 em{font-style:normal;color:var(--yellow)}
.promise p{font-weight:200;font-size:clamp(.95rem,1.3vw,1.06rem);line-height:1.65;color:rgba(255,255,255,.7);max-width:62ch}
.promise p + p{margin-top:.9rem}
.promise p b{color:var(--white);font-weight:500}

/* ═══ TIEMPOS ═══ */
.time{position:relative;padding-left:2.6rem}
.time::before{content:'';position:absolute;left:0.5625rem;top:.5rem;bottom:2rem;width:1px;background:var(--line)}
.time .fillbar{position:absolute;left:0.5625rem;top:.5rem;width:1px;height:0;background:linear-gradient(180deg,var(--yellow),rgba(255,198,0,.15))}
.tstep{position:relative;padding-bottom:clamp(1.8rem,4vh,2.8rem)}
.tstep::before{content:'';position:absolute;left:-2.6rem;top:.35rem;width:1.1875rem;height:1.1875rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:var(--black);transition:border-color .6s ease,background .6s ease}
.tstep.on::before{border-color:var(--yellow);background:rgba(255,198,0,.16)}
.tstep b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.02rem,1.7vw,1.24rem);margin-bottom:.45rem}
.tstep p{font-weight:200;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.58);max-width:46ch}
.vars{margin-top:.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:0.875rem;overflow:hidden}
@media (max-width:680px){.vars{grid-template-columns:1fr}}
.vars div{background:var(--black);padding:1.15rem 1.3rem;font-weight:200;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.58)}
.vars div svg{width:1.125rem;height:1.125rem;margin-bottom:.7rem;opacity:.85}

/* ═══ CUANDO NO ═══ */
.nope{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
@media (max-width:820px){.nope{grid-template-columns:1fr}}
.nope div{background:var(--black);padding:clamp(1.5rem,3vw,2.1rem)}
.nope svg{width:1.625rem;height:1.625rem;margin-bottom:1.1rem;opacity:.6}
.nope b{display:block;font-family:var(--display);font-weight:600;font-size:1rem;margin-bottom:.5rem}
.nope p{font-weight:200;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.52)}

/* ═══ QUIENES SOMOS ═══ */
.who{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats{display:flex;flex-direction:column}
.stat{display:flex;align-items:baseline;gap:1.2rem;padding:1.05rem 0;border-top:1px solid rgba(255,255,255,.09)}
.stat:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
.stat b{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1;letter-spacing:-.035em;color:var(--yellow);min-width:3.4ch;flex:none;font-variant-numeric:tabular-nums}
.stat span{font-weight:200;font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.55)}
.stat span i{display:block;font-style:normal;color:rgba(255,255,255,.85);font-weight:400}

/* ═══ COMPARACION ═══ */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media (max-width:760px){.vs{grid-template-columns:1fr;gap:1.4rem}.vs .mid{display:none}}
.vs .side{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.6rem,3.4vw,2.4rem)}
.vs .side.us{border-color:rgba(255,198,0,.55);background:rgba(255,198,0,.035)}
.vs .side .lbl{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.36);margin-bottom:1rem}
.vs .side.us .lbl{color:rgba(255,198,0,.7)}
.vs .side .amt{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.045em;color:rgba(255,255,255,.4);margin-bottom:1rem}
.vs .side.us .amt{color:var(--yellow)}
.vs .amt small{font-family:var(--body);font-size:.8rem;font-weight:300;letter-spacing:normal;color:rgba(255,255,255,.4);margin-left:.4rem}
.vs .side p{font-weight:200;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.5)}
.vs .mid{font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.24)}

/* ═══ PLANES: TARJETAS ═══ */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}
.tier{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.125rem;padding:clamp(1.5rem,3vw,2.1rem);transition:border-color .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.tier:hover{border-color:rgba(255,198,0,.3);transform:translateY(-4px)}
.tier.pick{border-color:rgba(255,198,0,.55);background:rgba(255,198,0,.04)}
.tier .badge{align-self:flex-start;margin-bottom:1rem;font-family:var(--display);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--yellow);padding:.3rem .7rem;border-radius:999px}
.tier .nob{height:1.62rem;margin-bottom:1rem}
@media (max-width:900px){.tier .nob{display:none}}
.tier h3{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;margin-bottom:.35rem}
.tier .for{font-weight:200;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.5);margin-bottom:1.2rem;min-height:2.6em}
.tier .amt{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--yellow);margin-bottom:1.5rem}
.tier .amt small{font-family:var(--body);font-size:.78rem;font-weight:300;letter-spacing:normal;color:rgba(255,255,255,.45);margin-left:.35rem}
.tier ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;flex:1}
.tier li{display:flex;align-items:flex-start;gap:.65rem;font-weight:200;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.62)}
.tier li b{color:var(--white);font-weight:500}
.tier li svg{width:0.875rem;height:0.875rem;flex:none;margin-top:.24rem;stroke:var(--yellow);stroke-width:2.2;fill:none}
.tier .go{margin-top:1.7rem;align-self:flex-start}
.tier .more{margin-top:1.2rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--yellow);border-bottom:1px solid rgba(255,198,0,.35);padding-bottom:.2rem}
.tier .more svg{width:0.75rem;height:0.75rem;stroke:currentColor;stroke-width:2;fill:none;transition:transform .4s ease}
.tier .more:hover svg{transform:translateY(2px)}

/* ═══ PLANES: PANEL DE DETALLE (nuevo) ═══ */
.detail{margin-top:clamp(1.4rem,3vh,2rem);border:1px solid var(--line);border-radius:1.125rem;overflow:hidden;background:var(--ink)}
.js .detail[data-closed]{display:none}
.detail .dhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--line)}
.pills,.tabs{display:flex;gap:.5rem;flex-wrap:wrap}
.pill{font-family:var(--display);font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);color:rgba(255,255,255,.6);transition:all .3s ease}
.pill[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.dclose{font-size:.78rem;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase}
.dclose:hover{color:var(--white)}
.tabs{padding:1rem clamp(1.2rem,3vw,2rem) 0;border-bottom:1px solid var(--line)}
.tab{font-family:var(--display);font-weight:600;font-size:.86rem;padding:.7rem .2rem .9rem;margin-right:1.2rem;color:rgba(255,255,255,.5);border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease}
.tab[aria-selected="true"]{color:var(--white);border-bottom-color:var(--yellow)}
.pnl{padding:clamp(1.4rem,3vw,2.2rem) clamp(1.2rem,3vw,2rem)}
.js .pnl[hidden]{display:none}
.pnl .lead{font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:1.2rem;color:rgba(255,255,255,.9)}
.pnl .lead span{color:var(--yellow)}
.pnl ul{columns:2;column-gap:2.6rem;display:block}
.pnl li{break-inside:avoid;margin-bottom:.75rem}
.pnl li b{color:rgba(255,255,255,.92);font-weight:500}
@media (max-width:760px){.pnl ul{columns:1}}
/* Sin JavaScript: se ve todo, cada panel con su rotulo */
.pnl .nojs{display:none;font-family:var(--display);font-weight:700;color:var(--yellow);margin-bottom:.8rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
html:not(.js) .pnl .nojs{display:block}
html:not(.js) .dhead,html:not(.js) .tabs{display:none}

.setup{margin-top:clamp(1.4rem,3vh,2rem);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
@media (max-width:760px){.setup{grid-template-columns:1fr}}
.setup > div{background:var(--black);padding:clamp(1.3rem,3vw,1.9rem)}
.setup h4{font-family:var(--display);font-weight:700;font-size:1rem;margin-bottom:.5rem}
.setup p{font-weight:200;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.55)}
.setup .rates{list-style:none;margin-top:.9rem;display:flex;flex-direction:column;gap:.45rem}
.setup .rates li{display:flex;justify-content:space-between;gap:1rem;font-weight:200;font-size:.88rem;color:rgba(255,255,255,.62);border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:.45rem}
.setup .rates li b{font-family:var(--display);font-weight:700;color:var(--yellow)}

.terms{margin-top:clamp(1.6rem,3vh,2.4rem);display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.terms span{display:flex;align-items:center;gap:.5rem;font-weight:200;font-size:.84rem;color:rgba(255,255,255,.5)}
.terms svg{width:0.875rem;height:0.875rem;flex:none;stroke:var(--yellow);stroke-width:2;fill:none}

/* ═══ PROCESO ═══ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1.125rem;overflow:hidden}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.step{background:var(--black);padding:clamp(1.5rem,3vw,2.1rem);position:relative;overflow:hidden}
.step .no{position:absolute;right:-.4rem;top:-1.2rem;font-family:var(--display);font-weight:800;font-size:6rem;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.step svg.pic{width:2.375rem;height:2.375rem;margin-bottom:1.2rem;position:relative}
.step b{display:block;font-family:var(--display);font-weight:700;font-size:1.02rem;margin-bottom:.55rem;position:relative}
.step p{font-weight:200;font-size:.87rem;line-height:1.55;color:rgba(255,255,255,.55);position:relative}
.step .when{display:block;margin-top:.9rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,198,0,.55);position:relative}

/* ═══ PREGUNTAS (details/summary: se leen sin JavaScript) ═══ */
.qs{border-top:1px solid var(--line)}
.qrow{border-bottom:1px solid var(--line)}
.qrow summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1.2rem;padding:clamp(1.1rem,2.4vh,1.5rem) 0}
.qrow summary::-webkit-details-marker{display:none}
.qrow .qt{flex:1;font-family:var(--display);font-weight:600;font-size:clamp(.98rem,1.7vw,1.16rem);letter-spacing:-.02em;color:rgba(255,255,255,.82);transition:color .4s ease}
.qrow:hover .qt{color:var(--white)}
.qrow[open] .qt{color:var(--yellow)}
.qrow .pl{position:relative;width:0.875rem;height:0.875rem;flex:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.qrow .pl::before,.qrow .pl::after{content:'';position:absolute;left:0;top:0.4062rem;width:0.875rem;height:1px;background:rgba(255,255,255,.45)}
.qrow .pl::after{transform:rotate(90deg)}
.qrow[open] .pl{transform:rotate(135deg)}
.qrow[open] .pl::before,.qrow[open] .pl::after{background:var(--yellow)}
.qrow p{padding:0 0 1.5rem;max-width:66ch;font-weight:200;font-size:clamp(.9rem,1.25vw,1rem);line-height:1.68;color:rgba(255,255,255,.6)}

/* ═══ FORMULARIO ═══ */
.form{border:1px solid var(--line);border-radius:1.25rem;padding:clamp(1.8rem,4vw,3rem);background:linear-gradient(150deg,rgba(255,198,0,.04),transparent 55%)}
.fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 1.4rem}
@media (max-width:720px){.fgrid{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column}
.fld.wide{grid-column:1/-1}
.fld label{font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:.55rem}
.fld label .req{color:var(--yellow);margin-left:.25em}
.fld label .opt{color:rgba(255,255,255,.24);letter-spacing:.08em;margin-left:.5em}
.fld input,.fld textarea,.fld select{width:100%;font-family:var(--body);font-weight:300;font-size:.94rem;color:var(--white);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:0.375rem;padding:.95rem 1.05rem;transition:border-color .35s ease}
.fld textarea{min-height:7.5rem;resize:vertical;line-height:1.6}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(255,255,255,.28)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--yellow)}
.fld select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);background-position:calc(100% - 1.1875rem) 50%,calc(100% - 0.8125rem) 50%;background-size:0.375rem 0.375rem,0.375rem 0.375rem;background-repeat:no-repeat}
.fld select option{background:#101010;color:#fff}
.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-top:.3rem}
.consent input{position:absolute;opacity:0;width:0;height:0}
.consent i{width:1.125rem;height:1.125rem;flex:none;margin-top:.1rem;border:1px solid rgba(255,255,255,.3);border-radius:0.25rem}
.consent input:checked + i{background:var(--yellow);border-color:var(--yellow)}
.consent span{font-weight:300;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.5)}
.send{grid-column:1/-1;margin-top:.7rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.send .fine{font-weight:200;font-size:.78rem;color:rgba(255,255,255,.34);max-width:34ch}
.done{display:none;text-align:center;padding:clamp(2.5rem,6vh,4rem) 1rem}
.form.sent .fgrid{display:none}
.form.sent .done{display:block}
.done svg{width:3rem;height:3rem;margin:0 auto 1.4rem;stroke:var(--yellow);stroke-width:1.6;fill:none}
.done h3{font-family:var(--display);font-weight:700;font-size:1.5rem;margin-bottom:.8rem}
.done p{font-weight:200;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.6);max-width:44ch;margin:0 auto}

/* ═══ LETRA CLARA, PIE Y BARRA ═══ */
.fine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}
@media (max-width:760px){.fine-grid{grid-template-columns:1fr}}
.fine-grid div{background:var(--black);padding:1.4rem 1.6rem}
.fine-grid b{display:block;font-family:var(--display);font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.fine-grid p{font-weight:200;font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.5)}
.foot{border-top:1px solid var(--line);padding:clamp(2.5rem,5vh,3.5rem) var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.foot img{height:1.875rem;width:auto;opacity:.75}
.foot .lk{display:flex;gap:1.6rem;flex-wrap:wrap}
.foot a{font-size:.82rem;color:rgba(255,255,255,.44);transition:color .35s ease}
.foot a:hover{color:var(--yellow)}
.foot .cr{font-size:.74rem;color:rgba(255,255,255,.26);width:100%}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--pad);background:rgba(0,0,0,.86);backdrop-filter:blur(0.875rem);-webkit-backdrop-filter:blur(0.875rem);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.sticky.on{transform:none}
.sticky p{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--yellow)}
.sticky p span{display:block;font-family:var(--body);font-weight:200;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.15rem}
.sticky .btn{padding:.7rem 1.5rem;font-size:.84rem}


/* ═══ v7 · PLANES: TARJETA QUE SE DESPLIEGA ═══ */
.tiers{align-items:stretch}
.tier ul{flex:none}
.tier .more{margin-top:1.4rem;cursor:pointer}
.tier .more .m-close{display:none}
.tier.open .more .m-open{display:none}
.tier.open .more .m-close{display:inline}
.tier.open .more svg{transform:rotate(180deg)}
.inc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1)}
.tier.open .inc{grid-template-rows:1fr}
html:not(.js) .inc{grid-template-rows:1fr}
.inc-in{overflow:hidden;min-height:0}
.inc-lead{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.igrp{margin-top:1.3rem;opacity:0;transform:translateY(0.625rem);transition:opacity .5s ease,transform .5s ease}
.tier.open .igrp{opacity:1;transform:none}
.tier.open .igrp:nth-of-type(2){transition-delay:.06s}
.tier.open .igrp:nth-of-type(3){transition-delay:.12s}
.tier.open .igrp:nth-of-type(4){transition-delay:.18s}
.tier.open .igrp:nth-of-type(5){transition-delay:.24s}
.tier.open .igrp:nth-of-type(6){transition-delay:.3s}
.tier.open .igrp:nth-of-type(7){transition-delay:.36s}
html:not(.js) .igrp{opacity:1;transform:none}
.igrp h5{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--white);margin-bottom:.7rem}
.igrp h5 .ic{width:1.25rem;height:1.25rem;flex:none;padding:0.1875rem;border-radius:0.4375rem;background:rgba(255,198,0,.1);box-sizing:content-box}
.igrp dl{display:flex;flex-direction:column;gap:.7rem;padding-left:.2rem}
.igrp dt{font-weight:500;font-size:.86rem;color:rgba(255,255,255,.9);line-height:1.35;position:relative;padding-left:1rem}
.igrp dt::before{content:'';position:absolute;left:0;top:.5em;width:0.3125rem;height:0.3125rem;border-radius:50%;background:var(--yellow)}
.igrp dd{font-weight:200;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.52);padding-left:1rem;margin-top:.15rem}

/* ═══ v7 · QUE PASA Y CUANDO ═══ */
.when-block{margin-top:clamp(2.4rem,5vh,3.6rem);border:1px solid var(--line);border-radius:1.375rem;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(255,198,0,.07),transparent 55%),var(--ink)}
.wb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;padding:clamp(1.6rem,3.4vw,2.4rem) clamp(1.3rem,3.4vw,2.4rem) 1.4rem}
.wb-head .tag{margin-bottom:.8rem}
.wb-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.05}
.wb-title em{font-style:normal;color:var(--yellow)}
.pills{display:flex;gap:.4rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.4)}
.pill{font-family:var(--display);font-weight:700;font-size:.86rem;padding:.6rem 1.25rem;border-radius:999px;color:rgba(255,255,255,.55);transition:background .35s ease,color .35s ease}
.pill:hover{color:var(--white)}
.pill[aria-selected="true"]{background:var(--yellow);color:var(--black)}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
@media (max-width:700px){.tabs{grid-template-columns:repeat(2,1fr)}}
.tab{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:1rem .6rem;background:var(--ink);font-family:var(--display);font-weight:600;font-size:.88rem;color:rgba(255,255,255,.5);border:0;position:relative;transition:color .3s ease,background .3s ease}
.tab svg{width:1.125rem;height:1.125rem;flex:none;opacity:.55;transition:opacity .3s ease}
.tab::after{content:'';position:absolute;left:18%;right:18%;bottom:0;height:2px;background:var(--yellow);transform:scaleX(0);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.tab:hover{color:var(--white)}
.tab[aria-selected="true"]{color:var(--white);background:rgba(255,198,0,.05)}
.tab[aria-selected="true"] svg{opacity:1}
.tab[aria-selected="true"]::after{transform:scaleX(1)}
.pnl{padding:clamp(1.5rem,3.4vw,2.4rem)}
.pnl .lead{font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:1.3rem;color:rgba(255,255,255,.85)}
.pnl ul{columns:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (max-width:760px){.pnl ul{grid-template-columns:1fr}}
.pnl li{margin:0;padding:1rem 1.1rem 1rem 3rem;border:1px solid rgba(255,255,255,.07);border-radius:0.75rem;background:rgba(255,255,255,.02);font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.58);transition:border-color .4s ease,background .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.pnl li:hover{border-color:rgba(255,198,0,.3);background:rgba(255,198,0,.04);transform:translateY(-2px)}
.pnl li::before{left:1rem;top:1.05rem;width:1.125rem;height:1.125rem;border-radius:50%;opacity:1;background:rgba(255,198,0,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.4l2.6 2.6L11 4.4' fill='none' stroke='%23ffc600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/0.75rem no-repeat}
.pnl li b{color:var(--white);font-weight:600}
.pnl.show li{animation:liIn .55s cubic-bezier(.16,1,.3,1) both}
.pnl.show li:nth-child(2){animation-delay:.04s}.pnl.show li:nth-child(3){animation-delay:.08s}.pnl.show li:nth-child(4){animation-delay:.12s}
.pnl.show li:nth-child(5){animation-delay:.16s}.pnl.show li:nth-child(6){animation-delay:.2s}.pnl.show li:nth-child(7){animation-delay:.24s}.pnl.show li:nth-child(8){animation-delay:.28s}
.pnl.show li:nth-child(9){animation-delay:.32s}.pnl.show li:nth-child(10){animation-delay:.36s}.pnl.show li:nth-child(11){animation-delay:.4s}.pnl.show li:nth-child(12){animation-delay:.44s}
@keyframes liIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ═══ v7 · SETUP ═══ */
.setup2{margin-top:clamp(1.6rem,3vh,2.2rem);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1rem,2vw,1.6rem);align-items:stretch}
@media (max-width:900px){.setup2{grid-template-columns:1fr}}
.su-card{border:1px solid var(--line);border-radius:1.25rem;padding:clamp(1.5rem,3.2vw,2.3rem);background:var(--black)}
.su-top{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}
.su-ico{width:3rem;height:3rem;flex:none;border-radius:0.875rem;background:rgba(255,198,0,.1);display:grid;place-items:center}
.su-ico svg{width:1.625rem;height:1.625rem;animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.su-top h4{font-family:var(--display);font-weight:700;font-size:1.2rem;margin-bottom:.4rem}
.su-top p{font-weight:200;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.6)}
.rates2{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
@media (max-width:460px){.rates2{grid-template-columns:1fr}}
.rate{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.1rem 1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:0.875rem;background:rgba(255,255,255,.02);transition:border-color .4s ease,transform .45s cubic-bezier(.16,1,.3,1),background .4s ease}
.rate:hover{border-color:rgba(255,198,0,.4);transform:translateY(-3px);background:rgba(255,198,0,.04)}
.rate svg{width:1.375rem;height:1.375rem}
.rate span{font-weight:300;font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.65)}
.rate b{font-family:var(--display);font-weight:800;font-size:1.8rem;letter-spacing:-.03em;color:var(--yellow);line-height:1}
.rate.free{border-color:rgba(255,198,0,.35);background:rgba(255,198,0,.05)}
.su-card.promo{position:relative;overflow:hidden;border-color:rgba(255,198,0,.55);background:linear-gradient(145deg,rgba(255,198,0,.12),rgba(255,198,0,.03) 50%,var(--black));animation:adnGlow 3s ease-in-out infinite}
.su-kick{display:inline-block;font-family:var(--display);font-weight:700;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--black);background:var(--yellow);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.1rem}
.su-big{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:.8rem}
.su-big em{font-style:normal;color:var(--yellow);background:linear-gradient(transparent 62%,rgba(255,198,0,.22) 62%)}
.su-sub{font-weight:300;font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.chips span{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.85);padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}
.chips svg{width:0.75rem;height:0.75rem;stroke:var(--yellow);stroke-width:2.2;fill:none}
.launch{border:1px solid rgba(255,198,0,.3);border-radius:1rem;padding:1.2rem 1.3rem;background:rgba(0,0,0,.45)}
.l-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.l-head b{display:block;font-family:var(--display);font-weight:700;font-size:1.1rem}
.l-head span{display:block;margin-top:.25rem;font-size:.78rem;color:rgba(255,255,255,.5)}
.l-price{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.03em;color:var(--yellow);line-height:1;text-align:right}
.l-price small{display:block;font-family:var(--body);font-weight:300;font-size:.7rem;letter-spacing:normal;color:rgba(255,255,255,.45);margin-top:.3rem}
.launch ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1rem}
@media (max-width:520px){.launch ul{grid-template-columns:1fr}}
.launch li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:rgba(255,255,255,.72)}
.launch li svg{width:1.125rem;height:1.125rem;flex:none}

/* ═══ v7 · ICONOS VIVOS (igual que en la pagina publicada) ═══ */
svg *{transform-box:view-box}
@keyframes seoScan{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(-3px,2px) rotate(-8deg)}65%{transform:translate(3px,-2px) rotate(7deg)}}
@keyframes seoDrop{0%{transform:translateY(-10px) scale(.75);opacity:0}18%{transform:translateY(0) scale(1.15);opacity:1}30%{transform:translateY(-5px) scale(.95)}42%{transform:translateY(0) scale(1.05)}62%,100%{transform:none;opacity:1}}
@keyframes seoBeat{0%,100%{transform:scale(1)}26%{transform:scale(1.25)}44%{transform:scale(.94)}62%{transform:scale(1.12)}80%{transform:scale(.98)}}
@keyframes seoTick{to{transform:rotate(360deg)}}
@keyframes seoLift{0%,100%{transform:translateY(0) rotate(0)}32%{transform:translateY(-7px) rotate(-8deg)}58%{transform:translateY(-2px) rotate(5deg)}}
@keyframes seoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.12)}}
@keyframes seoPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
@keyframes seoDraw{0%{stroke-dashoffset:60}40%,100%{stroke-dashoffset:0}}
@keyframes seoDrawLoop{0%{stroke-dashoffset:62}28%,68%{stroke-dashoffset:0}100%{stroke-dashoffset:-62}}
@keyframes adnGlow{0%,100%{box-shadow:0 0 16px rgba(255,198,0,.07)}50%{box-shadow:0 0 46px rgba(255,198,0,.28)}}
@keyframes pinDrop{0%{transform:translateY(-22px);opacity:0}16%{transform:translateY(0);opacity:1}24%{transform:translateY(-6px)}32%,80%{transform:none;opacity:1}94%,100%{transform:translateY(-22px);opacity:0}}
@keyframes lostPin{0%,100%{opacity:.35}50%{opacity:.9}}

.srch .field svg{animation:seoScan 2.4s ease-in-out infinite}
.gain:nth-child(1) svg,.step:nth-child(1) svg.pic,.nope div:nth-child(2) svg,.vars div:nth-child(1) svg,.igrp h5 .ic,.rate:nth-child(2) svg{animation:seoScan 2.8s ease-in-out infinite}
.igrp h5 .ic{animation:none}
.gain:nth-child(2) svg,.launch li:nth-child(2) svg{animation:seoDrop 2.8s cubic-bezier(.4,0,.2,1) infinite}
.gain:nth-child(3) svg,.step:nth-child(2) svg.pic{animation:seoBeat 2.3s ease-in-out infinite;transform-origin:50% 60%}
.gain:nth-child(4) svg path{animation:seoTick 6s linear infinite;transform-origin:16px 16px}
.vars div:nth-child(4) svg path{animation:seoTick 7s linear infinite;transform-origin:12px 12px}
.nope div:nth-child(1) svg path:nth-of-type(1){animation:seoTick 3s linear infinite;transform-origin:14px 14px}
.step:nth-child(3) svg.pic path{stroke-dasharray:60;animation:seoDrawLoop 3s ease-in-out infinite}
.step:nth-child(4) svg.pic{animation:seoLift 2.7s ease-in-out infinite}
.tier li svg,.terms svg,.chips svg{animation:seoFloat 2.6s ease-in-out infinite}
.tier li:nth-child(2) svg{animation-delay:-.4s}.tier li:nth-child(3) svg{animation-delay:-.8s}.tier li:nth-child(4) svg{animation-delay:-1.2s}.tier li:nth-child(5) svg{animation-delay:-1.6s}
.aiq .q svg{animation:seoPulse 2.4s ease-in-out infinite;transform-origin:50% 50%}
.aiq .q:nth-child(2) svg{animation-delay:-1s}.aiq .q:nth-child(3) svg{animation-delay:-2s}
.sheet .task .tick svg path{stroke-dasharray:22;animation:seoDrawLoop 2.7s ease-in-out infinite}
.sheet .task:nth-of-type(2) .tick svg path{animation-delay:-.5s}.sheet .task:nth-of-type(3) .tick svg path{animation-delay:-1s}.sheet .task:nth-of-type(4) .tick svg path{animation-delay:-1.5s}
.tier.pick,.vs .side.us{animation:adnGlow 2.8s ease-in-out infinite}
.map-art > g:nth-of-type(1){animation:pinDrop 3.4s cubic-bezier(.34,1.56,.64,1) infinite}
.map-art > g:nth-of-type(2){animation:pinDrop 3.4s cubic-bezier(.34,1.56,.64,1) .45s infinite}
.map-art > g:nth-of-type(3){animation:pinDrop 3.4s cubic-bezier(.34,1.56,.64,1) .9s infinite}
.map-art > g.dim{animation:lostPin 3.4s ease-in-out infinite}
.promise .seal path{stroke-dasharray:60;animation:seoDrawLoop 3.2s ease-in-out infinite}
.promise .seal circle:first-child{animation:seoPulse 3.2s ease-in-out infinite;transform-origin:60px 60px}
.rate.free svg{animation:seoBeat 2.6s ease-in-out infinite;transform-origin:50% 50%}
.rate:nth-child(3) svg{animation:seoLift 3s ease-in-out infinite}
.rate:nth-child(4) svg{animation:seoFloat 2.4s ease-in-out infinite}
.launch li:nth-child(1) svg path:last-child{stroke-dasharray:30;animation:seoDrawLoop 3s ease-in-out infinite}
.launch li:nth-child(4) svg{animation:seoScan 2.6s ease-in-out infinite}
.tab[aria-selected="true"] svg{animation:seoBeat 2.4s ease-in-out infinite;transform-origin:50% 50%}
.done svg path{stroke-dasharray:40;animation:seoDraw 1.1s ease-out 1 both}
@media (prefers-reduced-motion:reduce){svg,svg *,.tier.pick,.vs .side.us,.su-card.promo{animation:none !important;stroke-dashoffset:0 !important}}


/* ═══ v10 · el diagrama de "In plain English" ═══ */
.flow-art .fa-card{animation:faLift 3.6s ease-in-out infinite;transform-origin:78px 62px}
.flow-art .fa-write{stroke-dasharray:200;animation:faWrite 3.6s ease-in-out infinite}
.flow-art .fa-write.w2{animation-delay:1.1s}
.flow-art .fa-pin{animation:seoDrop 3.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:-.6s}
.flow-art .fa-pop{animation:faPop 2.4s ease-in-out infinite;transform-origin:120px 245px}
.flow-art .fa-wire{stroke-dasharray:140;animation:faWire 3.6s ease-in-out infinite}
.flow-art .fa-wire.w2{animation-delay:.3s}.flow-art .fa-wire.w3{animation-delay:.6s}
.flow-art .fa-win{animation:faWin 3.6s ease-in-out infinite;animation-delay:.9s;transform-origin:297px 154px}
.flow-art .fa-t1{animation:faTraffic 2.4s ease-in-out infinite}
.flow-art .fa-t2{animation:faTraffic 2.4s ease-in-out .35s infinite}
@keyframes faLift{0%,100%{transform:none}50%{transform:translate(-5px,-5px) scale(1.03)}}
@keyframes faWrite{0%{stroke-dashoffset:200}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-200}}
@keyframes faWire{0%{stroke-dashoffset:140;opacity:.15}45%,85%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-140;opacity:.15}}
@keyframes faWin{0%,100%{transform:none}50%{transform:translate(5px,4px) scale(1.02)}}
@keyframes faPop{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(2.2);opacity:1}}
@keyframes faTraffic{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.flow-art *{animation:none !important;stroke-dashoffset:0 !important}}

/* ═══ REVELADO: solo si hay JavaScript, para que nada quede invisible ═══ */
.js .fx{opacity:0;transform:translateY(1.5rem);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.js .fx.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .fx{opacity:1;transform:none;transition:none}
  .srch .car{animation:none}
  *{transition-duration:.001ms !important;animation-duration:.001ms !important}
}

/* ═══ CONTRA DIVI ═══════════════════════════════════════════════
   Divi pinta los titulares de #333, le pone su color a los campos y
   le mete vinetas y relleno a las listas dentro de .entry-content.
   Los titulares van con :where() para pesar 0,1,0 y perder contra
   las reglas propias de esta hoja. */
.adn-seo          :where(h1,h2,h3,h4,h5,h6),
.et_pb_code_inner :where(h1,h2,h3,h4,h5,h6){color:var(--white)}

.adn-seo .replist,
.adn-seo .entry-content .replist{list-style:none;padding:0;line-height:inherit}
.adn-seo .entry-content .run ul,
.adn-seo .entry-content .pnl ul,
.adn-seo .entry-content .tier ul,
.adn-seo .entry-content .launch ul,
.adn-seo .entry-content .rates2{list-style:none;padding:0;line-height:inherit}
.adn-seo .entry-content .pnl ul{padding:0}

.adn-seo .fld input,.adn-seo .fld textarea,.adn-seo .fld select,
.et_pb_code_inner .fld input,.et_pb_code_inner .fld textarea,.et_pb_code_inner .fld select{
  color:var(--white);-webkit-text-fill-color:var(--white)}
.adn-seo .fld input::placeholder,.adn-seo .fld textarea::placeholder{
  color:rgba(255,255,255,.28);-webkit-text-fill-color:rgba(255,255,255,.28)}
.adn-seo .fld input:-webkit-autofill{
  -webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px #0d0d0d inset;caret-color:var(--white)}

/* El logo del header y del pie globales lleva al inicio sin cambiar
   como se ve. */
.et_pb_code_inner .hdr .home,.et_pb_code_inner .foot .home{display:block;line-height:0;flex:none;border:0}
.et_pb_code_inner .foot .home img{transition:opacity .35s ease}
.et_pb_code_inner .foot .home:hover img{opacity:1}