/* G360 — guia de identidade visual v2. Carregado após os estilos funcionais. */
:root {
  --g360-primary: #B9915B;
  --g360-secondary: #2563EB;
  --g360-dark: #111827;
  --g360-light: #F3F4F6;
  --g360-white: #FFFFFF;
  --g360-black: #000000;
  --g360-text: #111827;
  --g360-surface: #FFFFFF;
  --g360-bg: #F3F4F6;
  --g360-border: #D1D5DB;
  --bg: var(--g360-bg);
  --surface: var(--g360-surface);
  --ink: var(--g360-text);
  --line: var(--g360-border);
  --rule-soft: #e5e7eb;
  --muted: #6b7280;
  --green: var(--g360-secondary);
  --green-pale: #eff6ff;
  --navy: var(--g360-dark);
  --blue: var(--g360-secondary);
  --sans: 'IBM Plex Sans', Arial, sans-serif;
  --serif: 'Source Serif 4', Georgia, serif;
  --mono: 'IBM Plex Mono', monospace;
  --font-mono: var(--mono);
  --g-line: var(--g360-border);
}
body {font-family: var(--sans)}
h1,h2,h3 {font-family: var(--serif);font-weight:600}
button,input,select,textarea {font-family:inherit}
button,.btn,.home-button,.home-cta {font-weight:600}
:focus-visible {outline:3px solid var(--g360-secondary);outline-offset:3px}
.auth-copy,.topbar,.home-hero,.home-final,.home-footer,.home-updates {background:var(--g360-dark)}
.brand-g360,.home-logo,.legal-logo {overflow:hidden}
.brand-g360 img,.home-logo img,.legal-logo img {object-fit:cover;object-position:center}
.auth-copy .brand-g360 {width:154px}
.auth-copy .brand-g360 img {height:58px}
.auth-copy .feature-list span,.home h1 em,.home-kicker,.home-proof strong {color:var(--g360-primary)}
.eyebrow {color:#785b32}
.btn,.btn.success,.home-cta,.home-button {background:var(--g360-secondary);color:white}
.btn.secondary {background:white;color:var(--g360-dark);border-color:var(--g360-border)}
.main-nav button.active,.main-nav button:hover {box-shadow:inset 0 -3px var(--g360-primary)}
.plan-card {background:var(--g360-dark);border-top:3px solid var(--g360-primary)}
.plan-card .btn {background:var(--g360-primary);color:var(--g360-dark)}
.status.pro {background:#f3eadc;color:#785b32}
.dre-table tr.result td,.dre-table tr.result td:first-child {background:#eff6ff}
.dre-table tr.section td,.dre-table tr.section td:first-child {background:var(--g360-light)}
.dre-table th:first-child,.dre-table tr.manual-row td:first-child {background:white}
.dre-table td input,.dre-table td:not(:first-child) {font-family:var(--mono)}
.home-hero .home-wrap:after {background:none;border:64px solid var(--g360-primary);opacity:.16;pointer-events:none}
.home-kicker:before {background:var(--g360-primary)}
.home-free-box {background:var(--g360-dark);border-top:3px solid var(--g360-primary)}
.legal-card h1,.legal-card h2 {font-weight:600}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*:before,*:after {transition:none!important}}
