/* Tokens da marca: preto, marfim, coral como único destaque */
:root{
  --bg:#000;--bg2:#0b0a09;--card:#141211;--card2:#1b1816;--line:#2a2623;--line2:#3a3430;
  --ink:#f2efe9;--mute:#9a958c;--dim:#6d6862;--acc:#E8553F;--acc2:#ff7a62;--accbg:#2b1c18;
  --ok:#3fbf7f;--okbg:#0f2a1b;--bad:#e5484d;--badbg:#2e1213;--warn:#e8b93f;
  --r:16px;--r2:12px;--sh:0 10px 30px rgba(0,0,0,.45);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color-scheme:dark
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--acc2);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600;line-height:1.15}
.serif{font-family:var(--serif)}
.mute{color:var(--mute)}.acc{color:var(--acc)}.ok{color:var(--ok)}.bad{color:var(--bad)}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:#110806;border:0;border-radius:999px;padding:11px 20px;font-weight:700;cursor:pointer;text-decoration:none!important;transition:transform .12s,filter .12s,background .12s;white-space:nowrap;min-height:44px}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}
.btn.g{background:transparent;color:var(--ink);border:1.5px solid var(--line2)}
.btn.g:hover{border-color:var(--mute)}
.btn.s{padding:7px 14px;font-size:13px;min-height:34px}
.btn.danger{background:transparent;color:var(--bad);border:1.5px solid #5a2224}
.btn.okb{background:var(--ok);color:#04130b}
.btn:disabled,.btn[aria-disabled=true]{opacity:.35;pointer-events:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.field{display:grid;gap:6px;margin-bottom:14px}
.field>span,.lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:700}
.in,select.in,textarea.in{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r2);padding:12px 14px;font-size:16px;color:var(--ink);transition:border-color .15s}
.in:focus{outline:0;border-color:var(--acc)}
textarea.in{min-height:96px;resize:vertical}
.help{font-size:12.5px;color:var(--dim)}
.av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2b1c18,#4a2a22);border:2px solid var(--acc);line-height:1;flex:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
