/* home-v3.css — Black Ring Business · Home "Capacitación en IA para empresas en Guadalajara"
   v3.0.0 · 2026-10-26 · Fraunces (display) + Geist (texto). Un acento (azul marino BRB).
   Sin dependencias de site.css: esta hoja es autónoma para poder reemplazar la home sin arrastrar reglas viejas. */

:root{
  --bg:#f6f7f9;            /* base fría, no blanco puro */
  --bg-tint:#eef1f6;       /* secciones alternas, mismo matiz */
  --navy:#0b1f3a;          /* tinta principal */
  --navy-2:#12325c;        /* botón */
  --navy-3:#1b4a85;        /* hover */
  --ink:#0f1f36;
  --ink-2:rgba(15,31,54,.72);
  --ink-3:rgba(15,31,54,.64);   /* contraste >= 4.5:1 sobre --bg y --bg-tint */
  --line:rgba(12,33,64,.10);
  --line-2:rgba(12,33,64,.16);
  --white:#ffffff;
  --wa:#17733e;            /* verde WhatsApp desaturado, contraste 5.4:1 con blanco */
  --shadow-soft:0 30px 80px -40px rgba(12,33,64,.35), 0 10px 30px -20px rgba(12,33,64,.18);
  --shadow-float:0 18px 50px -24px rgba(12,33,64,.45);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,'SFMono-Regular',monospace;
  --wrap:1240px;
  --gutter:clamp(16px,4vw,48px);
  --r-xl:2rem; --r-lg:1.5rem; --r-md:1rem; --r-sm:.625rem;
  --ease:cubic-bezier(.32,.72,0,1);
  --ease-2:cubic-bezier(.23,1,.32,1);
  --z-sticky:30; --z-overlay:40; --z-nav:50; --z-grain:60; --z-skip:80;
  --nav-h:72px;
}

/* ---------- Reset mínimo ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--navy-3);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:var(--z-skip);background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{top:12px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.center{text-align:center}
.small{font-size:14px;color:var(--ink-3)}

/* grano fijo, muy sutil, sin pointer-events */
.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ---------- Tipografía ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance;color:var(--navy)}
h1{font-size:clamp(2.5rem,5.6vw,4.75rem);line-height:.98;font-variation-settings:'opsz' 144;font-weight:500}
h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.04;font-variation-settings:'opsz' 96}
h3{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.012em}
.eyebrow{font:500 11px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.5}
.lead{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;color:var(--ink-2);max-width:34em;text-wrap:pretty}
.sub{color:var(--ink-2);max-width:38em;text-wrap:pretty;margin-top:14px}
.sec-head{display:grid;gap:14px;max-width:46em;margin-bottom:clamp(40px,5vw,64px)}
.sec-head h2{margin-top:4px}

/* ---------- Secciones ---------- */
.sec{padding:clamp(72px,9vw,128px) 0 clamp(80px,10vw,140px)}
.sec-tint{background:var(--bg-tint)}
.sec-navy{background:var(--navy);color:rgba(255,255,255,.86)}
.sec-navy h2,.sec-navy h3{color:#fff}
.sec-navy .eyebrow{color:rgba(255,255,255,.6)}
.sec-navy .small{color:rgba(255,255,255,.74)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:12px 14px 12px 22px;font-weight:500;font-size:15px;line-height:1;white-space:nowrap;
  transition:transform .55s var(--ease),background-color .45s var(--ease),box-shadow .55s var(--ease),color .45s var(--ease);will-change:transform}
.btn:active{transform:scale(.98)}
.btn-ico{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;font-size:15px;
  transition:transform .55s var(--ease),background-color .45s var(--ease)}
.btn-ico svg{width:16px;height:16px;fill:currentColor}
.btn:hover .btn-ico{transform:translate(3px,-1px) scale(1.06)}
.btn-primary{background:var(--navy-2);color:#fff;box-shadow:0 14px 34px -18px rgba(12,33,64,.7)}
.btn-primary:hover{background:var(--navy-3);box-shadow:0 20px 44px -18px rgba(12,33,64,.75);transform:translateY(-1px)}
.btn-primary .btn-ico{background:rgba(255,255,255,.14)}
.btn-ghost{background:rgba(12,33,64,.04);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{background:rgba(12,33,64,.08)}
.btn-ghost .btn-ico{background:rgba(12,33,64,.08)}
.btn-ghost small{font-size:12px;color:var(--ink-3);font-weight:400;margin-left:-4px}
.btn-light{background:#fff;color:var(--navy);box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.btn-light:hover{background:#e9eef7;transform:translateY(-1px)}
.btn-light .btn-ico{background:rgba(12,33,64,.08)}
.btn-lg{padding:16px 16px 16px 26px;font-size:16px}
.btn-lg .btn-ico{width:34px;height:34px}
.btn-sm{padding:9px 9px 9px 16px;font-size:14px}
.btn-sm .btn-ico{width:26px;height:26px}
.pill-link{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--navy);font-size:15px;padding:8px 0}
.pill-link .arr{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(12,33,64,.07);font-style:normal;transition:transform .5s var(--ease),background-color .4s var(--ease)}
.pill-link:hover .arr{transform:translateX(4px);background:rgba(12,33,64,.12)}
.pill-link.light{color:#fff}
.pill-link.light .arr{background:rgba(255,255,255,.14)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- Doble bisel ---------- */
.bezel{position:relative;background:rgba(12,33,64,.045);border-radius:var(--r-xl);padding:7px;box-shadow:inset 0 0 0 1px rgba(12,33,64,.06)}
.bezel-core{background:#fff;border-radius:calc(var(--r-xl) - 7px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(12,33,64,.04);height:100%}
.bezel-dark{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.bezel-dark .bezel-core{background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.bezel img{width:100%;height:100%;object-fit:cover}

/* ---------- NAV island ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);padding:14px var(--gutter) 0;pointer-events:none}
.nav-island{pointer-events:auto;margin-inline:auto;width:min(var(--wrap),100%);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 18px;
  background:rgba(246,247,249,.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 1px 0 rgba(12,33,64,.06),0 18px 50px -30px rgba(12,33,64,.35);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),background-color .6s var(--ease)}
.nav.scrolled .nav-island{background:rgba(246,247,249,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 1px 0 rgba(12,33,64,.08),0 24px 60px -30px rgba(12,33,64,.5)}
.brand img{height:38px;width:auto}
@media (min-width:1024px){.brand img{height:42px}}
.nav-desk{display:none}
.nav-actions{display:flex;align-items:center;gap:8px}
.lang-link{font:500 12px/1 var(--mono);letter-spacing:.12em;padding:10px 10px;border-radius:999px;color:var(--ink-2);transition:background-color .4s var(--ease)}
.lang-link:hover{background:rgba(12,33,64,.06)}
.burger{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;position:relative}
.burger span{position:absolute;width:20px;height:1.5px;background:var(--navy);border-radius:2px;transition:transform .55s var(--ease),opacity .4s var(--ease)}
.burger span:first-child{transform:translateY(-4px)}
.burger span:last-child{transform:translateY(4px)}
.burger[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.chev{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .45s var(--ease);opacity:.6}

@media (min-width:1024px){
  .burger{display:none}
  .nav-desk{display:block}
  .nav-desk>ul{display:flex;gap:2px}
  .nav-desk>ul>li{position:relative}
  .nav-desk>ul>li>a,.nav-desk>ul>li>button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink);transition:background-color .4s var(--ease)}
  .nav-desk>ul>li>a:hover,.nav-desk>ul>li>button:hover,.nav-desk>ul>li>button[aria-expanded="true"]{background:rgba(12,33,64,.06)}
  .nav-desk>ul>li>button[aria-expanded="true"] .chev{transform:rotate(225deg) translateY(-2px)}
  .mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);width:min(880px,calc(100vw - 2*var(--gutter)));
    background:rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);
    border-radius:var(--r-lg);padding:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 1px 0 rgba(12,33,64,.08),var(--shadow-float);
    opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .55s var(--ease)}
  .mega.mega-sm{width:min(560px,calc(100vw - 2*var(--gutter)))}
  .mega:not([hidden]){opacity:1;pointer-events:auto;transform:translate(-50%,0)}
  .mega[hidden]{display:block}
  .mega-grid{display:grid;grid-template-columns:1fr 1fr 260px;gap:26px}
  .mega-grid.two{grid-template-columns:1fr 1fr}
  .mega-h{font:500 10.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;padding-left:12px}
  .mega-col a{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-sm);transition:background-color .35s var(--ease),transform .45s var(--ease)}
  .mega-col a:hover{background:rgba(12,33,64,.05);transform:translateX(2px)}
  .mega-col a b{font-weight:500;font-size:14.5px;color:var(--navy)}
  .mega-col a span{font-size:13px;color:var(--ink-3);line-height:1.4}
  .mega-feature{display:grid;gap:10px;align-content:start;padding:18px;border-radius:var(--r-md);background:var(--navy);color:#fff;transition:transform .5s var(--ease)}
  .mega-feature:hover{transform:translateY(-2px)}
  .mega-feature .eyebrow{color:rgba(255,255,255,.6)}
  .mega-feature b{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.15;letter-spacing:-.01em}
  .mega-feature span{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.45}
  .mega-feature .pill-link{color:#fff;font-size:14px;font-style:normal}
  .mega-feature .pill-link .arr{background:rgba(255,255,255,.14)}
  .mega-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3)}
  .mega-foot a{padding:4px 10px;border-radius:999px;background:rgba(12,33,64,.05);color:var(--navy);transition:background-color .35s var(--ease)}
  .mega-foot a:hover{background:rgba(12,33,64,.1)}
}

/* ---------- Overlay móvil ---------- */
.overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(246,247,249,.86);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);
  padding:calc(var(--nav-h) + 28px) var(--gutter) 24px;overflow:auto;opacity:0;transition:opacity .5s var(--ease)}
.overlay[hidden]{display:none}
.overlay.open{opacity:1}
.overlay-inner{display:flex;flex-direction:column;min-height:100%;gap:18px}
.overlay nav{display:grid;gap:4px}
.overlay details,.overlay .ov-link{border-bottom:1px solid var(--line);transform:translateY(16px);opacity:0;transition:transform .7s var(--ease),opacity .6s var(--ease)}
.overlay.open details,.overlay.open .ov-link{transform:none;opacity:1}
.overlay nav>*:nth-child(1){transition-delay:.05s}.overlay nav>*:nth-child(2){transition-delay:.1s}.overlay nav>*:nth-child(3){transition-delay:.15s}.overlay nav>*:nth-child(4){transition-delay:.2s}.overlay nav>*:nth-child(5){transition-delay:.25s}.overlay nav>*:nth-child(6){transition-delay:.3s}
.overlay summary,.overlay .ov-link{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 4px;font-family:var(--serif);font-size:1.5rem;color:var(--navy);cursor:pointer}
.overlay summary::-webkit-details-marker{display:none}
.overlay details[open] summary .chev{transform:rotate(225deg) translateY(-2px)}
.overlay details a{display:block;padding:10px 4px 10px 16px;font-size:16px;color:var(--ink-2)}
.overlay details a:last-child{padding-bottom:18px}
.overlay .ov-feature{color:var(--navy);font-weight:500}
.overlay-foot{margin-top:auto;display:grid;gap:12px;padding-top:12px}
.overlay-foot .btn{justify-content:space-between}
body.menu-open{overflow:hidden}

/* ---------- HERO ---------- */
.hero{padding:calc(var(--nav-h) + 14px + clamp(40px,6vw,88px)) 0 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:70%;pointer-events:none;
  background:radial-gradient(60% 50% at 70% 30%,rgba(27,74,133,.14),transparent 70%),radial-gradient(40% 40% at 15% 70%,rgba(12,33,64,.08),transparent 70%)}
.hero-grid{position:relative;display:grid;gap:40px;align-items:center;padding-bottom:clamp(40px,6vw,80px)}
.hero-copy{display:grid;gap:22px;max-width:40em}
.hero h1{max-width:12em}
.hero-facts{display:flex;gap:26px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line);margin-top:6px}
.hero-facts li{display:grid;gap:2px;padding-top:12px}
.hero-facts b{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.hero-facts span{font-size:13px;color:var(--ink-3)}
.hero-media .bezel{aspect-ratio:4/5;max-height:620px;margin-inline:auto;width:100%}
.hero-media .bezel-core{height:100%}
.chip{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:9px 14px;font-size:12.5px;color:var(--ink-2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 12px 30px -16px rgba(12,33,64,.5);white-space:nowrap}
.chip b{color:var(--navy);font-weight:500;margin-right:4px}
.chip-a{left:18px;bottom:22px}
.chip-b{right:18px;top:22px}
.evento-band{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:min(var(--wrap),100% - 2*var(--gutter));margin:0 auto;padding:12px 16px 12px 12px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 20px 50px -30px rgba(12,33,64,.7)}
.evento-band:hover{transform:translateY(-2px)}
.eb-tag{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px}
.eb-txt{flex:1;min-width:200px;color:rgba(255,255,255,.86)}
.eb-cta{display:inline-flex;gap:8px;align-items:center;font-weight:500}
.eb-cta i{font-style:normal;transition:transform .5s var(--ease)}
.evento-band:hover .eb-cta i{transform:translateX(4px)}

@media (min-width:1024px){
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}
  .hero-media .bezel{transform:rotate(1.2deg)}
}

/* ---------- Confianza ---------- */
.trust{padding:clamp(44px,5vw,64px) 0 0}
.trust-row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;font-size:13.5px;color:var(--ink-3);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-row b{color:var(--navy);font-weight:500}

/* ---------- Dolores ---------- */
.pains{display:grid;gap:0;border-top:1px solid var(--line)}
.pains li{display:grid;gap:10px;padding:30px 0;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;grid-template-areas:"num h" "num p"}
.pains .num{grid-area:num;font:400 1.5rem/1 var(--serif);color:var(--ink-3);font-variant-numeric:tabular-nums}
.pains h3{grid-area:h}
.pains p{grid-area:p;color:var(--ink-2);max-width:40em;text-wrap:pretty}
@media (min-width:900px){.pains li{grid-template-columns:120px 1fr 1fr;grid-template-areas:"num h p";gap:32px;align-items:start;padding:36px 0}.pains .num{font-size:2.25rem}}

/* ---------- Bento ---------- */
.bento{display:grid;gap:16px}
.bento .bezel-core{padding:26px;display:grid;gap:14px;align-content:start}
.bento ul{display:grid;gap:8px;color:var(--ink-2);font-size:15px}
.bento ul li{padding-left:18px;position:relative}
.bento ul li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--navy-3)}
.bento img{border-radius:var(--r-md);margin-top:8px;aspect-ratio:16/9}
@media (min-width:900px){
  .bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(220px,auto)}
  .b-lg{grid-column:span 2;grid-row:span 2}
  .b-lg .bezel-core{grid-template-rows:auto auto 1fr auto}
  .b-wide{grid-column:1 / -1}
  .b-wide .bezel-core{grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}
  .b-wide .bezel-core>div{display:grid;gap:14px}
  .b-wide ul{grid-template-columns:1fr 1fr;column-gap:24px}
}

/* ---------- Pasos ---------- */
.steps{display:grid;gap:clamp(32px,5vw,64px)}
.step{display:grid;gap:22px;align-items:center}
.step-txt{display:grid;gap:12px;max-width:34em}
.step .num{font:500 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.step p{color:var(--ink-2);text-wrap:pretty}
.step .bezel{aspect-ratio:16/10}
@media (min-width:900px){
  .step{grid-template-columns:1fr 1fr;gap:56px}
  .step.rev .step-txt{order:2}
  .step:nth-child(2) .bezel{transform:rotate(-1deg)}
  .step:nth-child(3) .bezel{transform:rotate(.8deg)}
}

/* ---------- Prueba ---------- */
.proof-grid{display:grid;gap:36px;align-items:center;margin-bottom:clamp(36px,5vw,56px)}
.letters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;perspective:1200px}
.letter{display:block;border-radius:var(--r-sm);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.letter img{aspect-ratio:5/7;object-fit:cover;width:100%}
.letter:hover{transform:translateY(-6px) rotate(0) !important;box-shadow:0 40px 90px -40px rgba(12,33,64,.5)}
.firmas{display:flex;flex-wrap:wrap;gap:8px}
.firmas li{padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;color:var(--navy)}
.proof-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}
.gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}
.gallery::-webkit-scrollbar{display:none}
.gallery img{flex:0 0 min(78vw,360px);aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);scroll-snap-align:start;box-shadow:var(--shadow-soft)}
@media (min-width:900px){
  .proof-grid{grid-template-columns:1.1fr 1fr;gap:56px}
  .letters .letter:nth-child(1){transform:rotate(-3deg) translateY(10px)}
  .letters .letter:nth-child(2){transform:translateY(-8px);z-index:1}
  .letters .letter:nth-child(3){transform:rotate(2.5deg) translateY(14px)}
  .gallery{margin-inline:0;padding-inline:0}
  .gallery img{flex:1 1 0;min-width:0}
}

/* ---------- Planes ---------- */
.plans{display:grid;gap:16px;margin-bottom:28px}
.plan .bezel-core{padding:28px 26px;display:grid;gap:16px;grid-template-rows:auto auto auto 1fr auto}
.plan .price{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan .price b{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1;color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.plan .price span{font-size:13.5px;color:var(--ink-3)}
.plan ul{display:grid;gap:8px;color:var(--ink-2);font-size:15px}
.plan ul li{padding-left:18px;position:relative}
.plan ul li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--navy-3)}
.plan .btn{justify-content:space-between;align-self:end}
.plan-main{background:rgba(27,74,133,.14);box-shadow:inset 0 0 0 1px rgba(27,74,133,.22),0 30px 80px -40px rgba(12,33,64,.5)}
.plan-main .bezel-core{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(27,74,133,.08)}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan-main{transform:translateY(-10px)}}

/* ---------- Quién ---------- */
.who{display:grid;gap:40px;align-items:center}
.who-txt{display:grid;gap:18px;max-width:40em}
.who-txt p{color:rgba(255,255,255,.78);text-wrap:pretty}
.who-img{aspect-ratio:4/5;max-width:460px}
@media (min-width:900px){.who{grid-template-columns:.8fr 1.2fr;gap:72px}.who-img{transform:rotate(-1.5deg)}}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;gap:36px}
.faq-grid .sec-head{margin-bottom:0}
.faq-list{display:grid;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--serif);font-size:1.2rem;color:var(--navy);letter-spacing:-.01em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--ink-3);transition:transform .5s var(--ease);flex:0 0 auto}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list p{color:var(--ink-2);padding:0 0 22px;max-width:46em;text-wrap:pretty}
@media (min-width:900px){.faq-grid{grid-template-columns:.9fr 1.3fr;gap:72px;align-items:start}.faq-grid .sec-head{position:sticky;top:calc(var(--nav-h) + 40px)}}

/* ---------- CTA final ---------- */
.cta-grid{display:grid;gap:36px;align-items:center}
.cta-txt{display:grid;gap:18px;max-width:34em}
.cta-txt p{color:rgba(255,255,255,.78)}
.cta-txt .btn{justify-self:start}
.lead-form{padding:26px;display:grid;gap:14px}
.lead-form .eyebrow{margin-bottom:4px}
.field{display:grid;gap:6px}
.field label{font-size:12.5px;color:rgba(255,255,255,.78);letter-spacing:.02em}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:12px 14px;transition:border-color .35s var(--ease),background-color .35s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}
.field select option{color:var(--navy)}
.field .err{border-color:#f0a898}
.lf-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.lead-form .btn{justify-content:space-between;margin-top:6px}
.lf-msg{min-height:1.2em}
@media (min-width:900px){.cta-grid{grid-template-columns:1fr 1fr;gap:72px}}

/* ---------- Footer ---------- */
.foot{padding:clamp(56px,7vw,96px) 0 calc(28px + 72px);background:var(--bg-tint);border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.foot-top{display:grid;gap:36px}
.foot-brand img{height:34px;width:auto;margin-bottom:16px}
.foot-brand p{max-width:30em;text-wrap:pretty}
.foot address{font-style:normal;margin:16px 0}
.foot .foot-h{font:500 11.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.foot ul{display:grid;gap:9px}
.foot a{transition:color .3s var(--ease)}
.foot a:hover{color:var(--navy)}
.foot-zonas{margin-top:clamp(36px,5vw,56px);padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);line-height:1.9}
.foot-zonas span{color:var(--navy);margin-right:6px}
.foot-bottom{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-2)}
.foot-bottom nav{display:flex;gap:18px}
@media (min-width:900px){.foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.foot{padding-bottom:40px}}

/* ---------- Barra móvil fija ---------- */
.mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:flex;gap:8px;padding:8px;border-radius:999px;
  background:rgba(11,31,58,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 50px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08);
  transform:translateY(0);transition:transform .6s var(--ease)}
.mbar.hide{transform:translateY(120%)}
.mbar-wa{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;border-radius:999px;padding:13px 16px;font-weight:500;font-size:15px}
.mbar-wa svg{width:20px;height:20px;fill:currentColor}
.mbar-ana{display:flex;align-items:center;gap:8px;padding:0 16px 0 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:500;font-size:14px}
.mbar-ana img{border-radius:999px}
.brb-float{display:none}
@media (min-width:900px){
  .mbar{display:none}
  .brb-float{display:grid;gap:10px;justify-items:end;position:fixed;right:24px;bottom:24px;z-index:var(--z-sticky)}
  .wa-float{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:999px;background:var(--wa);color:#fff;box-shadow:0 18px 50px -20px rgba(23,115,62,.8);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
  .wa-float:hover{transform:translateY(-2px);box-shadow:0 24px 60px -22px rgba(23,115,62,.9)}
  .wa-float i{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.16);display:grid;place-items:center}
  .wa-float svg{width:22px;height:22px;fill:#fff}
  .wa-float span{display:grid;line-height:1.2;text-align:left}
  .wa-float b{font-weight:500;font-size:14.5px}
  .wa-float small{font-size:12px;color:rgba(255,255,255,.8)}
  .ana-fab{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:#fff;color:var(--navy);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
  .ana-fab:hover{transform:translateY(-2px)}
  .ana-fab img{border-radius:999px}
  .ana-fab span{display:grid;line-height:1.2;text-align:left}
  .ana-fab b{font-weight:500;font-size:14px}
  .ana-fab small{font-size:12px;color:var(--ink-3)}
}

/* ---------- Reveal ---------- */
/* Solo se ocultan cuando hay JS (html.js); sin JS todo se ve. */
.js [data-reveal]{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none;filter:none}
/* El hero no espera al JS: anima con CSS desde el primer pintado (LCP). */
@keyframes rise{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.js .hero [data-reveal]{opacity:1;transform:none;filter:none;transition:none;animation:rise .9s var(--ease) both}
.hero [data-reveal]:nth-child(2){animation-delay:.08s}.hero [data-reveal]:nth-child(3){animation-delay:.16s}.hero [data-reveal]:nth-child(4){animation-delay:.24s}.hero [data-reveal]:nth-child(5){animation-delay:.32s}
.hero-media[data-reveal]{animation-delay:.2s}
.bento [data-reveal]:nth-child(2){transition-delay:.08s}.bento [data-reveal]:nth-child(3){transition-delay:.16s}.bento [data-reveal]:nth-child(4){transition-delay:.24s}
.plans [data-reveal]:nth-child(2){transition-delay:.08s}.plans [data-reveal]:nth-child(3){transition-delay:.16s}
.pains [data-reveal]:nth-child(2){transition-delay:.08s}.pains [data-reveal]:nth-child(3){transition-delay:.16s}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal],.js .hero [data-reveal]{opacity:1;transform:none;filter:none;transition:none;animation:none}
  .btn,.btn-ico,.pill-link .arr,.letter,.mbar,.nav-island,.mega{transition:none}
}
.no-js [data-reveal]{opacity:1;transform:none;filter:none}

/* VSL (video con fachada: solo carga YouTube al hacer clic) */
.vsl-play{position:relative;display:block;width:100%;aspect-ratio:16/9;cursor:pointer;background:var(--navy)}
.vsl-play img{width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.vsl-btn{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:999px;background:#fff;display:grid;place-items:center;box-shadow:0 20px 50px -18px rgba(0,0,0,.6);transition:transform .5s var(--ease)}
.vsl-play:hover .vsl-btn{transform:scale(1.07)}
.vsl-btn svg{width:34px;height:34px;fill:var(--navy);margin-left:4px}
.vsl-cap{position:absolute;left:16px;bottom:14px;color:#fff;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bezel-core iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.hero-media .vsl-hero{aspect-ratio:auto;max-height:none}
@media (min-width:1024px){.hero-media .vsl-hero{transform:none}}

/* Hero centrado con VSL grande (26-oct-2026) */
.hero-center{position:relative;display:grid;justify-items:center;text-align:center;gap:22px;padding-bottom:clamp(36px,5vw,64px)}
.hero-center .eyebrow{justify-content:center}
.hero-center h1{max-width:16em;margin-inline:auto}
.hero-center .lead{margin-inline:auto;max-width:40em}
.vsl-big{width:min(1040px,100%);margin-top:10px}
.vsl-big .vsl-btn{width:96px;height:96px}
@media (max-width:600px){.vsl-big .vsl-btn{width:72px;height:72px}}
.hero-center .cta-row{justify-content:center}
.hero-center .hero-facts{justify-content:center;border-top:0;margin-top:0}
.hero-center .hero-facts li{text-align:center}

/* Ayudante de decisión (no tapa la página; sale tras el video, al ver precios o al intentar salir) */
.decide{position:fixed;right:24px;bottom:150px;z-index:var(--z-overlay);width:min(340px,calc(100vw - 24px));background:#fff;border-radius:var(--r-lg);padding:20px;display:grid;gap:10px;
  box-shadow:inset 0 0 0 1px var(--line),0 30px 80px -30px rgba(12,33,64,.55);transform:translateY(16px);opacity:0;transition:transform .6s var(--ease),opacity .5s var(--ease)}
.decide.show{transform:none;opacity:1}
.decide-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:999px;font-size:20px;color:var(--ink-2)}
.decide-x:hover{background:rgba(12,33,64,.06)}
.decide-t{font-family:var(--serif);font-size:1.35rem;color:var(--navy);margin-bottom:4px}
.decide-op{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .3s var(--ease),transform .4s var(--ease)}
.decide-op:hover{background:rgba(12,33,64,.05);transform:translateX(2px)}
.decide-op b{font-weight:500;color:var(--navy);font-size:15px}
.decide-op span{font-size:13px;color:var(--ink-2)}
@media (max-width:899px){.decide{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}}

/* ===== v3.2 · promesa grande, simulador, formulario de aplicación (26-oct-2026) ===== */
.badge{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-3);padding:9px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(27,74,133,.35)}
.hero-center h1{font-size:clamp(2.4rem,6vw,5.2rem);max-width:15em}
.h1-kicker{display:block;font:500 clamp(.78rem,1.4vw,.95rem)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.hero-center h1 em{font-style:italic;color:var(--navy-3)}
.lead-xl{font-size:clamp(1.08rem,1.6vw,1.35rem)}
/* simulador */
.sim-grid{display:grid;gap:22px}
.sim-in .bezel-core{padding:26px;display:grid;gap:18px}
.sim-in label{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:14px;color:rgba(255,255,255,.82)}
.sim-in output{font:500 15px/1 var(--mono);color:#fff;font-variant-numeric:tabular-nums}
.sim-in input[type=range]{grid-column:1 / -1;width:100%;accent-color:#c9a14a;height:28px}
.sim-sup{color:rgba(255,255,255,.62)!important}
.sim-out{display:grid;gap:18px;align-content:start}
.sim-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sim-kpis div{background:rgba(255,255,255,.05);border-radius:var(--r-md);padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sim-kpis span{display:block;font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.35;margin-bottom:8px}
.sim-kpis b{font:500 clamp(1.2rem,2.4vw,1.9rem)/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.sim-kpis b.gold{color:#e3c37a}
.sim-chart{width:100%;height:auto;background:rgba(255,255,255,.03);border-radius:var(--r-md)}
.sim-chart .grid line{stroke:rgba(255,255,255,.08);stroke-width:1}
.sim-chart .lbl text{fill:rgba(255,255,255,.55);font:11px var(--mono)}
.sim-chart path{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;transition:d .9s var(--ease)}
.l-sin{stroke:#f0a898}.l-con{stroke:#e3c37a}
.sim-chart.draw path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.6s var(--ease) forwards}
.sim-chart.draw .l-con{animation-delay:.25s}
@keyframes draw{to{stroke-dashoffset:0}}
.sim-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:rgba(255,255,255,.75)}
.sim-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:8px;vertical-align:middle}
.sim-legend .l1{background:#f0a898}.sim-legend .l2{background:#e3c37a}
.sim-out .btn{justify-self:start}
@media (max-width:560px){.sim-kpis{grid-template-columns:1fr}}
@media (min-width:960px){.sim-grid{grid-template-columns:.9fr 1.1fr;gap:40px}}
/* formulario de aplicación */
.agenda-grid{display:grid;gap:36px;align-items:start}
@media (min-width:960px){.agenda-grid{grid-template-columns:1fr 1.05fr;gap:64px}}
.route{display:grid;gap:10px;margin-top:6px}
.route-i{padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.route-i b{display:block;color:#fff;font-weight:500;font-size:15px;margin-bottom:4px}
.route-i span{font-size:13.5px;color:rgba(255,255,255,.72)}
.apply fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}
.apply legend{font:400 1.25rem/1.2 var(--serif);color:#fff;margin-bottom:6px}
.ap-steps{display:flex;gap:6px;margin-bottom:4px}
.ap-steps i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.14);transition:background-color .4s var(--ease)}
.ap-steps i.on{background:#e3c37a}
.chips{display:grid;gap:8px}
.chips label{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:var(--r-sm);color:#fff;font-size:14.5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);cursor:pointer;transition:background-color .3s var(--ease)}
.chips label:has(input:checked){background:rgba(227,195,122,.14);box-shadow:inset 0 0 0 1.5px #e3c37a}
.chips input{accent-color:#e3c37a}
.ap-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}
.apply .btn{justify-content:space-between}
.ap-res{display:grid;gap:12px;color:rgba(255,255,255,.85)}
.ap-res h3{color:#fff;font-size:1.6rem}
.ap-res .btn{justify-self:start}

.sec-navy .sub{color:rgba(255,255,255,.76)}
.hero-center h1{font-variation-settings:'opsz' 60;letter-spacing:-.025em}

/* FIX 26-oct: [hidden] debe ganarle a display:grid (la tarjeta invisible tapaba el video en móvil) */
.decide[hidden],.ap-res[hidden],.ap-step[hidden],[hidden]{display:none!important}
/* Banda del evento 13-nov: tarjeta limpia en móvil, pastilla en escritorio */
.evento-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-radius:999px;padding:10px 12px 10px 10px}
.eb-txt{min-width:0;font-size:14px;line-height:1.35}
.eb-cta{white-space:nowrap;background:#fff;color:var(--navy);padding:10px 16px;border-radius:999px;font-size:14px}
.evento-band:hover .eb-cta{background:#e9eef7}
@media (max-width:720px){
  .evento-band{grid-template-columns:auto 1fr;border-radius:var(--r-lg);padding:16px;gap:12px 12px}
  .eb-cta{grid-column:1 / -1;justify-content:center;display:flex}
}

/* FIX: el ancho 100% de .field input no aplica a radios (empujaba el texto) */
.chips input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}
.chips label{justify-content:flex-start;text-align:left;line-height:1.4}
.sim-kpis b{font-size:clamp(1.05rem,2vw,1.6rem)}

/* ===== v3.6 · Ana en el recuadro, bloque Network $500, animaciones de lectura ===== */
.decide-ana{width:min(380px,calc(100vw - 24px));padding:16px 16px 12px;gap:10px}
.decide-head{display:flex;gap:12px;align-items:center;padding-right:28px}
.decide-head img{border-radius:999px;flex:0 0 40px}
.decide-ana .decide-t{margin:0;font-size:1.15rem}
.decide-s{font-size:12.5px;color:var(--ink-3);margin:2px 0 0}
.decide-s::before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:#2fa36b;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px rgba(47,163,107,.18)}
.decide-dock{max-height:min(62vh,520px);overflow:auto;border-radius:var(--r-md)}
.decide-dock .ana-widget{box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important;margin:0!important}
@media (max-width:899px){.decide-ana{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px)}.decide-dock{max-height:calc(100dvh - 230px)}}
/* Network $500 */
.net{background:radial-gradient(80% 120% at 85% 10%,rgba(201,161,74,.16),transparent 60%),linear-gradient(180deg,#0b1f3a,#0a1a30);color:rgba(255,255,255,.85)}
.net .eyebrow{color:#e3c37a}
.net-grid{display:grid;gap:36px;align-items:center}
@media (min-width:960px){.net-grid{grid-template-columns:1.1fr .9fr;gap:64px}}
.net-txt{display:grid;gap:18px}
.net-h{color:#fff;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02}
.net-h em{font-style:italic;color:#e3c37a}
.net-sub{font-size:1.15rem;color:rgba(255,255,255,.8)}
.net .small{color:rgba(255,255,255,.6)}
.btn-gold{background:linear-gradient(180deg,#e3c37a,#c9a14a);color:#0b1f3a;box-shadow:0 18px 44px -18px rgba(201,161,74,.8)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 24px 54px -18px rgba(201,161,74,.9)}
.btn-gold .btn-ico{background:rgba(11,31,58,.12)}
.net .btn-gold{justify-self:start}
.net-card{position:relative;border-radius:var(--r-xl);padding:28px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(227,195,122,.35),0 40px 90px -40px rgba(0,0,0,.7);overflow:hidden}
.net-card::before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:90%;background:radial-gradient(closest-side,rgba(227,195,122,.22),transparent);pointer-events:none;animation:netGlow 6s ease-in-out infinite alternate}
@keyframes netGlow{to{transform:translate(-30%,20%)}}
.net-price{position:relative;display:flex;align-items:flex-start;gap:6px;color:#fff;margin-bottom:18px}
.net-cur{font:500 2rem/1 var(--serif);margin-top:12px;color:#e3c37a}
.net-price b{font:500 clamp(4.5rem,9vw,6.5rem)/.9 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.net-tag{font:500 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:14px 0 0 8px}
.net-list{position:relative;display:grid;gap:14px}
.net-list li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.net-ok{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(227,195,122,.16);color:#e3c37a;font-weight:600}
.net-list b{display:block;color:#fff;font-weight:500;font-size:16px}
.net-list span{font-size:14px;color:rgba(255,255,255,.72)}
.js .net-list [data-reveal]:nth-child(2){transition-delay:.1s}.js .net-list [data-reveal]:nth-child(3){transition-delay:.2s}.js .net-list [data-reveal]:nth-child(4){transition-delay:.3s}
/* Lecturas 01 · 02 · 03 */
.pains li{position:relative;overflow:hidden}
.pains li::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,#c9a14a,rgba(201,161,74,0));transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .25s}
.pains li.in::after{transform:scaleX(1)}
.js .pains .num{display:inline-block;transform:translateY(60%);opacity:0;transition:transform .9s var(--ease) .1s,opacity .9s var(--ease) .1s,color .6s}
.js .pains li.in .num{transform:none;opacity:1;color:var(--navy-3)}
.pains li:hover .num{color:#c9a14a}
.js .pains li h3,.js .pains li p{transform:translateX(-14px);opacity:0;transition:transform .9s var(--ease),opacity .9s var(--ease)}
.js .pains li.in h3{transform:none;opacity:1;transition-delay:.18s}
.js .pains li.in p{transform:none;opacity:1;transition-delay:.3s}
/* Pasos 1 · 2 · 3: la imagen entra con zoom suave y el número se ilumina */
.js .step .bezel-core img{transform:scale(1.08);transition:transform 1.6s var(--ease)}
.js .step.in .bezel-core img{transform:none}
.step .num{position:relative;padding-left:0;transition:color .6s}
.js .step.in .num{color:#a8841f}
@media (prefers-reduced-motion:reduce){.pains li::after,.js .pains .num,.js .pains li h3,.js .pains li p,.js .step .bezel-core img,.net-card::before{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
.decide-ana .decide-head{display:none}
.decide-ana{padding:10px}
.decide-ana .decide-x{top:14px;right:14px;z-index:2;background:rgba(255,255,255,.9)}
.net-ok{color:#e3c37a!important;background:rgba(227,195,122,.16)!important}
