/* Paleta aprovada na home, compartilhada por todas as páginas. */
:root {
  --bg: #171226; --bg-2: #211b34; --surface: #28213d; --surface-2: #332944;
  --ink: #f5f0ff; --ink-muted: #c8bfdc; --ink-faint: #b3a6cc;
  --line: #403653; --line-strong: #716187;
  --primary: #b8a2f4; --primary-bright: #d1c0ff; --primary-deep: #d1c0ff;
  --home-accent: #8debd4; --on-primary: #201634; --on-dark: #f5f0ff;
  --dark-bg: #211b34; --dark-line: #403653;
  --accent: #8debd4; --accent-2: #c8b4ff; --accent-3: #b8a2f4;
  --signal: #8debd4; --signal-2: #ffb7ac;
}
html { color-scheme: dark; scrollbar-color: var(--primary) var(--bg); }
body { background: var(--bg); color: var(--ink); }
::selection { background: var(--home-accent); color: #171226; }
input, textarea { caret-color: var(--home-accent); }
:focus-visible { outline: 2px solid var(--home-accent); outline-offset: 5px; }
.skip-link { background: var(--home-accent); color: #171226; }
.nav { background: #171226f5; border-color: var(--line); backdrop-filter: none; }
.nav-logo-image, .footer-brand .footer-logo { filter: brightness(0) invert(1); }
.nav-link { color: var(--ink); }
.nav-link:hover, .nav-link[aria-current] { color: var(--home-accent); }
.nav-cta { background: var(--primary); color: var(--on-primary); }
.nav-cta:hover { background: var(--primary-deep); }
.nav-toggle { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-primary, .regulation-section .btn-primary { background: var(--home-accent); color: #152f2c; }
.btn-primary:hover, .regulation-section .btn-primary:hover { background: #b6f6e7; color: #152f2c; }
.btn-ghost, .regulation-section .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.text-link, .service-link { color: var(--home-accent); }
.regulation-section { background: #241d39; }
.regulation-section p, .regulation-section .lede { color: var(--ink-muted); }
.regulation-section .eyebrow { color: var(--primary); }
.regulation-panel { background: var(--surface); border-color: var(--line); }
.regulation-section .regulation-panel { background: var(--surface); border-color: var(--line); }
.regulation-section .regulation-panel > div { border-color: var(--line); }
.regulation-section .regulation-panel > div > strong { color: var(--home-accent); }
.statement { background: #29203f; }
.statement-text, .statement p { color: var(--ink); }
.contact-block { background: transparent; }
.form { background: var(--bg-2); border-color: var(--line); min-width: 0; }
.form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-field { min-width: 0; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; background: var(--bg); color: var(--ink); border-color: var(--line-strong); }
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--ink-faint); }
.form-status { color: var(--home-accent); }
.contact-option-value { color: var(--ink); }
.footer { background: var(--bg); border-color: var(--line); }
.footer-col h4 { color: var(--ink); }
.footer a, .footer-meta, .footer-meta a { color: var(--ink-muted); }
.footer a:hover { color: var(--home-accent); }
.cookie-banner { background: var(--surface); border-color: var(--line-strong); color: var(--ink); }
.cookie-banner-copy strong, .cookie-banner-copy p { color: var(--ink); }
.cookie-banner-copy a { color: var(--home-accent); }
.chat-product-visual, .chat-final-cta { background: var(--bg-2); }
.chat-window { background: var(--surface); border-color: var(--line); }
.chat-avatar { background: var(--primary); color: var(--on-primary); }
.chat-window-status { background: var(--home-accent); }
.bubble-client { background: var(--surface-2); color: var(--ink); }
.bubble-bot { background: #243d3a; color: #ecfff9; }
.bubble-bot strong, .conversation-handoff { color: var(--home-accent); }
.bento-product-tag { background: var(--surface); color: var(--primary); }
.product-terminal-bar .label, .product-terminal-body .com { opacity: .8; }
.days-badge.ok, .compare-tag--after { background: #243d3a; color: #8debd4; }
.days-badge.warn { background: #483723; color: #ffe1a7; }
.days-badge.overdue, .compare-tag--before { background: #422938; color: #ffb7ac; }
.extension-btn.is-selected[data-answer="yes"] { color: #152f2c; }
@media (max-width: 900px) { .contact-block { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
@media print {
  body:not(.home-page) {
    --bg: #fff; --bg-2: #fff; --surface: #fff; --surface-2: #fff;
    --ink: #111; --ink-muted: #333; --ink-faint: #444;
    --primary: #333; --primary-bright: #333; --primary-deep: #333;
    --home-accent: #333; --on-primary: #111; --on-dark: #111;
    --dark-bg: #fff; --dark-line: #aaa; --line: #aaa; --line-strong: #777;
    background: #fff; color: #111; color-scheme: light;
  }
  body:not(.home-page) :is(.regulation-section, .statement, .product-terminal, .product-terminal-bar, .bubble-client, .bubble-bot) { background: #fff; color: #111; }
  body:not(.home-page) :is(.btn-primary, .class-pill.active, .extension-btn.is-selected, .calc-badge) { background: #ddd; color: #111; }
  body:not(.home-page) :is(.days-badge, .compare-tag--before, .compare-tag--after) { color: #333; background: transparent; }
}
