/* Estúdio Modo Vice Prime — v3
   Mundo: sala de edição à noite em Vice City. Calma, muito respiro, réguas finas, tipografia grande;
   a marca aparece nos detalhes (logo, rosa como sinal, um fio de pôr do sol no topo). */
@font-face{font-family:"General Sans";font-weight:200 700;font-display:swap;src:url(/assets/GeneralSans-Variable.woff2) format("woff2")}
:root{
  --fundo:#0E0E24;          /* noite, um tom abaixo do book para dar profundidade */
  --superficie:#15153A;     /* painéis */
  --superficie-2:#1C1C48;   /* hover / campos */
  --regua:rgba(255,244,218,.10);
  --regua-forte:rgba(255,244,218,.18);
  --texto:#FFF4DA;          /* creme do book */
  --texto-2:#B7B3C9;        /* secundário (lilás acinzentado tirado da noite) */
  --texto-3:#837F99;        /* terciário */
  --rosa:#F52A91;           /* sinal: ação principal, seleção, contadores */
  --sol:#FF963E;            /* atenção */
  --roxo:#8745CA;
  --azul:#2458D8;
  --ok:#5BE08A;
  --fio:linear-gradient(90deg,#8745CA 0%,#F52A91 50%,#FF963E 100%);
  --fonte:"General Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --raio:10px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 16px/1.55 var(--fonte);
  font-feature-settings:"ss01","tnum";-webkit-font-smoothing:antialiased}
::selection{background:var(--rosa);color:#fff}
h1,h2,h3,h4{font-family:var(--fonte);font-weight:500;letter-spacing:-.022em;line-height:1.08;margin:0;text-wrap:balance}
a{color:var(--texto);text-decoration-color:var(--rosa);text-underline-offset:3px}
a:hover{color:var(--rosa)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--rosa);outline-offset:3px;border-radius:6px}
.sobre{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;
  border:1px solid var(--regua-forte);background:transparent;color:var(--texto);font-weight:500;font-size:14px;letter-spacing:-.005em;
  cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--superficie-2);border-color:var(--texto-3);color:var(--texto)}
.btn.primario{background:var(--rosa);border-color:var(--rosa);color:#fff}
.btn.primario:hover{background:#ff3fa0;border-color:#ff3fa0}
.btn.ok{background:rgba(91,224,138,.14);border-color:var(--ok);color:var(--ok)}
.btn.ruim{background:rgba(245,42,145,.12);border-color:var(--rosa);color:#ff8cc4}
.btn.discreto{border-color:transparent;color:var(--texto-2)}
.btn.discreto:hover{color:var(--texto);background:var(--superficie-2)}
.btn.grande{min-height:52px;padding:0 26px;font-size:16px}
.btn:disabled{opacity:.5;cursor:default}

/* campos */
.campo{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--texto-2)}
input,textarea,select{background:var(--superficie-2);color:var(--texto);border:1px solid var(--regua-forte);border-radius:var(--raio);
  padding:11px 13px;font-size:16px;width:100%;transition:border-color .15s}
input:focus,textarea:focus,select:focus{border-color:var(--rosa);outline:none}
select{width:auto;padding-right:32px}
textarea{resize:vertical;line-height:1.45}
.aviso{font-size:14px;color:var(--sol);min-height:1.2em;margin:0}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
