/* Base comum das 3 opções: tokens do Vértice (DESIGN.md) + botão tátil, chips e foco. */
:root{
  --abyss:#06111c;--navy:#0e2338;--navy-2:#1b3a5c;--emerald:#12c28a;--emerald-deep:#0a9a6c;--emerald-soft:#d7f7ea;--aurora:#6ef2c2;
  --paper:#fff;--mist:#f7f9f8;--ink:#0e2338;--ink-2:#3c4f62;--ink-3:#7b8a97;--line:#e5e8ea;--line-strong:#d3d9dd;
  --gold:#ffc21a;--gold-deep:#e0a100;--danger:#ff4b4b;--info:#1cb0f6;
  --r-s:12px;--r-m:16px;--r-l:20px;
  --font:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45;font-weight:700;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--info);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r-m);background:var(--emerald);color:#fff;font-weight:900;font-size:15px;border:0;box-shadow:0 4px 0 var(--emerald-deep);transition:transform .08s,box-shadow .08s}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--emerald-deep)}
.btn.ghost{background:var(--paper);color:var(--ink-2);border:2px solid var(--line-strong);box-shadow:0 4px 0 var(--line-strong)}
.btn.ghost:active{box-shadow:0 1px 0 var(--line-strong)}
.btn.gold{background:var(--gold);color:var(--navy);box-shadow:0 4px 0 var(--gold-deep)}
.btn.sm{min-height:38px;padding:0 14px;font-size:14px}
.btn.block{display:flex;width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:12.5px;font-weight:900;background:var(--mist);color:var(--ink-2);border:2px solid var(--line);white-space:nowrap}
.tab{font-variant-numeric:tabular-nums}
.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:99px;font-weight:800;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:70;max-width:92vw}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
