/* Kameleon AI · páginas de registro (crear empresa y gracias) */
:root{
  color-scheme:light;
  --violet:#8E3CE8;--accent:#8E3CE8;--ink:#16121d;--muted:#5b5467;--line:#ebe4f3;--soft:#f6f1fc;--bg:#fff;--surface:#fff;
  --inv:#16121d;--inv-fg:#fff;--field:#fff;--err:#c2283d;--ok:#15803d;--glass:rgba(255,255,255,.7);
  --stage:linear-gradient(180deg,#faf6ff,#f3ebfd);
  --grad:linear-gradient(90deg,#8E3CE8 0%,#A240E3 35%,#BE45E0 65%,#E04BD8 100%);
  --font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --gut:16px;--ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--accent:#bf95f9;--ink:#f2edf8;--muted:#b1a7c0;--line:#2b2338;--soft:#1d1727;--bg:#0d0a12;--surface:#15111c;--inv:#f2edf8;--inv-fg:#16121d;--field:#110d17;--err:#ff8a9a;--ok:#4ade80;--glass:rgba(21,17,28,.72);--stage:linear-gradient(180deg,#140f1b,#1b1326)}}
:root[data-theme="dark"]{color-scheme:dark;--accent:#bf95f9;--ink:#f2edf8;--muted:#b1a7c0;--line:#2b2338;--soft:#1d1727;--bg:#0d0a12;--surface:#15111c;--inv:#f2edf8;--inv-fg:#16121d;--field:#110d17;--err:#ff8a9a;--ok:#4ade80;--glass:rgba(21,17,28,.72);--stage:linear-gradient(180deg,#140f1b,#1b1326)}
@media (min-width:768px){:root{--gut:32px}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wa-i{width:20px;height:20px;fill:currentColor;flex:none}
.wrap{width:100%;max-width:calc(1120px + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}

.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand img{height:22px;width:auto}
@media (min-width:400px){.brand img{height:26px}}
.actions{display:flex;gap:8px}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.theme-btn .sun{display:none}
:root[data-theme="dark"] .theme-btn .sun{display:block}
:root[data-theme="dark"] .theme-btn .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .sun{display:block}:root:not([data-theme="light"]) .theme-btn .moon{display:none}}
.wa-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#25D366;color:#fff}

main{flex:1;padding:24px 0 64px}
.layout{display:grid;gap:32px;align-items:start}
@media (min-width:960px){.layout{grid-template-columns:.9fr 1.1fr;gap:56px;padding-top:32px}}
.kicker{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.intro h1{font-size:clamp(2rem,1.3rem + 3vw,3.2rem)}
.intro h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro > p{margin-top:16px;color:var(--muted);font-size:1.08rem}
.perks{display:grid;gap:12px;margin-top:24px}
.perks li{display:flex;gap:12px;align-items:flex-start}
.perks .i{color:var(--accent);margin-top:2px}
.help{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.help a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:44px;padding:0 18px;border-radius:999px;background:#25D366;color:#062a13;font-weight:600}

.card{padding:clamp(20px,5vw,40px);border-radius:28px;background:var(--stage);box-shadow:inset 0 0 0 1px var(--line)}
.card h2{font-size:1.4rem}
.card > p{margin-top:6px;color:var(--muted);font-size:.95rem}
form{margin-top:24px}
.field{display:grid;gap:6px;margin-bottom:18px}
.row{display:grid;gap:0 16px}
@media (min-width:560px){.row{grid-template-columns:1fr 1fr}}
label{font-weight:600;font-size:.92rem}
.req{color:var(--err)}
input[type=text],input[type=email],input[type=password],input[type=tel],select{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--field);transition:border-color .2s,box-shadow .2s}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E3CE8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
input:focus,select:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px rgba(142,60,232,.18)}
[aria-invalid="true"]{border-color:var(--err)!important}
.hint{font-size:.82rem;color:var(--muted)}
.error{font-size:.84rem;color:var(--err)}
.error:empty{display:none}
details{margin:4px 0 20px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}
summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--accent);transition:transform .25s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
.adv{padding:0 16px 4px}
.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:14px;font-weight:600;font-size:.92rem;cursor:pointer}
.switch input{appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .2s}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.switch input:checked{background:var(--violet)}
.switch input:checked::after{transform:translateX(18px)}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--inv);color:var(--inv-fg);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s var(--ease),opacity .2s}
.btn:hover{transform:translateY(-1px)}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}
.btn:not([aria-busy="true"]) .spin{display:none}
@keyframes spin{to{transform:rotate(1turn)}}
.notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.92rem;margin-top:20px}
.notice.err{box-shadow:inset 0 0 0 1.5px var(--err)}
.notice button{margin-left:auto;border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0}
[hidden]{display:none!important}
.done{text-align:center;padding:24px 0 8px}
.done .badge{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;margin-bottom:18px}
.done .badge .i{width:30px;height:30px;stroke-width:2.2}
.done h2{font-size:1.6rem}
.done p{margin-top:10px;color:var(--muted)}
.done .btn{margin-top:24px}
footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Celular (intl-tel-input) adaptado a la marca y al modo oscuro */
.iti{display:block;width:100%;--iti-border-color:var(--line);--iti-dialcode-color:var(--muted);--iti-dropdown-bg:var(--surface);--iti-hover-color:var(--soft);--iti-arrow-color:var(--muted);--iti-spacer-horizontal:12px}
.iti__country-container{padding:2px}
.iti__selected-country{border-radius:12px 0 0 12px}
.iti__selected-country-primary{padding:0 8px 0 12px}
.iti__dropdown-content{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -20px rgba(74,33,104,.35);color:var(--ink);overflow:hidden}
.iti__country{padding:10px 12px}
.iti__country.iti__highlight{background:var(--soft)}
.iti__dial-code{color:var(--muted)}
.iti input.iti__tel-input{padding-right:14px}

/* Pedidos por día */
fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}
legend{padding:0;margin-bottom:8px;font-weight:600;font-size:.92rem}
.vol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:480px){.vol{grid-template-columns:repeat(3,1fr)}}
.vol input{position:absolute;opacity:0;width:1px;height:1px}
.vol label{display:grid;place-items:center;min-height:48px;padding:0 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--field);font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.vol label:hover{border-color:var(--violet)}
.vol input:checked + label{background:var(--violet);border-color:var(--violet);color:#fff}
.vol input:focus-visible + label{outline:2px solid var(--accent);outline-offset:3px}
.vol[aria-invalid="true"] label{border-color:var(--err)}

/* Página de gracias */
.thanks{flex:1;display:grid;place-items:center;padding:32px 0 64px;text-align:center}
.thanks .wrap{max-width:640px}
.thanks .kicker{display:block}
.thanks .badge{display:grid;place-items:center;margin-inline:auto;width:72px;height:72px;border-radius:50%;background:var(--grad);color:#fff;margin-bottom:24px}
.thanks .badge .i{width:34px;height:34px;stroke-width:2.2}
.thanks h1{font-size:clamp(2.2rem,1.4rem + 4vw,3.6rem);letter-spacing:-.04em}
.thanks h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.thanks .lead{margin-top:16px;color:var(--muted);font-size:1.12rem}
.thanks .admin{margin-top:10px;color:var(--muted);font-size:.92rem}
.thanks .admin b{color:var(--ink)}
.cta{display:grid;gap:12px;margin-top:32px}
@media (min-width:560px){.cta{grid-template-columns:1fr 1fr}}
.btn.wa{background:#25D366;color:#062a13}
.btn.soft{background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.back{display:inline-flex;align-items:center;gap:6px;margin-top:28px;min-height:44px;color:var(--muted);font-size:.92rem}
.back:hover{color:var(--accent)}
