:root{--bg:#06060b;--card:#0f0f18;--card2:#0c0c14;--line:#1c1c28;--line2:#2a2a3d;--fg:#f4f4f7;--dim:#8b93a1;--faint:#5a6070;--lime:#c2ff3a;--sky:#5ac8fa;--amber:#e8c94a;--rose:#df5175;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--fg);font:16px/1.6 Inter,-apple-system,system-ui,sans-serif;min-height:100vh;
  background-image:radial-gradient(1100px 600px at 82% -10%,rgba(194,255,58,.06),transparent 55%),radial-gradient(800px 600px at 0% 108%,rgba(90,200,250,.05),transparent 55%)}
.wrap{max-width:1080px;margin:0 auto;padding:30px 22px 80px}
.top{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}
.brandlink{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brandlink:hover .brand{color:var(--lime)}
.nav{display:flex;gap:4px;margin-left:8px}.nav a{color:var(--dim);text-decoration:none;font-size:13.5px;font-weight:600;padding:7px 11px;border-radius:9px;transition:.15s}.nav a:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.langwrap{position:relative}.langbtn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.langbtn .car{color:var(--dim);font-size:11px}.langbtn:hover{border-color:var(--line2)}
.langmenu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.55);z-index:20;display:grid;gap:2px}[dir=rtl] .langmenu{right:auto;left:0}
.langit{display:block;width:100%;text-align:start;background:none;border:0;color:var(--fg);font:inherit;font-size:13.5px;padding:8px 10px;border-radius:8px;cursor:pointer}.langit:hover{background:rgba(255,255,255,.06)}.langit.on{color:var(--lime);background:rgba(194,255,58,.08)}
@media (max-width:760px){.nav{display:none}}
.dot{width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
.brand{font-family:Georgia,serif;font-style:italic;font-size:28px}
.tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(194,255,58,.35);border-radius:999px;padding:4px 11px;white-space:nowrap}
.top .sp{flex:1}
.lang{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:8px 11px;font-size:13px;font-weight:600;cursor:pointer}
h1{font-size:clamp(26px,4.5vw,40px);line-height:1.1;letter-spacing:-.02em;text-align:center}
h1 .g{color:var(--lime)}
.lead{color:var(--dim);text-align:center;margin:12px auto 26px;max-width:620px}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.plan{background:linear-gradient(180deg,#12121d,#0b0b12);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;position:relative}
.plan.pop{border-color:rgba(194,255,58,.45);box-shadow:0 0 0 1px rgba(194,255,58,.12),0 20px 60px rgba(194,255,58,.07)}
.badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0a1400;background:var(--lime);border-radius:999px;padding:3px 9px}
.pname{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:700}
.plan.pop .pname{color:var(--lime)}.plan.biz .pname{color:var(--sky)}
.pfor{font-size:13.5px;color:var(--dim);margin-top:6px;min-height:40px}
.price{margin:12px 0 4px}.price .amt{font-size:34px;font-weight:800}.price .per{font-size:13px;color:var(--dim)}.price .from{display:block;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}
.free .amt{color:var(--fg)}.pro .amt{color:var(--lime)}.biz .amt{color:var(--sky)}
ul{list-style:none;margin:14px 0 18px;display:flex;flex-direction:column;gap:9px;flex:1}
li{display:flex;gap:9px;font-size:14px;color:#dfe2e8}li .ck{color:var(--lime);flex:none}.biz li .ck{color:var(--sky)}
.cta{display:block;text-align:center;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;border:0;width:100%;transition:box-shadow .2s,background .2s,transform .1s}
.cta:active{transform:translateY(1px)}
.cta.pri{background:linear-gradient(180deg,#d3ff5f,#b6f22b);color:#0a1400;box-shadow:0 8px 26px rgba(194,255,58,.22)}
.cta.sky{background:linear-gradient(180deg,#7ad4fb,#41b7ee);color:#04121a}
.cta.ghost{background:rgba(255,255,255,.06);color:var(--fg);border:1px solid var(--line2)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:22px}
.card h2{font-size:19px;margin-bottom:4px}.card .sub{color:var(--dim);font-size:14px;margin-bottom:14px}
label{display:block;font-size:12px;color:var(--dim);margin:12px 0 5px}
input,select{font:inherit;color:var(--fg);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;outline:none;width:100%}
input:focus,select:focus{border-color:rgba(194,255,58,.55);box-shadow:0 0 0 3px rgba(194,255,58,.10)}
.rowf{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.totalbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:var(--card2);border:1px solid var(--line);border-radius:12px}
.totbig{font-size:24px;font-weight:800;color:var(--lime)}
.codebox{font-family:var(--mono);font-size:17px;letter-spacing:.04em;color:var(--lime);background:#0a0f04;border:1px dashed rgba(194,255,58,.5);border-radius:12px;padding:14px;text-align:center;margin:10px 0;word-break:break-all;user-select:all}
.addr{font-family:var(--mono);font-size:14px;color:var(--sky);background:#04121a;border:1px dashed rgba(90,200,250,.4);border-radius:12px;padding:14px;text-align:center;margin:10px 0;word-break:break-all;user-select:all}
.warn{color:var(--amber);font-size:13px;margin-top:8px}
.hint{color:var(--faint);font-size:13px;margin-top:8px;line-height:1.6}
.btn{background:linear-gradient(180deg,#d3ff5f,#b6f22b);color:#0a1400;font-weight:800;padding:12px 16px;border:0;border-radius:12px;cursor:pointer}
.btn.sec{background:rgba(255,255,255,.07);color:var(--fg)}
.btn.sm{padding:8px 12px;font-size:13px}
.mfoot{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
[hidden]{display:none!important}
.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.pill.pending{color:var(--amber);background:rgba(232,201,74,.12)}.pill.confirmed{color:var(--lime);background:rgba(194,255,58,.12)}.pill.rejected{color:var(--rose);background:rgba(223,81,117,.12)}
.foot{margin-top:44px;text-align:center;color:var(--faint);font-size:12.5px;border-top:1px solid var(--line);padding-top:22px;line-height:1.8}
.foot .fl{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:10px}.foot .fl a{color:var(--dim);text-decoration:none;font-weight:600}.foot .fl a:hover{color:var(--lime)}
#claimOut a.btn{display:inline-block;text-decoration:none;margin-top:8px}
[dir=rtl] body{direction:rtl}
@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.plans{grid-template-columns:1fr}.rowf{grid-template-columns:1fr}}

.plan .biznote{font-size:12.5px;color:var(--dim,#9aa2b0);line-height:1.5;margin:8px 0 2px;padding:8px 10px;border:1px dashed rgba(95,178,255,.35);border-radius:10px}

/* v19: Comienza ya + Empresas + asistente */
.startbtn{display:inline-flex;align-items:center;background:linear-gradient(180deg,#d3ff5f,#b6f22b);color:#0a1400;font-weight:800;font-size:13.5px;padding:9px 14px;border-radius:10px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 22px rgba(194,255,58,.22);transition:.15s}.startbtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(194,255,58,.32)}
@media (max-width:760px){.startbtn{font-size:12.5px;padding:8px 11px}.tag{display:none}}
.card.biz{margin-top:34px;scroll-margin-top:24px}.card.biz.hl{border-color:rgba(194,255,58,.45);box-shadow:0 0 0 1px rgba(194,255,58,.25),0 20px 60px rgba(0,0,0,.35)}
.faqs{display:grid;gap:8px;margin-top:6px}
.faq{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:0 16px;transition:.15s}.faq[open]{border-color:var(--line2)}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:15px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lime);font-weight:800;font-size:18px;flex:0 0 auto}.faq[open] summary::after{content:"–"}
.faq p{color:var(--dim);font-size:14.5px;line-height:1.65;padding:0 0 14px}
.bizacts{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.bizacts .btn{text-decoration:none;display:inline-flex;align-items:center}
.ask{margin-top:22px;border-top:1px dashed var(--line2);padding-top:18px}.ask h3{font-size:15px;margin-bottom:10px}
.askrow{display:flex;gap:8px}.askrow input{flex:1;background:var(--card2);border:1px solid var(--line2);color:var(--fg);border-radius:12px;padding:11px 13px;font:inherit;font-size:14.5px;min-width:0}.askrow input:focus{outline:none;border-color:var(--lime)}
.askout{display:grid;gap:8px;margin-top:12px}
.bub{max-width:92%;border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.6}
.bub.me{justify-self:end;background:rgba(194,255,58,.12);border:1px solid rgba(194,255,58,.3)}[dir=rtl] .bub.me{justify-self:start}
.bub.bot{justify-self:start;background:var(--card2);border:1px solid var(--line2)}[dir=rtl] .bub.bot{justify-self:end}
.bub.bot b{display:block;margin-bottom:4px}.bub.bot p{color:var(--dim)}.bub.bot.more{opacity:.85}.bub a{color:var(--lime)}

/* v22: Ultra + Business Pro/Ultra + selector en el checkout */
.plan.ultra .pname{color:#e8c94a}.plan.ultra{border-color:rgba(232,201,74,.35)}.cta.pri.ultra{background:linear-gradient(180deg,#ffe07a,#e8c94a);color:#1a1400}
.bizrow{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;margin-top:10px;font-size:13px}.bizrow .bt{color:var(--dim)}.bizrow .bp{font-weight:800;color:var(--fg)}
.bizor{font-size:11.5px;color:var(--faint);margin-top:6px}
.planpick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px}
.planpick .pp{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--card2);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;color:var(--fg);font:inherit;cursor:pointer;text-align:start}
.planpick .pp b{font-size:15px}.planpick .pp span{font-size:12px;color:var(--dim)}.planpick .pp em{font-style:normal;font-weight:800;color:var(--lime);margin-top:4px;font-size:13px}
.planpick .pp.on{border-color:var(--lime);background:rgba(194,255,58,.07);box-shadow:0 0 0 1px var(--lime) inset}
@media(max-width:420px){.planpick{grid-template-columns:1fr}}
