/* Modo escuro: ativado pelo botão da barra de acessibilidade (classe .tema-escuro no <html>).
   Redefine os tokens de cor e corrige os poucos pontos com cor clara fixa.
   O alto contraste usa !important e continua valendo por cima deste tema.
   Contrastes conferidos: texto ≥ 13:1, texto secundário ≥ 7,4:1, links ≥ 8:1 (eMAG 4.1). */

.tema-escuro {
  color-scheme: dark;
  --color-page: #0a131d;
  --color-surface: #122133;
  --color-bg-blue-light: #0f1c2b;
  --color-grey-lighter: #22344a;
  --color-text: #e3eaf2;
  --color-text-muted: #a3b1c0;
  --color-text-blue: #d4e4f7;
  --color-primary-text: #7cbcff;
  --color-secondary-text: #f0c75e;
  --color-tag-blue: #17375a;
  --color-grey-header: #c2cdd9;
  --focus-ring: #7cbcff;
  --shadow-card: 0 10px 24px rgba(0,0,0,0.28), 0 2px 6px rgba(0,0,0,0.2);
}
.tema-escuro body { background: var(--color-page); }

/* Logo: versão branca no cabeçalho */
.logo-escuro { display: none; }
.tema-escuro .site-header .logo-claro { display: none; }
.tema-escuro .site-header .logo-escuro { display: block; }

/* Cabeçalho e menu */
.tema-escuro .site-header { background: rgba(10,19,29,0.74); box-shadow: 0 1px 0 rgba(124,188,255,0.1); }
.tema-escuro .site-header.is-scrolled { background: rgba(10,19,29,0.84); box-shadow: 0 14px 30px -20px rgba(0,0,0,0.8); }
.tema-escuro .barra-acessibilidade { background: #061a30; border-bottom: 1px solid rgba(124,188,255,0.12); }
.tema-escuro .nav-toggle { border-color: rgba(124,188,255,0.2); }
.tema-escuro .nav-toggle-bar,
.tema-escuro .nav-toggle-bar::before,
.tema-escuro .nav-toggle-bar::after { background: var(--color-primary-text); }
.tema-escuro .nav-toggle[aria-expanded="true"] .nav-toggle-bar { background: transparent; }
.tema-escuro .nav-toggle[aria-expanded="true"] .nav-toggle-bar::before,
.tema-escuro .nav-toggle[aria-expanded="true"] .nav-toggle-bar::after { background: var(--color-light); }
.tema-escuro .nav { border-color: rgba(124,188,255,0.12); box-shadow: 0 30px 60px -24px rgba(0,0,0,0.8); }

/* Abertura */
.tema-escuro .hero {
  background:
    radial-gradient(50% 60% at 85% 30%, rgba(0,105,190,0.22), transparent 70%),
    radial-gradient(40% 50% at 5% 10%, rgba(255,218,124,0.08), transparent 70%),
    linear-gradient(180deg, var(--color-bg-blue-light) 0%, var(--color-page) 100%);
}
.tema-escuro .hero-grid-bg {
  background-image:
    linear-gradient(rgba(124,188,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,188,255,0.07) 1px, transparent 1px),
    linear-gradient(rgba(124,188,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,188,255,0.03) 1px, transparent 1px);
}
.tema-escuro .hero h1 { color: var(--color-text); }
.tema-escuro .hero-tag,
.tema-escuro .btn-ghost { border-color: rgba(124,188,255,0.22); }
.tema-escuro .hero-trust { border-top-color: rgba(124,188,255,0.14); }
.tema-escuro .hv-ring { border-color: rgba(124,188,255,0.16); }
.tema-escuro .float-card { background: rgba(18,33,51,0.94); border-color: rgba(124,188,255,0.14); box-shadow: 0 20px 40px -20px rgba(0,0,0,0.8); }
.tema-escuro .float-icon-gold { background: rgba(255,218,124,0.16); color: var(--color-secondary-light); }

/* Base estratégica */
.tema-escuro .strategy::before { background-image: radial-gradient(circle, rgba(124,188,255,0.12) 1px, transparent 1.5px); }
.tema-escuro .pillar-values .pillar-icon { background: rgba(255,218,124,0.14); color: var(--color-secondary-light); }
.tema-escuro .value-num { -webkit-text-stroke-color: rgba(124,188,255,0.35); }
.tema-escuro .value-card:hover { border-color: rgba(124,188,255,0.18); box-shadow: 0 22px 40px -24px rgba(0,0,0,0.8); }

/* Atuações: selo da divisória */
.tema-escuro .divider-badge { background: radial-gradient(circle at 30% 25%, #1c3350 0%, var(--color-surface) 100%); }

/* História: fundo e ondas na cor da página */
.tema-escuro .history {
  background:
    radial-gradient(60% 70% at 100% 100%, rgba(0,105,190,0.18), transparent 70%),
    radial-gradient(40% 50% at 0% 0%, rgba(255,218,124,0.07), transparent 70%),
    linear-gradient(180deg, var(--color-bg-blue-light) 0%, #0d1928 100%);
}
.tema-escuro .history::before,
.tema-escuro .history::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V34C1140 96 780 96 480 60C300 38 140 34 0 52Z' fill='%230a131d'/%3E%3Cpath d='M0 66C140 48 300 52 480 74C780 110 1140 110 1440 48' fill='none' stroke='%23ffda7c' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 80C140 62 300 66 480 88C780 124 1140 124 1440 62' fill='none' stroke='%237cbcff' stroke-opacity='0.16' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
.tema-escuro .history-year { -webkit-text-stroke-color: rgba(124,188,255,0.12); }
.tema-escuro .history-stats { border-top-color: rgba(124,188,255,0.14); }
.tema-escuro .system { box-shadow: 0 30px 60px -34px rgba(0,0,0,0.8); }
.tema-escuro .ring-3 { border-color: rgba(124,188,255,0.3); }
.tema-escuro .system:has(.chain-3:hover) .ring-3 { background: var(--color-tag-blue); border-color: var(--color-primary-text); }
.tema-escuro .chain li:hover { border-color: rgba(124,188,255,0.16); }

/* Chamada: metade de cima na cor da página */
.tema-escuro .cta { background: linear-gradient(180deg, var(--color-page) 50%, var(--color-primary-dark) 50%); }

/* Vantagens: marca-texto dourado mais discreto, para o azul claro continuar legível */
.tema-escuro .benefits-head .section-title em,
.tema-escuro .more-benefits-head .section-title em {
  color: var(--color-text);
  background: linear-gradient(transparent 62%, rgba(169,128,22,0.55) 62%, rgba(169,128,22,0.55) 92%, transparent 92%);
}
.tema-escuro .benefits-section::before { background: radial-gradient(circle, rgba(0,105,190,0.14), transparent 65%); }
.tema-escuro .accounting-panel { box-shadow: 0 40px 80px -48px rgba(0,0,0,0.9); }
.tema-escuro .accounting-item:hover { box-shadow: 0 24px 40px -24px rgba(0,0,0,0.8); }

/* Logos de parceiros (feitos para fundo branco) */
.tema-escuro .partner img,
.tema-escuro .certificate-partner img { background: #fff; border-radius: 12px; }
.tema-escuro .food .certificate-partner img { height: 56px; padding: 12px 16px; }

/* Página de acessibilidade */
.tema-escuro .acs-destaques li,
.tema-escuro .acs-interruptor,
.tema-escuro .acs-fonte button { border-color: rgba(124,188,255,0.22); }
.tema-escuro .acs-bloco kbd { border-color: #3a5170; }
.tema-escuro .acs-bloco kbd.acs-tecla { border-color: var(--color-primary-text); }
.tema-escuro .acs-tecla-mini { border-color: var(--color-text-blue); }
.tema-escuro .acs-contato { border-color: rgba(124,188,255,0.14); }

/* WhatsApp ao lado do telefone: fundo verde translúcido em vez do verde-claro */
.tema-escuro .nav li a.header-whats,
.tema-escuro .header-whats { background: rgba(37,211,102,0.14); color: #6fdc9a; }
.tema-escuro .nav li a.header-whats:hover,
.tema-escuro .header-whats:hover { background: rgba(37,211,102,0.24); color: #8ee6b0; }
.tema-escuro .nav-fone,
.tema-escuro .header-contato-movel { box-shadow: inset 0 0 0 1px rgba(124,188,255,0.16); }
