/* BankIA · web comercial v2. Diseño de la landing original con los tokens de color del banco (docs/ecosistema/07 §2). */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-latin.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:500 600;font-display:swap}
:root{
  --bg:#f8fafc;--surface:#ffffff;--surface-2:#f1f5f9;--border:#e2e8f0;
  --ink:#0f172a;--ink-2:#475569;--ink-3:#566479;
  --edition:#047857;--edition-soft:#ecfdf5;--on-edition:#ffffff;
  --deep:#0f172a;--deep-2:#064e3b;--mint:#34d399;
  --shadow:0 1px 2px rgba(15,23,42,.05),0 10px 30px rgba(15,23,42,.07);--shadow-lg:0 20px 60px rgba(15,23,42,.14);
  --radius:16px;--radius-sm:10px;
  --disp:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
:root[data-edition="coop"]{--edition:#2563eb;--edition-soft:#eff6ff}
:root[data-edition="dr"]{--edition:#4338ca;--edition-soft:#eef2ff}
:root[data-edition="conta"]{--edition:#0e7490;--edition-soft:#ecfeff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0a1120;--surface:#111b2e;--surface-2:#0e1627;--border:#27354f;--ink:#e8edf6;--ink-2:#aeb9cc;--ink-3:#8793a8;
  --edition:#34d399;--edition-soft:#0f2a24;--on-edition:#04231a;--deep:#0b1424;--deep-2:#0a3a2e;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.5);color-scheme:dark}
 :root:not([data-theme="light"])[data-edition="coop"]{--edition:#60a5fa;--edition-soft:#10223f;--on-edition:#06142e}
 :root:not([data-theme="light"])[data-edition="dr"]{--edition:#a5b4fc;--edition-soft:#1b1f45;--on-edition:#12143a}
 :root:not([data-theme="light"])[data-edition="conta"]{--edition:#22d3ee;--edition-soft:#082f3a;--on-edition:#04222a}}
:root[data-theme="dark"]{
  --bg:#0a1120;--surface:#111b2e;--surface-2:#0e1627;--border:#27354f;--ink:#e8edf6;--ink-2:#aeb9cc;--ink-3:#8793a8;
  --edition:#34d399;--edition-soft:#0f2a24;--on-edition:#04231a;--deep:#0b1424;--deep-2:#0a3a2e;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.5);color-scheme:dark}
:root[data-theme="dark"][data-edition="coop"]{--edition:#60a5fa;--edition-soft:#10223f;--on-edition:#06142e}
:root[data-theme="dark"][data-edition="dr"]{--edition:#a5b4fc;--edition-soft:#1b1f45;--on-edition:#12143a}
:root[data-theme="dark"][data-edition="conta"]{--edition:#22d3ee;--edition-soft:#082f3a;--on-edition:#04222a}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--disp);margin:0;text-wrap:balance;line-height:1.12;letter-spacing:-.01em}
p{margin:0}a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--edition)}
.skip{position:absolute;left:12px;top:-60px;background:var(--surface);color:var(--ink);border:2px solid var(--edition);border-radius:8px;padding:10px 14px;z-index:50}
.skip:focus{top:10px}
:focus-visible{outline:3px solid var(--edition);outline-offset:2px;border-radius:6px}

/* cabecera */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:18px;padding-block:12px}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.brand{font-size:1.22rem}.brand .bk-wm{font-size:1em}
.links{display:flex;gap:20px;margin-left:12px}
.links a{font-size:.92rem;color:var(--ink-2);font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.links a:hover,.links a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--edition)}
.sp{flex:1}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:inherit;transition:.15s}
.btn:hover{border-color:var(--edition);color:var(--edition)}
.btn.primary{background:var(--edition);border-color:var(--edition);color:var(--on-edition)}
.btn.primary:hover{filter:brightness(1.08);color:var(--on-edition)}
.tbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:1rem}
.tbtn:hover{color:var(--edition);border-color:var(--edition)}
details.dd{position:relative}
details.dd>summary{list-style:none;cursor:pointer}
details.dd>summary::-webkit-details-marker{display:none}
details.dd .pop{position:absolute;right:0;top:calc(100% + 8px);min-width:270px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;z-index:30}
details.dd .pop a{display:block;padding:10px 12px;border-radius:9px}
details.dd .pop a:hover{background:var(--edition-soft)}
details.dd .pop b{display:block;font-size:.94rem}
details.dd .pop small{color:var(--ink-3);font-size:.8rem}
.menu-m{display:none}.dd .pop .only-m{display:none}
@media(max-width:760px){.dd .pop .only-m{display:block}}
.dd .pop .only-lang{display:none}
@media(max-width:760px){details.dd.menu-m{position:static}details.dd.menu-m .pop{left:16px;right:16px;min-width:0;top:calc(100% - 4px);max-height:calc(100vh - 100px);overflow:auto}}
.top .wrap{max-width:1280px}
@media(max-width:520px){.dd.lang{display:none}.dd .pop .only-lang{display:block}.dd .pop .only-lang[aria-current]{background:var(--edition-soft)}}

/* portada */
.hero{padding-block:56px 24px;text-align:center}
.hero h1{font-size:clamp(2.1rem,1.3rem+3.4vw,3.6rem);font-weight:800}
.hero .lead{max-width:62ch;margin:18px auto 0;color:var(--ink-2);font-size:1.12rem}
.badge-legal{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;border-radius:30px;background:var(--edition-soft);color:var(--edition);font-size:.8rem;font-weight:600}
.hero .cta-row{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.hero.left{text-align:left}.hero.left .lead{margin-left:0}.hero.left .cta-row{justify-content:flex-start}
.crumbs{font-size:.82rem;color:var(--ink-3);margin-bottom:14px}.crumbs a:hover{color:var(--edition)}

/* tarjetas de producto */
.eds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;text-align:left}
.ed{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:.18s}
.ed:hover{transform:translateY(-3px);border-color:var(--ed-c,var(--edition))}
.ed .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;color:#fff;background:var(--ed-c,var(--edition))}
.ed h3{font-size:1.18rem;font-weight:700}
.ed p{margin-top:6px;color:var(--ink-2);font-size:.93rem}
.ed .pick{margin-top:auto;padding-top:14px;font-size:.84rem;font-weight:600;color:var(--ed-c,var(--edition))}
:root[data-theme="dark"] .ed .pick,:root:not([data-theme="light"]) .ed .pick{color:var(--ed-t,var(--edition))}
.ed .tag{position:absolute;top:16px;right:16px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border)}
.eds.two{grid-template-columns:repeat(2,1fr);max-width:760px;margin-left:auto;margin-right:auto}

/* secciones */
section.band{padding-block:56px}
.h2{font-size:clamp(1.6rem,1.2rem+1.6vw,2.3rem);font-weight:800;text-align:center}
.sub{max-width:58ch;margin:12px auto 0;text-align:center;color:var(--ink-2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.feat .fi{width:42px;height:42px;border-radius:11px;background:var(--edition-soft);color:var(--edition);display:grid;place-items:center;margin-bottom:14px;font-size:1.15rem}
.feat h3{font-size:1.06rem;font-weight:700}.feat p{margin-top:7px;color:var(--ink-2);font-size:.93rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.step .n{font-family:var(--mono);font-size:.9rem;font-weight:600;color:var(--edition);border:1.5px solid var(--edition);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}
.step h3{font-size:1.02rem;font-weight:700}.step p{margin-top:6px;color:var(--ink-2);font-size:.92rem}
.trust{background:linear-gradient(135deg,var(--deep),var(--deep-2));color:#e2e8f0;border-radius:var(--radius);padding:38px;text-align:center}
.trust .eyebrow{color:var(--mint)}
.trust h2{color:#fff;font-size:clamp(1.5rem,1.2rem+1.4vw,2.1rem);font-weight:800;margin-top:10px}
.trust p{max-width:64ch;margin:14px auto 0;color:#cbd5e1}.trust b{color:#fff}
.flowmini{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.flowmini .node{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;font-size:.86rem;font-weight:600}
.flowmini .node.no{border-style:dashed;opacity:.7;text-decoration:line-through}.flowmini .ar{color:var(--mint);font-weight:700}
.nolist{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;max-width:820px;margin:30px auto 0;padding:0}
.nolist li{list-style:none;display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);font-size:.95rem}
.nolist li b{color:var(--ink)}.nolist .x{color:var(--edition);flex:none;font-weight:700;margin-top:1px}
.plans3,.plans2{display:grid;gap:16px;margin-top:30px}
.plans3{grid-template-columns:repeat(3,1fr)}.plans2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.plan__h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan__h b{font-weight:700}
.plan__h span{font-size:.7rem;font-weight:700;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 9px}
.plan__k{margin-top:16px;font-size:.82rem;color:var(--ink-3)}
.plan__big{font-family:var(--disp);font-size:1.9rem;font-weight:800;color:var(--edition);letter-spacing:-.01em;line-height:1.2}
.plan__big small{font-size:.8rem;font-weight:600;color:var(--ink-3)}
.plan ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--border);display:grid;gap:6px;font-size:.88rem;color:var(--ink-2)}.plan ul b{color:var(--ink)}
.price-foot{margin-top:16px;text-align:center;font-size:.84rem;color:var(--ink-3)}.price-foot a{color:var(--edition);text-decoration:underline}
.cta{text-align:center;padding-block:56px}
.cta h2{font-size:clamp(1.8rem,1.3rem+2vw,2.5rem);font-weight:800}
.cta .row2{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}

/* maqueta de estado de cuenta */
.showcase{max-width:920px;margin:40px auto 0;text-align:left}
.frame{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.frame__bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}
.frame__bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}
.frame__url{margin-left:12px;font-family:var(--mono);font-size:.76rem;color:var(--ink-3)}
.frame__body{padding:22px}
.stmt{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.stmt__main h4{font-family:var(--disp);font-size:1.05rem;margin-bottom:2px}
.stmt__sub{color:var(--ink-3);font-size:.82rem;font-family:var(--mono);margin-bottom:16px}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}
.row .nm{font-weight:600;font-size:.92rem}.row .meta{font-size:.76rem;color:var(--ink-3)}
.chip{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}
.chip.ok{background:var(--edition-soft);color:var(--edition)}.chip.due{background:#fef3c7;color:#854d0e}
:root[data-theme="dark"] .chip.due,:root:not([data-theme="light"]) .chip.due{background:#33260f;color:#fbbf24}
.amt{font-family:var(--mono);font-weight:600}
.stmt__side{background:var(--edition-soft);border-radius:14px;padding:18px}
.stmt__side .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--edition);font-weight:700}
.stmt__side .big{font-family:var(--mono);font-size:1.7rem;font-weight:600;margin:4px 0 2px}
.ring{margin-top:14px;height:8px;border-radius:20px;background:var(--surface);overflow:hidden}.ring i{display:block;height:100%;background:var(--edition);border-radius:20px}

/* indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:30px}
.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.kpi .k{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}
.kpi .v{font-family:var(--mono);font-size:1.9rem;font-weight:600;margin:6px 0 2px}
.kpi .d{font-size:.84rem;color:var(--ink-2)}
.answer{background:var(--edition-soft);border-left:4px solid var(--edition);border-radius:0 12px 12px 0;padding:16px 18px;margin-top:28px;max-width:78ch}
.answer p{color:var(--ink)}.answer small{display:block;margin-top:8px;color:var(--ink-3)}
.tw{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:18px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border)}
th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}
tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--mono)}
.spark{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.spark svg{display:block;width:100%;height:auto}
.src{margin-top:10px;font-size:.8rem;color:var(--ink-3)}
.src a{color:var(--edition);text-decoration:underline}

/* preguntas y texto */
.faq{max-width:820px;margin:30px auto 0;display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--edition);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 16px;color:var(--ink-2)}
.prose{max-width:760px;margin:0 auto}.prose h2{font-size:1.4rem;margin:30px 0 8px}.prose p{color:var(--ink-2);margin-top:10px}
.soon{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:var(--edition-soft);color:var(--edition)}

/* formulario de contacto */
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin-top:6px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld.wide{grid-column:1/-1}
.fld label{font-size:.88rem;font-weight:600;color:var(--ink)}
.fld input[type=text],.fld input[type=email],.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px;width:100%}
.fld textarea{resize:vertical}
.fld.chk{flex-direction:row;align-items:flex-start;gap:10px}.fld.chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--edition);flex:none}.fld.chk label{font-weight:400;color:var(--ink-2);font-size:.9rem}.fld.chk a{color:var(--edition);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.lead-form{grid-template-columns:1fr}}
footer.site{border-top:1px solid var(--border);padding-block:34px 44px;color:var(--ink-3);font-size:.85rem;background:var(--surface-2)}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.fgrid h4{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:10px}
.fgrid a{display:block;padding:3px 0;color:var(--ink-2)}.fgrid a:hover{color:var(--edition)}
.disc{max-width:900px;margin:22px auto 0;font-size:.76rem;color:var(--ink-3);line-height:1.6;text-align:center}
.prev{background:#fef3c7;color:#713f12;text-align:center;font-size:.82rem;padding:6px 12px}

@media(max-width:900px){.eds,.grid3,.steps,.stmt,.nolist,.plans3,.plans2,.eds.two{grid-template-columns:1fr}.stmt__side{order:-1}.links{display:none}.menu-m{display:block}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav .btn.primary{display:none}}
@media(max-width:520px){.nav{gap:8px}.nav .btn{padding:8px 12px;font-size:.84rem}.brand{font-size:1.05rem}.fgrid{grid-template-columns:1fr}.wrap{padding-inline:16px}section.band{padding-block:44px}}

/* ── Ola 3: diseño de plataformas con IA ───────────────────────────────────────────────────────── */
.ic{display:inline-block;vertical-align:middle;flex:none}.ic svg{width:100%;height:100%;fill:currentColor;display:block}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eyebrow.center{display:block;text-align:center;margin-bottom:10px}
.h3{font-size:clamp(1.3rem,1.1rem+.9vw,1.75rem);font-weight:800;margin:6px 0 12px}
.hero2{position:relative;overflow:hidden;padding-block:46px 40px}
.hero2::before{content:"";position:absolute;inset:-30% -10% auto;height:640px;pointer-events:none;background:radial-gradient(55% 60% at 18% 18%,color-mix(in srgb,var(--edition) 17%,transparent),transparent 72%),radial-gradient(45% 55% at 88% 8%,color-mix(in srgb,#6366f1 13%,transparent),transparent 72%)}
.hero2::after{content:"";position:absolute;inset:0 0 auto;height:520px;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);mask-image:linear-gradient(180deg,#000 0,transparent 85%)}
.hero2-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.hero2-tx{min-width:0}.hero2-vi{min-width:0}
.hero2 h1{font-size:clamp(2rem,1.2rem+3vw,3.4rem);font-weight:800;line-height:1.06;margin-top:16px}
.hero2 .lead{margin-top:16px;color:var(--ink-2);font-size:1.1rem;max-width:56ch}
.hero2 .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-wm{margin:2px 0 14px;color:var(--ink)}
.ai-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--edition-soft);color:var(--edition);font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--edition) 28%,transparent)}
.ai-badge .ic{color:var(--edition)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;padding:0;font-size:.86rem;color:var(--ink-2)}
.chips li{display:inline-flex;align-items:center;gap:6px}.chips .ic{color:var(--edition)}
.subnav{position:sticky;top:65px;z-index:15;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-block:1px solid var(--border)}
.subnav-in{display:flex;gap:4px;overflow-x:auto;padding-block:6px}
.subnav a{white-space:nowrap;font-size:.86rem;font-weight:600;color:var(--ink-2);padding:8px 14px;border-radius:8px}.subnav a:hover{background:var(--edition-soft);color:var(--edition)}
.band[id],.hero2[id]{scroll-margin-top:120px}
.grid-n{display:grid;gap:16px;margin-top:34px}.grid-n.c2{grid-template-columns:repeat(2,1fr)}.grid-n.c3{grid-template-columns:repeat(3,1fr)}.grid-n.c4{grid-template-columns:repeat(4,1fr)}
.feat .fi .ic{width:22px;height:22px}
.steps2{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.steps2 .step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:44px}.split.rev .split-tx{order:2}.split>*{min-width:0}
.split-tx p{color:var(--ink-2);margin-top:10px}
.ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:.95rem}.ticks .ic{color:var(--edition);margin-top:2px}.ticks b{color:var(--ink)}
.tw th[scope=row]{font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.92rem}
.tw td{color:var(--ink-2);font-size:.92rem}
.cta2{padding-block:20px 64px}.cta2-in{background:linear-gradient(135deg,var(--deep),var(--deep-2));border-radius:20px;padding:44px 28px;text-align:center;color:#e2e8f0;position:relative;overflow:hidden}
.cta2-in::before{content:"";position:absolute;inset:-40% 20% auto -10%;height:320px;background:radial-gradient(closest-side,color-mix(in srgb,var(--mint) 22%,transparent),transparent);pointer-events:none}
.cta2-in>*{position:relative}.cta2 h2{color:#fff;font-size:clamp(1.6rem,1.2rem+1.6vw,2.4rem);font-weight:800;max-width:24ch;margin:0 auto}.cta2 p{margin:12px auto 0;color:#cbd5e1;max-width:56ch}
.cta2 .row2{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.cta2 .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.cta2 .btn.primary{background:var(--mint);border-color:var(--mint);color:#04231a}
.ai-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.ai-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.ai-col.now{border-color:color-mix(in srgb,var(--edition) 40%,var(--border))}
.ai-col h3{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ai-tag{font:700 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--edition);color:var(--on-edition)}.ai-col.next .ai-tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border)}
.ai-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ai-col li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:.92rem}.ai-col li .ic{color:var(--edition);margin-top:2px}.ai-col li b{color:var(--ink)}
.ai-note{margin-top:14px;color:var(--ink-3);font-size:.84rem;text-align:center}
.facts{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.facts li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.facts b{font-family:var(--disp);font-size:1.5rem;font-weight:800;color:var(--edition)}.facts span{font-size:.85rem;color:var(--ink-2)}
.insight{background:var(--surface);border:1px solid color-mix(in srgb,var(--edition) 35%,var(--border));border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.insight-h{display:flex;align-items:center;gap:8px;color:var(--edition);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.insight p{margin-top:6px;font-size:.9rem;color:var(--ink)}
.insight-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.insight-c span{font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--edition-soft);color:var(--edition)}
.mock-note{font-size:.76rem;color:var(--ink-3);text-align:center;margin-top:8px}
.vstack{display:grid;gap:12px}
.mini{display:grid;gap:10px}.mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.mini-row:last-child{border-bottom:0}.mini-row b{font-weight:600}.mini-row small{display:block;color:var(--ink-3);font-size:.76rem}
.gauge{display:grid;place-items:center;gap:6px;text-align:center}.gauge svg{width:150px;height:auto}.gauge b{font-family:var(--mono);font-size:1.6rem}.gauge span{font-size:.8rem;color:var(--ink-3)}
.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.bar i{display:block;height:100%;background:var(--edition);border-radius:99px}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag2{font-size:.78rem;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2)}
.prod-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:.18s;color:inherit}.prod-card:hover{transform:translateY(-3px);border-color:var(--pc)}
.prod-card .wm-line{font-size:22px;color:var(--ink)}.prod-card p{color:var(--ink-2);font-size:.94rem}.prod-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.88rem;color:var(--ink-2)}.prod-card li{display:flex;gap:8px;align-items:flex-start}.prod-card li .ic{color:var(--pc);margin-top:2px}
.prod-card .go{margin-top:auto;font-weight:700;font-size:.88rem;color:var(--pc)}
.status-pill{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border)}
.status-pill.live{background:var(--edition-soft);color:var(--edition);border-color:color-mix(in srgb,var(--edition) 30%,transparent)}
.lead-narrow{max-width:62ch;margin:14px auto 0;text-align:center;color:var(--ink-2)}
.legal-note{max-width:78ch;margin:22px auto 0;font-size:.82rem;color:var(--ink-3);text-align:center}
@media(max-width:900px){.hero2-in,.split,.ai-panel{grid-template-columns:1fr}.split.rev .split-tx{order:0}.grid-n.c3,.grid-n.c4{grid-template-columns:1fr 1fr}.subnav{top:61px}}
@media(max-width:600px){.grid-n.c2,.grid-n.c3,.grid-n.c4{grid-template-columns:1fr}.hero2{padding-block:30px}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Herramientas gratuitas */
.tool-form{max-width:none;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.tool-form .fld.wide{grid-column:1/-1}.hint{font-size:.76rem;color:var(--ink-3)}
.tool-note{font-size:.82rem;color:var(--ink-3);margin-top:14px;max-width:70ch}.tool-res{margin-top:26px}.tool-res h3{font-family:var(--disp);font-size:1.15rem;margin:22px 0 10px}
.tw td,.tw th[scope=col]{white-space:nowrap}.tw td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.tw-scroll{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px}
.formula{font-family:var(--mono);font-size:.86rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:10px 0}
.links a{white-space:nowrap}
@media(max-width:1240px){.links{display:none}.menu-m{display:block}}

/* Guías: lectura larga con la respuesta primero */
.prose.guide{max-width:760px;margin:0 auto}.prose.guide .answer{margin-top:0}
.g-sec{margin-top:34px}.g-sec h2{font-size:1.45rem;line-height:1.25;margin:0 0 10px;text-wrap:balance}
.g-sec p{color:var(--ink-2);margin-top:10px}
.g-list{margin:12px 0 0;padding-left:1.35em;color:var(--ink-2);display:grid;gap:8px}.g-list li{padding-left:4px}.g-list li::marker{color:var(--edition);font-weight:700}
.g-sec .tw{margin-top:14px}.g-sec .formula{margin-top:12px}
.tw.tw-text td{white-space:normal;text-align:left}.tw.tw-text table{min-width:0}.tw.tw-text th[scope=col]{white-space:normal}

/* Catálogo de widgets */
.wgen-list{display:grid;gap:26px;margin-top:30px}
.wgen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);scroll-margin-top:110px}
.wgen h3{margin:0 0 4px;font-size:1.2rem}.wgen h4{margin:16px 0 6px;font-size:.9rem}.wgen p{color:var(--ink-2)}
.wgen-ctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:14px}
.wgen-ctl label{display:grid;gap:4px;font-size:.78rem;font-weight:600;color:var(--ink-2)}
.wgen-ctl select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.wgen-ctl input[type=color]{width:52px;height:38px;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.wgen textarea{width:100%;font:.78rem/1.45 var(--mono);padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);resize:vertical}
.wgen .btn{margin-top:8px}
.wgen-prev{min-width:0}.wgen-cap{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)!important}
.wgen-prev iframe{display:block;width:100%;max-width:520px;border:1px solid var(--border);border-radius:14px;background:#fff}
@media(max-width:900px){.wgen{grid-template-columns:1fr}}
/* Móvil: objetivos táctiles de 44 px (los enlaces dentro de una frase quedan como están) y etiquetas legibles */
@media(max-width:760px){
.btn,.nav .btn,details.dd>summary{min-height:44px}
.subnav a{padding-block:12px}
.fgrid a{padding-block:11px}
.ai-tag{font-size:.75rem}
.brand{min-height:44px;display:inline-flex;align-items:center}
.fld.chk input{width:24px;height:24px;margin-top:2px}
.tbtn{width:44px;height:44px}
.wgen-ctl select{min-height:44px}
.wgen-ctl input[type=color]{width:56px;height:44px}
}
/* Tablas anchas: degradado en el borde que avisa de que hay más columnas (assets/js/bk-tables.js) */
@media(max-width:760px){
.tw.bk-more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.tw.bk-more-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent)}
.tw.bk-more-l.bk-more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
}
