:root{--p:#7c3aed;--pd:#5b21b6;--ink:#1f2937;--mut:#6b7280;--bg:#f7f5ff;--g:#16a34a;--o:#f97316;--r:20px}
*{box-sizing:border-box}html{font-size:18px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--p)}h1{font-size:2rem;line-height:1.2;margin:.4em 0}h2{font-size:1.35rem;margin:0 0 .6em}h3{margin:.3em 0}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;box-shadow:0 2px 12px #0000000d;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:5}
.logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}.logo b{color:var(--p)}
.mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--p),#ec4899);color:#fff}
nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}nav form{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:24px 20px 120px}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:14px;padding:14px 26px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px}
.btn:hover{background:var(--pd)}.btn.big{font-size:1.15rem;padding:16px 34px}.btn.sm{padding:8px 16px;min-height:0}.btn.ghost{background:#ede9fe;color:var(--pd)}
.link{background:none;border:0;color:var(--p);font:inherit;font-weight:600;cursor:pointer}
.card{background:#fff;border-radius:var(--r);padding:26px;box-shadow:0 6px 24px #5b21b612;margin:0 0 22px}
.narrow{max-width:480px;margin:30px auto}.lead{font-size:1.2rem;color:var(--mut)}.muted{color:var(--mut)}
.hero{text-align:center;padding:60px 10px}.hero h1{font-size:2.6rem}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.ico{font-size:2.2rem}
.form{display:grid;gap:18px}label{display:grid;gap:6px;font-weight:600}
input{font-size:1rem;padding:14px;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit}input:focus{outline:3px solid #c4b5fd;border-color:var(--p)}
fieldset{border:0;padding:0;margin:0}legend{font-weight:800;font-size:1.15rem;margin-bottom:10px}
.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{display:flex;flex-direction:row;align-items:center;gap:10px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:12px 16px;font-weight:500}
.choice input{width:20px;height:20px}
.alert{background:#fee2e2;color:#991b1b;padding:14px;border-radius:12px}.ok{background:#dcfce7;color:#166534;padding:14px;border-radius:12px}
.tip{background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:16px;padding:16px 20px;margin:0 0 22px;font-size:1.05rem}
.steps{list-style:none;padding:0;display:grid;gap:16px}.steps li{display:flex;gap:18px;align-items:center;background:#fff;border-radius:var(--r);padding:20px}
.steps li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ede9fe;color:var(--pd);font-weight:800;font-size:1.3rem;flex:none}
.steps li.done>span{background:var(--g);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:24px}.prod{text-align:center}.price{font-weight:800;color:var(--p)}
.photo{width:100%;max-width:120px;height:auto}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.kpi{background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 6px 24px #5b21b612;display:grid;gap:4px}
.kpi small{color:var(--mut);font-size:.95rem}.kpi b{font-size:1.8rem}.good{color:var(--g)}
.hero-kpi{grid-column:1/-1;font-size:1.5rem;background:linear-gradient(135deg,var(--p),#ec4899);color:#fff;display:block}
.hero-kpi b{font-size:1.9rem}.hero-kpi .good{color:#bbf7d0}
.chart{width:100%;height:auto}.grid{stroke:#eee}.axis{fill:#6b7280;font-size:13px}.lbl{fill:#1f2937;font-size:15px;font-weight:600}.val{fill:#166534;font-size:14px;font-weight:700}
.legend{display:flex;gap:10px;align-items:center;color:var(--mut);margin-bottom:8px}.dot{width:14px;height:14px;border-radius:50%;display:inline-block}.dot.g{background:var(--g)}.dot.o{background:var(--o)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rank{list-style:none;padding:0;margin:0;display:grid;gap:14px}.rank li{display:flex;align-items:center;gap:14px}
.rank .photo{width:64px;flex:none}.rank li div{display:grid;flex:1}.rank small{color:var(--mut)}
.pos{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5e7eb;font-weight:800;flex:none}
.p1{background:#fbbf24;color:#fff}.p2{background:#9ca3af;color:#fff}.p3{background:#d97706;color:#fff}.meter{width:100%;height:8px;margin-top:4px}
.clist{display:grid;gap:10px}.crow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#faf8ff;text-decoration:none;color:var(--ink)}
.badge{padding:2px 12px;border-radius:999px;background:#e5e7eb;font-size:.9rem;font-weight:700}.badge.on{background:#dcfce7;color:#166534}
.plan{display:flex;flex-direction:column;gap:6px}.plan.star{outline:3px solid var(--p)}.plan.cur{background:#f5f3ff}.plan .badge{align-self:flex-start}
.big-price{font-size:2rem;font-weight:800;margin:0}.big-price small{font-size:1rem;color:var(--mut);font-weight:500}
.feats{list-style:none;padding:0;margin:8px 0 16px;flex:1;display:grid;gap:6px}
.ai-fab{position:fixed;right:20px;bottom:20px;background:linear-gradient(135deg,var(--p),#ec4899);color:#fff;border:0;border-radius:999px;padding:16px 24px;font-size:1.05rem;font-weight:700;box-shadow:0 10px 30px #7c3aed55;cursor:pointer;z-index:9}
.ai{position:fixed;right:20px;bottom:90px;width:min(400px,calc(100vw - 40px));height:min(520px,70vh);background:#fff;border-radius:var(--r);box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;z-index:10}
.ai[hidden]{display:none}.ai-head{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}
.ai-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.ai-log p{margin:0;padding:12px 16px;border-radius:16px;max-width:85%}
.bot{background:#f3f0ff}.me{background:var(--p);color:#fff;align-self:flex-end}.ai-form{display:flex;gap:8px;padding:12px}.ai-form input{flex:1;min-width:0}
@media(max-width:760px){html{font-size:17px}.kpis{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}h1{font-size:1.7rem}.hero h1{font-size:2rem}.card{padding:20px}.top{padding:12px 16px}nav{gap:12px;font-size:.95rem}}
.cycle{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.cstep{display:grid;justify-items:center;text-align:center;background:#faf8ff;border:2px solid #ede9fe;border-radius:18px;padding:16px;min-width:150px;flex:1}
.cico{font-size:2rem}.cstep small{color:var(--mut)}.carrow{font-size:1.6rem;color:var(--p);font-weight:800}.center{text-align:center}
.xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.extra{display:flex;flex-direction:column;gap:8px}
.from{color:var(--p);font-weight:800;font-size:1.15rem}.extra .btn{margin-top:auto}.btn[disabled]{opacity:.7;cursor:default}
@media(max-width:760px){.cycle{flex-direction:column}.carrow{transform:rotate(90deg)}.cstep{width:100%}}
.opt{border:2px solid #c4b5fd}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px;border-left:3px solid #c4b5fd;padding-left:18px}
.timeline li{display:grid;position:relative}.timeline li::before{content:"";position:absolute;left:-26px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--p)}
.timeline small{color:var(--mut);font-weight:700}.optlv>div{display:grid;background:#faf8ff;border-radius:14px;padding:14px}.optlv small{color:var(--mut)}
.launch-tag{align-self:flex-start;background:#fef3c7;color:#92400e;font-weight:700;font-size:.9rem;padding:4px 12px;border-radius:999px}
.normal{margin:0;color:var(--mut)}.normal b{color:var(--ink)}.accept{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:500;font-size:.95rem;background:#faf8ff;border-radius:12px;padding:12px}
.accept input{width:22px;height:22px;flex:none;margin-top:2px}
.onb{max-width:720px;margin:0 auto}.progress-wrap{display:grid;gap:6px;margin:6px 0 20px;font-weight:700;color:var(--pd)}
progress{width:100%;height:14px;border:0;border-radius:999px;overflow:hidden;background:#ede9fe;appearance:none}
progress::-webkit-progress-bar{background:#ede9fe;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--p),#ec4899);border-radius:999px}
progress::-moz-progress-bar{background:var(--p)}
.chat{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.bub{margin:0;padding:14px 18px;border-radius:20px;max-width:88%;font-size:1.05rem}
.bub.bot{background:#fff;box-shadow:0 4px 16px #5b21b612;border-bottom-left-radius:6px}.bub.me{background:var(--p);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}
.bub.cur{font-size:1.25rem;font-weight:700;border:2px solid #c4b5fd}
.answer{display:grid;gap:16px;background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 6px 24px #5b21b612;margin-bottom:12px}
.cf{display:grid;gap:6px}textarea{font:inherit;font-size:1rem;padding:14px;border:2px solid #e5e7eb;border-radius:12px;resize:vertical}
.bigopts{display:grid;gap:12px}.bigopt{display:grid;gap:4px;text-align:left;font:inherit;font-size:1.15rem;background:#faf8ff;border:2px solid #e5e7eb;border-radius:18px;padding:18px 20px;cursor:pointer;min-height:64px;color:var(--ink)}
.bigopt:hover,.bigopt.sel{border-color:var(--p);background:#f5f3ff}.bigopt small{color:var(--mut);font-size:1rem;font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:block;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:grid;padding:12px 18px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;font-weight:600;min-height:48px;align-content:center}
.chip span small{font-weight:400;color:var(--mut)}.chip input:checked+span{border-color:var(--p);background:#ede9fe;color:var(--pd)}.chip input:focus-visible+span{outline:3px solid #c4b5fd}
.summary{list-style:none;padding:0;margin:0;display:grid;gap:14px}.summary li{display:grid;border-bottom:1px solid #f1f0f5;padding-bottom:10px}.summary small{color:var(--mut)}.summary span{color:var(--mut)}
.rec{border:2px solid #c4b5fd}.split{width:100%;height:18px;border-radius:999px;overflow:hidden;margin:8px 0}.dot.pm{background:var(--p)}
.stl{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stl li{display:flex;gap:12px;background:#faf8ff;border:2px solid #ede9fe;border-radius:16px;padding:14px}.stl li.now{border-color:var(--p);background:#f5f3ff}
.stl p{margin:4px 0 0;color:var(--mut)}.stl small{color:var(--pd);font-weight:700}
.sdot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ede9fe;color:var(--pd);font-weight:800;flex:none}.now .sdot{background:var(--p);color:#fff}
@media(max-width:760px){.stl{grid-template-columns:1fr}}
.warn{background:#fff7ed;color:#9a3412;border:2px solid #fed7aa;padding:14px 16px;border-radius:14px}
.meter-box{display:grid;gap:6px;margin-bottom:10px}.meter-box progress{height:18px}.cal{grid-template-columns:1fr}
@media(max-width:760px){.cal{grid-template-columns:1fr}}
.verify-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:12px 16px;margin-bottom:18px}
.changes{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.changes li{background:#f5f3ff;border-radius:12px;padding:12px 14px}
.stat small{display:block}
.pstat small{font-size:16px;color:#374151}
section.card .pstat small{font-size:16px!important;line-height:1.5}
.sugg{list-style:none;display:grid;gap:6px}.inline{margin:10px 0}
.flabel{font-weight:600;margin:12px 0 6px}
.hlist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.hrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px;border-radius:14px;border:2px solid #e5e7eb;background:#fff}
.hrow.ok{border-color:#bbf7d0}.hrow.warn{border-color:#fde68a;background:#fffbeb}.hrow.stop{border-color:#fecaca;background:#fef2f2}
.hdot{font-size:1.3rem;line-height:1.4}.ok{color:#15803d}.warn{color:#a16207}.stop{color:#b91c1c}
.hstate,.hwhy{margin:4px 0}.hwhy{color:#374151}.pill{display:inline-block;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:2px 10px;font-size:16px}
.hmoney{display:grid;gap:6px;margin:0;text-align:right}.hmoney dt{color:var(--mut);font-size:16px}.hmoney dd{margin:0;font-weight:700}
.hsum span{margin-right:8px}
.alert-pay{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fef2f2;border:2px solid #dc2626;color:#7f1d1d;border-radius:16px;padding:16px 18px;margin:0 0 18px}
.alert-pay div{flex:1 1 260px}.btn.small{padding:8px 14px;font-size:16px;margin-top:6px;display:inline-block}
.check{display:flex;gap:10px;align-items:center;margin:8px 0}.check input{width:22px;height:22px}
.mini{margin:8px 0 12px;padding-left:22px}.links{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:640px){
 .hrow{grid-template-columns:auto 1fr}.hmoney{grid-column:2;grid-template-columns:1fr 1fr;text-align:left}
 /* El asistente en móvil: barra fija abajo con espacio reservado, nunca encima del contenido final */
 body.has-fab{padding-bottom:84px}
 .ai-fab{left:0;right:0;bottom:0;z-index:60;border-radius:0;padding:14px;width:100%;box-shadow:0 -4px 16px #0002}
}
.hsum{display:grid;gap:4px;font-size:18px}.hs-ok{color:#15803d}.hs-warn{color:#a16207}.hs-stop{color:#b91c1c}
.kpis.spend{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpis.spend .kpi{min-width:0}
@media (max-width:640px){.kpis.spend{grid-template-columns:1fr}}
/* ===== Accesibilidad (WCAG 2.1 AA) ===== */
:root{--mut:#4b5563;--g:#15803d}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--pd);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--pd);outline-offset:3px}
main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pd);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.ai-fab:focus-visible{outline:4px solid #1e1b4b;outline-offset:3px}
/* Tamaño táctil mínimo 44px */
nav a,nav .link,.verify-bar .link,.ai-head .close,button,.btn,summary,select{min-height:44px}
nav a,nav .link{display:inline-flex;align-items:center;padding:0 6px}
.ai-head .close{min-width:44px;font-size:1.2rem}
input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}
label:has(> input[type=checkbox]),label:has(> input[type=radio]){min-height:44px;align-items:center}
/* Tablas alternativas de gráficos */
.datatable{margin-top:10px}.datatable summary{cursor:pointer;color:var(--pd);font-weight:700;display:inline-flex;align-items:center}
.tscroll{overflow-x:auto;max-height:340px}
.datatable table{border-collapse:collapse;width:100%;font-size:16px}.datatable caption{text-align:left;font-weight:700;padding:6px 0}
.datatable th,.datatable td{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:right}.datatable th[scope=row],.datatable th:first-child{text-align:left}
.map-desc{margin:8px 0 0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.back{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
/* Legal, footer y banner de cookies */
.foot{max-width:1080px;margin:0 auto;padding:18px 20px 30px;color:var(--mut);border-top:1px solid #e5e7eb}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}.foot p{margin:8px 0 0;font-size:16px}
.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:#fff;border:2px solid var(--p);border-radius:18px;box-shadow:0 10px 40px #0003;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:1000px;margin:0 auto}
.cookie-banner>div{flex:1 1 320px}.cookie-banner h2{font-size:1.1rem;margin:0 0 4px}.cookie-banner p{margin:0}
.ck-actions{display:flex;flex-wrap:wrap;gap:8px}.ck-actions .btn{flex:1 1 140px;text-align:center;justify-content:center;display:inline-flex;align-items:center}
body.has-banner{padding-bottom:220px}body.has-banner .ai-fab{display:none}
.consents{border:0;padding:0;margin:4px 0;display:grid;gap:8px}.consents legend{font-weight:700;margin-bottom:6px}
.legal h2{margin-top:1.4em}.legal .meta{color:var(--mut)}.legal table{border-collapse:collapse;width:100%}.legal th,.legal td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}
.small{font-size:16px}.danger{border-color:#fecaca;background:#fef2f2}
.btn.ghost{background:#ede9fe;color:var(--pd)}
.danger-btn{background:#b91c1c}.danger-btn:hover{background:#7f1d1d}.ctable{border-collapse:collapse;width:100%}.ctable th,.ctable td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}

h2.h3{font-size:1.17em;margin:.3em 0}
/* Tablas limpias responsive (opción B): pestañas, filas -> bloques en celular, nombres en 2 líneas */
.tabs{display:flex;gap:8px;overflow-x:auto;margin:6px 0 14px;padding:2px}.tab{padding:9px 16px;border-radius:99px;background:#fff;color:var(--ink);text-decoration:none;font-size:.95rem;white-space:nowrap;box-shadow:0 1px 3px #0002;min-height:44px;display:inline-flex;align-items:center}
.tab.a{background:var(--p);color:#fff;font-weight:700}.tab:hover{text-decoration:underline}
.tw{background:#fff;border-radius:var(--r);box-shadow:0 6px 24px #5b21b612;overflow:hidden}
.rtable{width:100%;border-collapse:collapse;font-size:.95rem}.rtable th{text-align:left;font-size:.8rem;color:var(--mut);font-weight:700;padding:10px 12px;background:#faf9ff;border-bottom:1px solid #eee;white-space:nowrap}
.rtable td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:top;overflow-wrap:anywhere}.rtable .r{text-align:right;white-space:nowrap;overflow-wrap:normal}.rtable .b{font-weight:700}
.nc{display:flex;gap:8px;align-items:flex-start}.cname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.cname em{display:block;font-style:normal;font-size:.8rem;color:var(--mut)}.camp .cname{display:block;-webkit-line-clamp:unset}.camp .cname{max-height:none}
.sdot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:#cbd5e1}.sdot.green{background:#16a34a}.sdot.yellow{background:#eab308}.sdot.red{background:#dc2626}.sdot.grey{background:#cbd5e1}
.more summary{padding:14px;text-align:center;color:var(--pd);font-weight:700;background:#faf9ff;cursor:pointer;min-height:44px;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary::after{content:" ▾"}.more[open] summary::after{content:" ▴"}
.more .rtable thead{display:none}
@media(max-width:640px){
 .rtable thead{display:none}.rtable tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:12px;border-bottom:1px solid #f3f4f6}
 .rtable td{border:0;padding:0}.rtable td:first-child{grid-column:1/-1;margin-bottom:4px;font-weight:600}
 .rtable td[data-l]{text-align:left;font-size:.9rem;white-space:normal}.rtable td[data-l]::before{content:attr(data-l);display:block;font-size:.72rem;color:var(--mut);font-weight:400}
 .rtable.camp td:nth-child(2){display:none}.rtable td[colspan]{grid-column:1/-1}
 .rtable.cols2 tr{grid-template-columns:repeat(2,minmax(0,1fr))}.rtable.stack tr{grid-template-columns:1fr}
}
.more summary{font-weight:500;font-size:.9rem;color:var(--muted,#6b7280);background:transparent}

/* ===== Fase 2 UX: lectura simple ===== */
.demo-banner{background:#fef3c7;border:2px solid #f59e0b;color:#78350f;border-radius:14px;padding:14px 16px;margin:0 0 16px;font-size:1.05rem;line-height:1.45}
.demo-banner b{font-size:1.15rem}
.hero-sum{border:2px solid #ddd6fe}
.sum3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}
.sum3 div{display:flex;flex-direction:column}.sum3 small{color:#64748b}.sum3 b{font-size:1.45rem;line-height:1.2}
.warnc{color:#b45309}
.next{background:#f5f3ff;border-radius:12px;padding:10px 12px;margin-top:8px}
details.fold{margin:12px 0;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
details.fold>summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:1.05rem;list-style-position:inside}
details.fold[open]>summary{border-bottom:1px solid #e5e7eb}
details.fold>.card,details.fold>section,details.fold>div,details.fold>p{margin:12px}
details.prev{margin:0 0 10px;font-size:.95rem}details.prev>summary{cursor:pointer;color:#475569}
.ferr{color:#b91c1c;font-weight:600;margin:4px 0 8px;font-size:.95rem}
[aria-invalid="true"]{border-color:#dc2626!important;outline-color:#dc2626}
.nostore{margin-top:14px}
@media (max-width:640px){
 .sum3{grid-template-columns:1fr 1fr}.sum3 div:last-child{grid-column:1/-1}.sum3 b{font-size:1.3rem}
 .cookie-banner{padding:10px 12px!important;font-size:.9rem}.cookie-banner h2{font-size:1rem;margin:0}
 .cookie-banner p{margin:4px 0}.cookie-banner .btn{padding:8px 10px;font-size:.9rem}
 nav[aria-label="Principal"]{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
}

/* ===== Resultados diseño C (oscuro/degradado) ===== */
.dark-hero{background:linear-gradient(160deg,#1e1b4b 0%,#4c1d95 55%,#831843 100%);color:#fff;border-radius:24px;padding:18px 18px 12px;margin:12px 0;box-shadow:0 12px 32px rgba(76,29,149,.35)}
.dark-hero small{color:#ddd6fe;font-size:.9rem}
.dark-hero .hero-num{font-size:2.2rem;font-weight:800;margin:0;line-height:1.15;color:#fff}
.hchip{display:inline-block;border-radius:999px;padding:3px 12px;font-weight:700;font-size:.9rem;margin:8px 0 4px}
.hchip.ok{background:rgba(74,222,128,.18);color:#bbf7d0;border:1px solid #4ade80}
.hchip.wait{background:rgba(253,224,71,.16);color:#fef08a;border:1px solid #facc15}
.hrow2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.hrow2 div{background:rgba(255,255,255,.1);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}
.hrow2 b{font-size:1.2rem;color:#fff}
.dark-hero svg.area{width:100%;height:auto;display:block;margin-top:6px}
.hleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:#ddd6fe;margin:6px 0 0}
.split-c{display:flex;align-items:center;gap:14px}.split-c ul{list-style:none;padding:0;margin:0}.split-c li{margin:3px 0}
.funnel{width:100%;height:auto;margin-top:8px}
@media (min-width:900px){
 .dark-hero{display:grid;grid-template-columns:1fr 1.4fr;column-gap:24px;padding:24px}
 .dark-hero>small,.dark-hero>.hero-num,.dark-hero>.hchip,.dark-hero>.hrow2{grid-column:1}
 .dark-hero>svg.area{grid-column:2;grid-row:1 / span 5;align-self:center}
 .dark-hero>.hleg{grid-column:2}
 .dark-hero .hero-num{font-size:2.8rem}
}
.hper{color:#ddd6fe;margin:0 0 6px;font-size:.85rem}@media (min-width:900px){.dark-hero>.hper{grid-column:1}}
@media (min-width:900px){.dark-hero>.hchip{justify-self:start}.dark-hero>svg.funnel{grid-column:2;grid-row:1 / span 5;align-self:center}}
@media (max-width:640px){.ai-fab{transition:transform .25s}.ai-fab.fab-tuck{transform:translateY(110%)}.ai-fab.fab-tuck:focus-visible{transform:none}}
@media (prefers-reduced-motion:reduce){.ai-fab{transition:none}}
.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:10px 0}
.setup-opt{border:2px solid #ddd6fe;border-radius:16px;padding:14px 16px;background:#fff}.setup-opt h3{margin:0}
.setup-opt .price{font-size:1.4rem;font-weight:800;color:var(--ink);margin:4px 0}.setup-opt ul{list-style:none;padding:0;margin:0}.setup-opt li{margin:4px 0}
.btn.wa{background:#15803d;color:#fff}.dp-head{color:var(--pd);margin:0 0 8px}
@media (max-width:640px){.dark-hero small,.dark-hero .hper,.hleg,.hleg span,.hchip,.split-c li,.split-c .small,.setup-opt small{font-size:1rem}}
.btn.wa{white-space:normal;max-width:100%}.steps li>div{min-width:0}
#cuentas{align-items:flex-start}
.platforms{margin:26px auto 0;max-width:760px}.platforms p{margin:0 0 8px}.platforms ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:0;margin:0}
.platforms li{display:flex;flex-direction:column;align-items:center;gap:2px}.platforms img{height:36px;width:auto;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}
.platforms li:hover img,.platforms li:focus-within img{filter:none;opacity:1}.platforms .soon{font-size:.7rem;color:var(--mut);background:#f3f4f6;border-radius:9px;padding:1px 7px}
@media(max-width:520px){.platforms ul{gap:12px 18px}.platforms img{height:28px}}
