/* Tema Claro - Trezena Associados
 * Aplica overrides quando body possui a classe tema-claro
 * Uso de !important garante prioridade sobre style.css principal */

body.tema-claro { background: #ffffff !important; color: #001b42 !important; }
body.tema-claro .header { background: #ffffff !important; border-bottom: 1px solid #e5e9f2 !important; box-shadow: 0 1px 3px rgba(0,0,0,.04) !important; }
body.tema-claro .header-logo,
body.tema-claro .header-logo * { color: #001b42 !important; }
body.tema-claro .header-logo span { color: #f5a623 !important; }
body.tema-claro .nav-menu a { color: #001b42 !important; }
body.tema-claro .nav-menu a:hover,
body.tema-claro .nav-menu a.ativo { color: #f5a623 !important; }
body.tema-claro .hero { background: linear-gradient(135deg,#ffffff 0%,#f6f8fb 100%) !important; }
body.tema-claro .hero-bg { opacity: 0 !important; }
body.tema-claro .hero .eyebrow { color: #f5a623 !important; background: rgba(245,166,35,.08) !important; border-color: rgba(245,166,35,.3) !important; }
body.tema-claro .hero h1,
body.tema-claro .hero h1 strong { color: #001b42 !important; }
body.tema-claro .hero h1 em,
body.tema-claro .hero h1 span { color: #f5a623 !important; }
body.tema-claro .hero .lead,
body.tema-claro .hero p { color: #4b5568 !important; }
body.tema-claro .hero-stats > div > strong { color: #f5a623 !important; }
body.tema-claro .hero-stats > div > span { color: #6b7280 !important; }
body.tema-claro .section,
body.tema-claro main section { background: #ffffff !important; }
body.tema-claro .section-dark { background: linear-gradient(135deg,#f6f8fb 0%,#ffffff 100%) !important; }
body.tema-claro h1,
body.tema-claro h2,
body.tema-claro h3,
body.tema-claro h4 { color: #001b42 !important; }
body.tema-claro h2 em,
body.tema-claro h3 em { color: #f5a623 !important; }
body.tema-claro .section-head p,
body.tema-claro section p { color: #4b5568 !important; }
body.tema-claro .card { background: #ffffff !important; border: 1px solid #e5e9f2 !important; box-shadow: 0 4px 12px rgba(0,0,0,.06) !important; }
body.tema-claro .card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1) !important; border-color: #f5a623 !important; }
body.tema-claro .card h3 { color: #001b42 !important; }
body.tema-claro .card p { color: #4b5568 !important; }
body.tema-claro .card-icon { background: rgba(245,166,35,.1) !important; color: #f5a623 !important; }
body.tema-claro .card-link { color: #f5a623 !important; }
body.tema-claro .btn-outline { color: #001b42 !important; border-color: #001b42 !important; background: transparent !important; }
body.tema-claro .btn-outline:hover { background: #001b42 !important; color: #ffffff !important; }
body.tema-claro .footer,
body.tema-claro footer { background: #001b42 !important; color: #ffffff !important; }
body.tema-claro footer h1,
body.tema-claro footer h2,
body.tema-claro footer h3,
body.tema-claro footer h4,
body.tema-claro .footer h1,
body.tema-claro .footer h2,
body.tema-claro .footer h3,
body.tema-claro .footer h4 { color: #ffffff !important; }
body.tema-claro footer h3 span,
body.tema-claro .footer h3 span { color: #f5a623 !important; }
body.tema-claro footer a,
body.tema-claro .footer a { color: #ffffff !important; }
body.tema-claro footer a:hover,
body.tema-claro .footer a:hover { color: #f5a623 !important; }
body.tema-claro footer p,
body.tema-claro .footer p,
body.tema-claro footer span,
body.tema-claro .footer span { color: rgba(255,255,255,.85) !important; }
body.tema-claro footer h3 span,
body.tema-claro .footer h3 span { color: #f5a623 !important; }
body.tema-claro .depoimento-card { background: #ffffff !important; border: 1px solid #e5e9f2 !important; }
body.tema-claro .depoimento-texto { color: #4b5568 !important; }
body.tema-claro .depoimento-autor strong { color: #001b42 !important; }
body.tema-claro .depoimento-autor span { color: #6b7280 !important; }
body.tema-claro .parceiro-card {
    background: #001b42 !important;
    border: 1px solid rgba(197, 147, 37, .18) !important;
    box-shadow: 0 4px 14px rgba(0, 27, 66, .12) !important;
}
body.tema-claro .parceiro-card:hover {
    background: #002a63 !important;
    border-color: #f5a623 !important;
    box-shadow: 0 8px 22px rgba(0, 27, 66, .22) !important;
    transform: translateY(-3px);
}
body.tema-claro .parceiro-card img {
    filter: brightness(1.05) drop-shadow(0 0 1px rgba(255, 255, 255, .35)) !important;
}
body.tema-claro .parceiro-nome { color: #ffffff !important; }
body.tema-claro .parceiro-desc { color: rgba(255, 255, 255, .78) !important; }
body.tema-claro input,
body.tema-claro textarea,
body.tema-claro select { background: #ffffff !important; color: #001b42 !important; border: 1px solid #d1d5db !important; }
body.tema-claro .lgpd-cookies,
body.tema-claro .cookie-banner { background: #ffffff !important; color: #001b42 !important; border: 1px solid #e5e9f2 !important; }

/* ============ CORRECOES DE CONTRASTE NO WIDGET A11Y (TEMA CLARO) ============ */
/* O painel do widget sempre usa fundo escuro, entao textos internos devem
   ficar claros mesmo quando o site esta em tema claro */
body.tema-claro .a11y-panel { background: #001b42 !important; color: #ffffff !important; border: 1px solid rgba(197,147,37,.35) !important; }
body.tema-claro .a11y-panel h3 { color: #ffffff !important; }
body.tema-claro .a11y-panel .a11y-label { color: #ffffff !important; font-weight: 700 !important; opacity: 1 !important; letter-spacing: .08em !important; }
body.tema-claro .a11y-panel .a11y-group span,
body.tema-claro .a11y-panel .a11y-value { color: #ffffff !important; }
body.tema-claro .a11y-panel .a11y-btn { color: #ffffff !important; background: rgba(255,255,255,.05) !important; border: 1px solid rgba(197,147,37,.25) !important; }
body.tema-claro .a11y-panel .a11y-btn span { color: #ffffff !important; }
body.tema-claro .a11y-panel .a11y-btn svg { color: #f5a623 !important; }
body.tema-claro .a11y-panel .a11y-btn.ativo,
body.tema-claro .a11y-panel .a11y-btn[aria-pressed="true"] { background: rgba(245,166,35,.18) !important; border-color: #f5a623 !important; color: #f5a623 !important; }
body.tema-claro .a11y-panel .a11y-btn.ativo span,
body.tema-claro .a11y-panel .a11y-btn[aria-pressed="true"] span { color: #f5a623 !important; }
body.tema-claro .a11y-panel .a11y-stepper button { background: rgba(255,255,255,.08) !important; color: #ffffff !important; border: 1px solid rgba(197,147,37,.35) !important; }
body.tema-claro .a11y-panel .a11y-stepper button svg { color: #f5a623 !important; }
body.tema-claro .a