/* estilo.css — Gasto de IA (#120). Só tokens do tema, tudo sob .gia (a folha
   carrega no app inteiro). Três larguras: celular (< 700 px), tablet, desktop. */
.gia { padding-bottom: 32px; background: var(--bg); width: 100%; }
.gia-topo { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.gia-topo h1 { margin: 0; font-size: 22px; }
.gia-pergunta { margin: 0; color: var(--muted); font-size: 13px; }
.gia-aviso, .gia-nota, .gia-vazio { color: var(--muted); font-size: 12px; margin: 8px 0 0; }
.gia-erro { color: var(--ds-err); font-size: 13px; }
.gia-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.gia-bloco { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px; margin-bottom: 16px; }
.gia-bloco h2 { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.gia-sussurro { opacity: .85; }
@media (max-width: 1100px) { .gia-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .gia-kpis { grid-template-columns: minmax(0, 1fr); } .gia-bloco { padding: 10px; } }
