/* poisoned.cc store — base: tokens, fonte local, reset, controles. */

/* Technor (Fontshare, ITF Free Font License): titulos e precos. Corpo em system-ui. */
@font-face{font-family:'Technor';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/technor-500.woff2') format('woff2')}
@font-face{font-family:'Technor';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/technor-600.woff2') format('woff2')}
@font-face{font-family:'Technor';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/technor-700.woff2') format('woff2')}

:root{
  --bg:#040604; --bg-2:#070A07; --surface:#0A0E09; --surface-2:#0E140D; --field:#121810;
  --edge:rgba(147,252,9,.08); --edge-hi:rgba(147,252,9,.17);
  --ink:#E8ECE2; --dim:#828E7B; --faint:#606B5B;
  --acc:#93FC09; --acc-hi:#A9FF2E; --acc-dim:#6FC400; --acc-deep:#0A1403;
  --on-acc:#050705;
  --chrome:linear-gradient(180deg,#F0F3EB 0%,#D8DED0 42%,#8D9A84 100%);
  --amber:#F2B45A; --green:#4FD18B; --red:#F07A7A;

  --r:3px; --r-lg:6px;
  --slant:-12deg;
  --gut:clamp(16px,4vw,48px);
  --ease:cubic-bezier(.22,.7,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  --font-display:'Technor',ui-sans-serif,system-ui,sans-serif;
  --font-body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:ui-monospace,'Cascadia Mono','Consolas',monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:500 15.5px/1.55 var(--font-body);
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.1}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
::selection{background:var(--acc);color:var(--on-acc)}
:focus-visible{outline:2px solid var(--acc-hi);outline-offset:3px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--surface);color:var(--ink);
  border:1px solid var(--edge-hi);padding:10px 14px}
.skip:focus{left:12px;top:12px}
.mono{font-family:var(--font-mono)}

/* titulo inclinado no angulo da logo, com o prata do letreiro */
.slant{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;
  display:inline-block;transform:skewX(var(--slant))}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------------------------------------------------------- botoes */
.btn{--cut:10px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:0;padding:14px 26px;overflow:hidden;isolation:isolate;
  font:700 14.5px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;
  background:var(--surface-2);color:var(--ink);
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
  white-space:nowrap}
.btn::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s var(--ease-out)}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{background:var(--field)}
.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--acc);color:var(--on-acc)}
.btn-primary:hover{background:var(--acc-hi)}
.btn-ghost{background:var(--surface-2)}
.btn-quiet{background:transparent;padding:10px 0;clip-path:none;color:var(--acc-hi)}
.btn-quiet::after{display:none}
.btn-quiet:hover{background:transparent;color:var(--ink)}
.btn-block{width:100%}
.btn-sm{padding:11px 18px;font-size:13px;--cut:8px}
.btn[disabled],.btn[aria-disabled='true']{opacity:.45;cursor:not-allowed}

/* ---------------------------------------------------------------- campos */
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field > label{font-size:13px;font-weight:600;color:var(--dim)}
.field .hint{font-size:12.5px;color:var(--dim)}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{
  width:100%;background:var(--field);border:0;border-radius:var(--r);
  box-shadow:inset 0 0 0 1px var(--edge-hi);color:var(--ink);padding:13px 14px;font-size:15px;
  transition:box-shadow .2s ease}
input::placeholder{color:var(--faint)}
input:hover,select:hover{box-shadow:inset 0 0 0 1px rgba(147,252,9,.28)}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--acc-hi)}
.err{color:var(--red);font-size:13px}

.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--edge)}
.card-hd{padding:16px 18px;box-shadow:inset 0 -1px 0 var(--edge)}
.card-bd{padding:18px}

/* ---------------------------------------------------------------- status */
.status:not([hidden]){display:inline-flex}
.status{align-items:center;height:26px;padding:0 14px;
  font:700 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#fff;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);
  background:linear-gradient(180deg,#A9FF2E,#6FC400);color:#07120A;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.status.presale{background:linear-gradient(180deg,#F5B84A,#E09A1F);color:#1a1200}
.ver{font-family:var(--font-mono);font-size:12.5px;color:var(--dim)}

/* ---------------------------------------------------------------- toast */
#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,12px);z-index:120;
  background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge-hi);border-radius:var(--r);
  padding:11px 16px;font-size:13.5px;color:var(--ink);
  opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none;max-width:90vw}
#toast.on{opacity:1;transform:translate(-50%,0)}
#toast.err{color:var(--red)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important}
}
