/* =====================================================================
   Águia Automóveis — base
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box}

html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:var(--f-display);
  margin:0;
  letter-spacing:-.012em;
  text-wrap:balance;
  line-height:1.25;
}
h1{font-size:17px}
h2{font-size:13.5px}
p{margin:0}

a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

/* Números em colunas precisam alinhar na vertical */
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

img{max-width:100%;display:block}

button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:disabled{opacity:.5;cursor:not-allowed}

:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}
::selection{background:var(--gold);color:var(--on-gold)}

/* scrollbar discreta */
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;
  border:2px solid var(--bg)}
*::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}

/* utilitários */
.spacer{flex:1}
.r{text-align:right}
.c{text-align:center}
.hide{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.stack{display:flex;flex-direction:column;gap:16px}
.rowf{display:flex;align-items:center;gap:9px}

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