/* =============================================================
   THEME TOGGLE — ISOCORD BANK
   Paleta clara: #ffffff #f5f5f5 #1F1F1F #D5E500
   ============================================================= */

/* INTERNET BANKING (botão outline do nav) — controlado por classe para suportar tema claro
   Usa .btn-nav.btn-nav-outline (especificidade 0,2,0) para vencer .btn-nav inline. */
.btn-nav.btn-nav-outline {
    background: transparent !important;
    border: 2px solid rgba(213, 229, 0, .5) !important;
    color: var(--primary, #D5E500) !important;
}
.btn-nav.btn-nav-outline:hover {
    background: rgba(213, 229, 0, .12) !important;
    border-color: var(--primary, #D5E500) !important;
}

[data-theme="light"] .btn-nav.btn-nav-outline {
    border-color: #1F1F1F !important;
    color: #1F1F1F !important;
}
[data-theme="light"] .btn-nav.btn-nav-outline:hover {
    background: var(--primary, #D5E500) !important;
    border-color: var(--primary, #D5E500) !important;
    color: #1F1F1F !important;
}

/* TOGGLE BUTTON */
.theme-toggle {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .15);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--primary, #D5E500);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(.4, 0, .2, 1);
    font-size: .9rem;
    flex-shrink: 0;
    padding: 0;
}

.theme-toggle:hover {
    background: rgba(213, 229, 0, .12);
    border-color: rgba(213, 229, 0, .4);
    transform: rotate(15deg);
}

/* Logo switcher (logo escuro fica oculto no tema escuro) */
.nav-logo .logo-dark { display: none !important; }
:root[data-theme="light"] .nav-logo .logo-light { display: none !important; }
:root[data-theme="light"] .nav-logo .logo-dark { display: block !important; }

/* Footer logo switcher — usa preto no tema claro, branco/horizontal no escuro */
.footer-brand .logo-dark { display: none !important; }
:root[data-theme="light"] .footer-brand .logo-light { display: none !important; }
:root[data-theme="light"] .footer-brand .logo-dark { display: block !important; }

/* =============================================================
   LIGHT THEME OVERRIDES
   ============================================================= */

[data-theme="light"] body {
    background: #ffffff !important;
    color: #1F1F1F !important;
}

/* NAV */
[data-theme="light"] nav {
    background: rgba(255, 255, 255, 0.95) !important;
    border-bottom: 1px solid rgba(31, 31, 31, .08);
}
[data-theme="light"] nav.scrolled {
    box-shadow: 0 2px 30px rgba(31, 31, 31, .08) !important;
}
[data-theme="light"] .nav-links a { color: rgba(31, 31, 31, .8) !important; }
[data-theme="light"] .nav-links a:hover,
[data-theme="light"] .nav-links a.active { color: #5d6600 !important; }

/* SECTION LABEL — em tema claro, usar amarelo escuro para contraste */
[data-theme="light"] .section-label { color: #5d6600 !important; }

/* EYEBROWS (chips amarelos) — escurecer texto no tema claro */
[data-theme="light"] .hero-eyebrow,
[data-theme="light"] .seg-hero-eyebrow,
[data-theme="light"] .marquee-eyebrow,
[data-theme="light"] .policy-eyebrow {
    background: rgba(213, 229, 0, .25) !important;
    border-color: rgba(213, 229, 0, .55) !important;
    color: #1F1F1F !important;
}

/* HERO BADGES (cards flutuantes nos celulares) */
[data-theme="light"] .hero-badge {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
    box-shadow: 0 8px 24px rgba(31, 31, 31, .08);
    backdrop-filter: none !important;
}
[data-theme="light"] .hero-badge .badge-label { color: rgba(31, 31, 31, .55) !important; }
[data-theme="light"] .hero-badge .badge-value { color: #1F1F1F !important; }

/* Acentos amarelos em títulos (.accent dentro de h1/h2/h3) — escurecer no tema claro */
[data-theme="light"] .hero-title .accent,
[data-theme="light"] .seg-hero-title .accent,
[data-theme="light"] .marquee-heading h3 .accent,
[data-theme="light"] .policy-hero h1 .accent {
    color: #5d6600 !important;
}

/* Marquee CTA */
[data-theme="light"] .marquee-cta a {
    color: #5d6600 !important;
    border-color: rgba(213, 229, 0, .5) !important;
}
[data-theme="light"] .marquee-cta a:hover {
    background: rgba(213, 229, 0, .15) !important;
    border-color: #5d6600 !important;
}

/* Value card — número e título */
[data-theme="light"] .value-card .v-num { color: rgba(31, 31, 31, .12) !important; }
[data-theme="light"] .value-card h4 { color: #5d6600 !important; }

/* Val buttons (slider valores) */
[data-theme="light"] .val-btn {
    border-color: rgba(31, 31, 31, .25) !important;
    color: #1F1F1F !important;
}
[data-theme="light"] .val-btn:hover {
    background: rgba(213, 229, 0, .15) !important;
    border-color: #5d6600 !important;
}

/* Policy / Termos — section number / toc num */
[data-theme="light"] .section-num {
    background: rgba(213, 229, 0, .15) !important;
    border-color: rgba(213, 229, 0, .4) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .toc-list a .toc-num { color: rgba(93, 102, 0, .6) !important; }
[data-theme="light"] .toc-title { color: #5d6600 !important; }
[data-theme="light"] .toc-contact a { color: #5d6600 !important; }

/* Marquee item icon (i amarelo dentro do chip) */
[data-theme="light"] .marquee-item i { color: #5d6600 !important; }

/* Contact icons */
[data-theme="light"] .contact-icon {
    background: rgba(213, 229, 0, .18) !important;
    color: #5d6600 !important;
}

/* Section head text dentro de policy/termos */
[data-theme="light"] .section-head-text h2 { color: #1F1F1F !important; }

/* Disclaimer header */
[data-theme="light"] .disclaimer-header i { color: #5d6600 !important; }

/* Security notice */
[data-theme="light"] .security-notice {
    background: rgba(213, 229, 0, .08) !important;
    border-color: rgba(213, 229, 0, .35) !important;
}
[data-theme="light"] .security-notice-icon {
    background: rgba(213, 229, 0, .2) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .security-notice-body strong { color: #5d6600 !important; }

/* Bilhete (página seguros) — ícone e tag */
[data-theme="light"] .bilhete-icon {
    background: rgba(213, 229, 0, .2) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .bilhete-tag {
    background: rgba(213, 229, 0, .2) !important;
    color: #5d6600 !important;
    border-color: rgba(213, 229, 0, .45) !important;
}
[data-theme="light"] .bilhete-chamada { color: #5d6600 !important; }

/* Seg-card icon */
[data-theme="light"] .seg-card-icon {
    background: rgba(213, 229, 0, .15) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .seg-card-link { color: #5d6600 !important; }

/* Product icon */
[data-theme="light"] .product-icon {
    background: rgba(213, 229, 0, .15) !important;
    color: #5d6600 !important;
}

/* Form note icon */
[data-theme="light"] .form-note i { color: #5d6600 !important; }

/* Policy meta icon */
[data-theme="light"] .policy-meta-item i { color: #5d6600 !important; }

/* Info-box icon */
[data-theme="light"] .info-box {
    background: rgba(213, 229, 0, .1) !important;
    border-color: rgba(213, 229, 0, .35) !important;
}
[data-theme="light"] .info-box i { color: #5d6600 !important; }

/* Highlight banner (banner amarelo entre seções) — texto fica escuro mesmo no escuro, mantém */
/* Já é #111 sobre amarelo, ok. */
[data-theme="light"] .hamburger span { background: #1F1F1F !important; }
[data-theme="light"] .nav-logo img {
   /* filter: drop-shadow(0 0 8px rgba(213, 229, 0, .35)) !important; */
}

/* MOBILE MENU */
[data-theme="light"] .mobile-menu { background: rgba(255, 255, 255, .98) !important; }
[data-theme="light"] .mobile-menu a { color: #1F1F1F !important; }

/* THEME TOGGLE BUTTON in light */
[data-theme="light"] .theme-toggle {
    background: rgba(31, 31, 31, .05);
    border-color: rgba(31, 31, 31, .12);
    color: #1F1F1F;
}
[data-theme="light"] .theme-toggle:hover {
    background: rgba(213, 229, 0, .25);
    border-color: rgba(213, 229, 0, .5);
}

/* =============================================================
   HEROS / SECTIONS BACKGROUNDS
   ============================================================= */
[data-theme="light"] #hero,
[data-theme="light"] #seg-hero,
[data-theme="light"] .policy-hero {
    background:
        radial-gradient(ellipse at 20% 50%, rgba(213, 229, 0, .15) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 30%, rgba(213, 229, 0, .08) 0%, transparent 50%),
        linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%) !important;
}

[data-theme="light"] #quem-somos { background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%) !important; }
[data-theme="light"] #valores { background: #f5f5f5 !important; }
[data-theme="light"] #produtos { background: #ffffff !important; }
[data-theme="light"] #aplicativo { background: #f5f5f5 !important; }
[data-theme="light"] #aplicativo::before {
    background: radial-gradient(circle, rgba(213, 229, 0, .1) 0%, transparent 70%) !important;
}
[data-theme="light"] #contato { background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%) !important; }
[data-theme="light"] #disclaimer {
    background: #f5f5f5 !important;
    border-top-color: rgba(31, 31, 31, .08) !important;
}

[data-theme="light"] #seguros-marquee {
    background: linear-gradient(180deg, #f5f5f5 0%, #ffffff 100%) !important;
    border-top-color: rgba(213, 229, 0, .25) !important;
    border-bottom-color: rgba(213, 229, 0, .25) !important;
}
[data-theme="light"] #seguros-marquee::before {
    background: linear-gradient(90deg, #f5f5f5 0%, transparent 100%) !important;
}
[data-theme="light"] #seguros-marquee::after {
    background: linear-gradient(270deg, #ffffff 0%, transparent 100%) !important;
}

/* SEGUROS PAGE sections */
[data-theme="light"] #bilhetes { background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%) !important; }
[data-theme="light"] #portfolio { background: linear-gradient(180deg, #f5f5f5 0%, #ffffff 100%) !important; }
[data-theme="light"] #parceiros { background: #f5f5f5 !important; }
[data-theme="light"] #parceiros::before {
    background: radial-gradient(circle, rgba(213, 229, 0, .08) 0%, transparent 70%) !important;
}
[data-theme="light"] #form-contratacao { background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%) !important; }

/* =============================================================
   TEXTO GENÉRICO
   ============================================================= */
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .seg-hero-subtitle,
[data-theme="light"] .section-desc,
[data-theme="light"] .about-text p,
[data-theme="light"] .about-card p,
[data-theme="light"] .product-body p,
[data-theme="light"] .value-card p,
[data-theme="light"] .marquee-heading p,
[data-theme="light"] .hero-disclaimer {
    color: rgba(31, 31, 31, .65) !important;
}

[data-theme="light"] .product-body h4,
[data-theme="light"] .about-card h4,
[data-theme="light"] .contact-item h5,
[data-theme="light"] .cat-title,
[data-theme="light"] .marquee-heading h3,
[data-theme="light"] .seg-card h4 {
    color: #1F1F1F !important;
}

/* =============================================================
   CARDS GENÉRICOS
   ============================================================= */
[data-theme="light"] .about-card,
[data-theme="light"] .product-card,
[data-theme="light"] .value-card,
[data-theme="light"] .seg-card,
[data-theme="light"] .contact-info,
[data-theme="light"] .contact-form-wrap,
[data-theme="light"] .form-card,
[data-theme="light"] .toc-wrap,
[data-theme="light"] .policy-section,
[data-theme="light"] .right-item,
[data-theme="light"] .disclaimer-block {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
    color: #1F1F1F;
}

[data-theme="light"] .about-card:hover,
[data-theme="light"] .product-card:hover,
[data-theme="light"] .value-card:hover,
[data-theme="light"] .seg-card:hover {
    border-color: rgba(213, 229, 0, .5) !important;
    box-shadow: 0 16px 32px rgba(31, 31, 31, .08) !important;
}

[data-theme="light"] .seg-card p,
[data-theme="light"] .contact-item a,
[data-theme="light"] .contact-item p {
    color: rgba(31, 31, 31, .6) !important;
}

[data-theme="light"] .val-dot { background: rgba(31, 31, 31, .2) !important; }
[data-theme="light"] .val-dot.active { background: var(--primary, #D5E500) !important; }

/* SEGUROS — Bilhetes */
[data-theme="light"] .bilhete-card {
    background: linear-gradient(135deg, rgba(213, 229, 0, .07) 0%, rgba(31, 31, 31, .02) 100%) !important;
    border-color: rgba(213, 229, 0, .35) !important;
}
[data-theme="light"] .bilhete-card:hover {
    box-shadow: 0 24px 48px rgba(31, 31, 31, .1) !important;
    border-color: rgba(213, 229, 0, .6) !important;
}
[data-theme="light"] .bilhete-pergunta { color: rgba(31, 31, 31, .85) !important; }
[data-theme="light"] .bilhete-destaque { color: rgba(31, 31, 31, .65) !important; }
[data-theme="light"] .bilhete-destaque strong { color: rgba(31, 31, 31, .95) !important; }

/* =============================================================
   BOTÕES
   ============================================================= */
[data-theme="light"] .btn-outline {
    border-color: rgba(31, 31, 31, .2) !important;
    color: #1F1F1F !important;
}
[data-theme="light"] .btn-outline:hover {
    background: rgba(213, 229, 0, .15) !important;
    border-color: rgba(213, 229, 0, .6) !important;
}

[data-theme="light"] .btn-store {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .12) !important;
    color: #1F1F1F !important;
    box-shadow: 0 2px 8px rgba(31, 31, 31, .04);
}
[data-theme="light"] .btn-store:hover {
    background: rgba(213, 229, 0, .08) !important;
    border-color: rgba(213, 229, 0, .5) !important;
    box-shadow: 0 12px 28px rgba(31, 31, 31, .08) !important;
}
[data-theme="light"] .btn-store .store-text small { color: rgba(31, 31, 31, .55) !important; }

/* =============================================================
   FORMULÁRIOS
   ============================================================= */
[data-theme="light"] .form-group label { color: rgba(31, 31, 31, .85) !important; }
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group select,
[data-theme="light"] .form-group textarea {
    background: #f5f5f5 !important;
    border-color: rgba(31, 31, 31, .12) !important;
    color: #1F1F1F !important;
}
[data-theme="light"] .form-group input::placeholder,
[data-theme="light"] .form-group textarea::placeholder { color: rgba(31, 31, 31, .4) !important; }
[data-theme="light"] .form-group select option { background: #ffffff !important; color: #1F1F1F !important; }

[data-theme="light"] .form-note {
    background: rgba(213, 229, 0, .08) !important;
    border-color: rgba(213, 229, 0, .3) !important;
}
[data-theme="light"] .form-note p { color: rgba(31, 31, 31, .7) !important; }

/* =============================================================
   MARQUEE ITEMS (faixa de seguros no index)
   ============================================================= */
[data-theme="light"] .marquee-item {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
    color: rgba(31, 31, 31, .85) !important;
}
[data-theme="light"] .marquee-item:hover {
    background: rgba(213, 229, 0, .1) !important;
    border-color: rgba(213, 229, 0, .5) !important;
    color: #1F1F1F !important;
}

/* =============================================================
   SECURITY NOTICE
   ============================================================= */
[data-theme="light"] .security-notice-body p { color: rgba(31, 31, 31, .7) !important; }
[data-theme="light"] .security-notice-body .notice-safe { color: #1F1F1F !important; }
[data-theme="light"] .security-notice-body .notice-footnote {
    color: rgba(31, 31, 31, .55) !important;
    border-top-color: rgba(31, 31, 31, .07) !important;
}

/* =============================================================
   PARCEIROS LOGO CARDS (já tem fundo branco; só ajusta sombra)
   ============================================================= */
[data-theme="light"] .parceiro-logo {
    border-color: rgba(31, 31, 31, .08) !important;
    box-shadow: 0 2px 8px rgba(31, 31, 31, .04);
}
[data-theme="light"] .parceiro-logo:hover {
    box-shadow: 0 12px 24px rgba(31, 31, 31, .1) !important;
}

/* =============================================================
   DISCLAIMER (index)
   ============================================================= */
[data-theme="light"] .disclaimer-block p { color: rgba(31, 31, 31, .55) !important; }
[data-theme="light"] .disclaimer-header h3 { color: rgba(31, 31, 31, .85) !important; }

/* =============================================================
   POLÍTICA DE PRIVACIDADE / TERMOS DE USO
   ============================================================= */
[data-theme="light"] .policy-text p { color: rgba(31, 31, 31, .7) !important; }
[data-theme="light"] .policy-text strong { color: #1F1F1F !important; }
[data-theme="light"] .policy-list li { color: rgba(31, 31, 31, .7) !important; }
[data-theme="light"] .policy-list li:hover { background: rgba(31, 31, 31, .03) !important; }
[data-theme="light"] .toc-list a { color: rgba(31, 31, 31, .6) !important; }
[data-theme="light"] .toc-list a:hover,
[data-theme="light"] .toc-list a.active { color: #1F1F1F !important; }
[data-theme="light"] .toc-contact { border-top-color: rgba(31, 31, 31, .07) !important; }
[data-theme="light"] .toc-contact p { color: rgba(31, 31, 31, .55) !important; }
[data-theme="light"] .section-head { border-bottom-color: rgba(31, 31, 31, .08) !important; }
[data-theme="light"] .section-head-text p { color: rgba(31, 31, 31, .55) !important; }
[data-theme="light"] .info-box p { color: rgba(31, 31, 31, .7) !important; }
[data-theme="light"] .policy-hero p { color: rgba(31, 31, 31, .7) !important; }
[data-theme="light"] .policy-meta {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
}
[data-theme="light"] .policy-meta-item { color: rgba(31, 31, 31, .6) !important; }

/* =============================================================
   FOOTER
   ============================================================= */
[data-theme="light"] footer { background: #f5f5f5 !important; }
[data-theme="light"] .footer-brand img { filter: none !important; }
[data-theme="light"] .footer-brand p { color: rgba(31, 31, 31, .6) !important; }
[data-theme="light"] .footer-brand p strong { color: rgba(31, 31, 31, .85) !important; }
[data-theme="light"] .footer-col h5 { color: #1F1F1F !important; }
[data-theme="light"] .footer-col ul li a { color: rgba(31, 31, 31, .6) !important; }
[data-theme="light"] .footer-col ul li a:hover { color: var(--primary, #D5E500) !important; }
[data-theme="light"] .footer-grid { border-bottom-color: rgba(31, 31, 31, .08) !important; }
[data-theme="light"] .footer-bottom p { color: rgba(31, 31, 31, .45) !important; }
[data-theme="light"] .footer-socials a {
    background: rgba(31, 31, 31, .05) !important;
    color: rgba(31, 31, 31, .55) !important;
}
[data-theme="light"] .footer-socials a:hover {
    background: rgba(213, 229, 0, .2) !important;
    color: #1F1F1F !important;
}
[data-theme="light"] .footer-reclame {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
}
[data-theme="light"] .footer-reclame:hover {
    border-color: rgba(213, 229, 0, .4) !important;
    background: rgba(213, 229, 0, .05) !important;
}
[data-theme="light"] .footer-reclame span { color: rgba(31, 31, 31, .55) !important; }

/* =============================================================
   TERMOS DE USO — classes .terms-* e .doc-*
   ============================================================= */

/* HERO */
[data-theme="light"] .terms-hero {
    background:
        radial-gradient(ellipse at 20% 50%, rgba(213, 229, 0, .15) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 30%, rgba(213, 229, 0, .08) 0%, transparent 50%),
        linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%) !important;
}
[data-theme="light"] .terms-hero h1 { color: #1F1F1F !important; }
[data-theme="light"] .terms-hero h1 .accent { color: #5d6600 !important; }
[data-theme="light"] .terms-hero p { color: rgba(31, 31, 31, .65) !important; }

[data-theme="light"] .terms-eyebrow {
    background: rgba(213, 229, 0, .25) !important;
    border-color: rgba(213, 229, 0, .55) !important;
    color: #1F1F1F !important;
}

[data-theme="light"] .terms-meta {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
}
[data-theme="light"] .terms-meta-item { color: rgba(31, 31, 31, .65) !important; }
[data-theme="light"] .terms-meta-item i { color: #5d6600 !important; }

/* ALERT */
[data-theme="light"] .terms-alert {
    background: rgba(213, 229, 0, .12) !important;
    border-color: rgba(213, 229, 0, .45) !important;
}
[data-theme="light"] .terms-alert i { color: #5d6600 !important; }
[data-theme="light"] .terms-alert p { color: rgba(31, 31, 31, .75) !important; }
[data-theme="light"] .terms-alert p strong { color: #1F1F1F !important; }

/* TOC */
[data-theme="light"] .toc-wrap {
    background: #ffffff !important;
    border-color: rgba(31, 31, 31, .1) !important;
}
[data-theme="light"] .toc-title { color: #5d6600 !important; }
[data-theme="light"] .toc-list a { color: rgba(31, 31, 31, .6) !important; }
[data-theme="light"] .toc-list a:hover,
[data-theme="light"] .toc-list a.active {
    color: #1F1F1F !important;
    background: rgba(213, 229, 0, .15) !important;
}
[data-theme="light"] .toc-list a.active { color: #5d6600 !important; }
[data-theme="light"] .toc-list .toc-num { color: rgba(93, 102, 0, .6) !important; }
[data-theme="light"] .toc-contact { border-top-color: rgba(31, 31, 31, .08) !important; }
[data-theme="light"] .toc-contact p { color: rgba(31, 31, 31, .55) !important; }
[data-theme="light"] .toc-contact a { color: #5d6600 !important; }

/* DOCUMENT BODY */
[data-theme="light"] .doc-section-title { border-bottom-color: rgba(31, 31, 31, .08) !important; }
[data-theme="light"] .doc-section-title h2 { color: #1F1F1F !important; }
[data-theme="light"] .doc-section-num {
    background: rgba(213, 229, 0, .15) !important;
    border-color: rgba(213, 229, 0, .4) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .doc-body p { color: rgba(31, 31, 31, .72) !important; }
[data-theme="light"] .doc-body strong { color: #1F1F1F !important; }
[data-theme="light"] .doc-body ol.doc-list li,
[data-theme="light"] .doc-body ul.doc-list li { color: rgba(31, 31, 31, .72) !important; }
[data-theme="light"] .doc-body ol.doc-list li::before,
[data-theme="light"] .doc-body ul.doc-list li::before { color: #5d6600 !important; }

[data-theme="light"] .clause { color: #5d6600 !important; }

[data-theme="light"] .doc-note {
    background: rgba(213, 229, 0, .1) !important;
    border-left-color: rgba(213, 229, 0, .55) !important;
}
[data-theme="light"] .doc-note p { color: rgba(31, 31, 31, .72) !important; }
[data-theme="light"] .doc-note p strong { color: #1F1F1F !important; }

[data-theme="light"] .doc-divider { border-top-color: rgba(31, 31, 31, .08) !important; }

[data-theme="light"] .doc-contact {
    background: linear-gradient(135deg, rgba(213, 229, 0, .12), rgba(213, 229, 0, .04)) !important;
    border-color: rgba(213, 229, 0, .4) !important;
}
[data-theme="light"] .doc-contact-icon {
    background: rgba(213, 229, 0, .2) !important;
    color: #5d6600 !important;
}
[data-theme="light"] .doc-contact h4 { color: #1F1F1F !important; }
[data-theme="light"] .doc-contact a { color: #5d6600 !important; }

/* Body geral da página termos */
[data-theme="light"] body { background: #ffffff !important; }
