/**
 * Nexora - Global Theme Mode Stylesheet
 * 
 * Design System de Altíssimo Padrão:
 * - Modo Escuro (Padrão): Dark Navy/Cyan espacial e imersivo.
 * - Modo Claro: Estética Executiva Ultra-Clean (Stripe, Linear, Vercel).
 *   Foco absoluto em:
 *   1. Tipografia de alto contraste (Ink Black #090D16 / Slate #334155) - Legibilidade perfeita WCAG AAA.
 *   2. Identidade Ciano/Ocean Blue encorpada (#007A99 / #0284C7) que mantém a alma da Nexora sem clarear/sumir no branco.
 *   3. Superfícies brancas puras (#FFFFFF) com bordas nítidas (#E2E8F0) e sombras multicamadas.
 *   4. Zero borrões escuros ou texturas translúcidas pretas que poluíam a tela no modo anterior.
 */

/* ==========================================================================
   1. TOKENS DE DESIGN — MODO CLARO (LIGHT THEME)
   ========================================================================== */
[data-theme="light"],
html.light-theme {
    /* Fundos & Superfícies */
    --bg: #FFFFFF !important;
    --bg-card: #FFFFFF !important;
    --bg-surface: #F8FAFC !important;
    --bg-subtle: #F1F5F9 !important;
    --surface: #FFFFFF !important;
    --surface-card: #FFFFFF !important;
    --surface-hover: #F8FAFC !important;
    --color-paper: #FFFFFF !important;
    --nexora-bg: #FFFFFF !important;
    --nexora-card-bg: #FFFFFF !important;
    --nexora-card-border: #E2E8F0 !important;

    /* Tipografia de Altíssimo Contraste (Obsidian Ink / Slate) */
    --text-primary: #090D16 !important;
    --text-secondary: #334155 !important;
    --text-muted: #64748B !important;
    --txt: #090D16 !important;
    --txt2: #334155 !important;
    --txt3: #64748B !important;
    --color-ink: #090D16 !important;
    --color-ink-soft: #334155 !important;
    --color-ink-mute: #64748B !important;

    /* Bordas & Divisores Estruturados */
    --border: #E2E8F0 !important;
    --border-hover: #007A99 !important;
    --border-subtle: #F1F5F9 !important;
    --nx-border: #E2E8F0 !important;

    /* Acentos & Identidade Nexora Adaptada para Fundo Claro */
    --cyan: #007A99 !important;          /* Ciano Oceânico Profundo: contraste de 6.3:1 contra branco */
    --cyan-deep: #005F77 !important;
    --cyan-muted: #0284C7 !important;
    --cyan-glow: rgba(0, 122, 153, 0.12) !important;
    --gold: #92400E !important;          /* Âmbar de alto contraste */
    --gold-light: #B45309 !important;
    --mint: #059669 !important;
    --purple: #6D28D9 !important;

    /* Sombras Elevadas Finas e Profissionais */
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.06);
    --shadow-lg: 0 14px 40px rgba(15, 23, 42, 0.08);
}

/* ==========================================================================
   2. REESTRUTURAÇÃO GERAL DO BODY & BACKGROUND
   ========================================================================== */
[data-theme="light"] body {
    background-color: #FFFFFF !important;
    color: var(--text-primary) !important;
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(2, 132, 199, 0.06) 0%, transparent 70%),
        radial-gradient(circle at 90% 40%, rgba(109, 40, 217, 0.03) 0%, transparent 40%) !important;
}

[data-theme="light"] body::before {
    background-image: 
        linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px) !important;
    opacity: 0.7 !important;
}

[data-theme="light"] ::selection {
    background: #007A99 !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   3. HERO SECTION — ELIMINAÇÃO TOTAL DE MANCHAS ESCURAS & ALTA LEGIBILIDADE
   ========================================================================== */
[data-theme="light"] .nx-hero {
    background: radial-gradient(ellipse 90% 65% at 50% -5%, #EFF6FF 0%, #FFFFFF 85%) !important;
}

/* CRUCIAL: Remove o JPEG escuro de fundo (Frame 1 3.jpg) que criava a mancha cinza no Light Mode */
[data-theme="light"] .nx-hero::before {
    display: none !important;
    opacity: 0 !important;
}

[data-theme="light"] .nx-eyebrow {
    color: #007A99 !important;
    font-weight: 700 !important;
    letter-spacing: 0.26em;
}

[data-theme="light"] .nx-hero__title {
    color: #090D16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em;
}

/* Efeito Gradiente Sweep do H1 calibrado com contraste seguro */
[data-theme="light"] .nx-dia-reveal {
    background-image: linear-gradient(
        90deg,
        #090D16 0%,
        #090D16 30%,
        #6D28D9 42%,
        #007A99 55%,
        #0284C7 65%,
        #090D16 75%,
        #090D16 100%
    ) !important;
    -webkit-text-fill-color: transparent !important;
}

/* Palavra Dinâmica Rotativa (Itálico com Contraste Perfeito) */
[data-theme="light"] .nx-rotate-word {
    color: #007A99 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

[data-theme="light"] .nx-hero-punchline {
    color: #090D16 !important;
}

/* Subtítulo nítido, nunca apagado */
[data-theme="light"] .nx-hero__subtitle {
    color: #334155 !important;
    font-weight: 450 !important;
    line-height: 1.68 !important;
}

/* Destaques de texto */
[data-theme="light"] .nx-highlight-cyan {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-highlight-cyan::after {
    background: #007A99 !important;
    box-shadow: 0 1px 4px rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-highlight-text-gold {
    background: #FEF3C7 !important;
    color: #92400E !important;
    border: 1px solid rgba(217, 119, 6, 0.25) !important;
    border-bottom: 2px solid #D97706 !important;
    box-shadow: 0 1px 2px rgba(217, 119, 6, 0.08) !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-highlight-text-cyan {
    background: #E0F2FE !important;
    color: #0369A1 !important;
    border: 1px solid rgba(2, 132, 199, 0.25) !important;
    border-bottom: 2px solid #0284C7 !important;
    box-shadow: 0 1px 2px rgba(2, 132, 199, 0.08) !important;
    font-weight: 600 !important;
}

/* Gráfico / Radar do Hero em Modo Claro */
[data-theme="light"] .nx-orb {
    background: radial-gradient(circle, rgba(2, 132, 199, 0.14) 0%, transparent 65%) !important;
}

[data-theme="light"] .nx-hero__ring {
    border-color: rgba(148, 163, 184, 0.38) !important;
}

[data-theme="light"] .nx-hero__ring:nth-child(2) {
    border-color: rgba(0, 122, 153, 0.25) !important;
}

[data-theme="light"] .nx-hero__ring:nth-child(3) {
    border-color: rgba(148, 163, 184, 0.30) !important;
}

[data-theme="light"] .nx-hero__ring::before {
    background: #007A99 !important;
    box-shadow: 0 0 10px rgba(0, 122, 153, 0.6) !important;
}

/* Badge de IA no Hero */
[data-theme="light"] .nx-hero__badge {
    background: #E0F2FE !important;
    border: 1px solid #7DD3FC !important;
    color: #0369A1 !important;
    box-shadow: 0 2px 10px rgba(2, 132, 199, 0.12) !important;
}

[data-theme="light"] .nx-badge-pulse-dot {
    background: #0284C7 !important;
    box-shadow: 0 0 8px rgba(2, 132, 199, 0.6) !important;
}

[data-theme="light"] .nx-badge-text {
    color: #0369A1 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-badge-divider {
    background: rgba(2, 132, 199, 0.3) !important;
}

[data-theme="light"] .nx-badge-highlight {
    background: rgba(2, 132, 199, 0.15) !important;
    color: #0284C7 !important;
    font-weight: 800 !important;
}

/* Lead e Texto de Apoio do Hero */
[data-theme="light"] .nx-hero__lead-headline {
    color: #0F172A !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-hero__lead-headline strong {
    color: #007A99 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .nx-hero__lead-body {
    color: #334155 !important;
    font-weight: 450 !important;
    line-height: 1.65 !important;
}

/* Barra de Busca Interativa do Hero */
[data-theme="light"] .nx-hero-search-box {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08), 0 0 16px rgba(0, 122, 153, 0.05) !important;
}

[data-theme="light"] .nx-hero-search-box:hover {
    border-color: #007A99 !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.12), 0 0 20px rgba(0, 122, 153, 0.1) !important;
}

[data-theme="light"] .nx-hero-search-box:focus-within {
    border-color: #007A99 !important;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.14), 0 0 25px rgba(0, 122, 153, 0.18) !important;
    transform: translateY(-1px);
}

[data-theme="light"] .nx-hero-search-icon {
    color: #007A99 !important;
    filter: none !important;
}

[data-theme="light"] .nx-hero-search-input {
    color: #090D16 !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nx-hero-search-input::placeholder {
    color: #64748B !important;
}

[data-theme="light"] .nx-hero-search-btn {
    background: linear-gradient(135deg, #007A99 0%, #005F77 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-hero-search-btn:hover {
    background: linear-gradient(135deg, #0088A8 0%, #006680 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 22px rgba(0, 122, 153, 0.42) !important;
}

/* Micro-Chips de Confiança */
[data-theme="light"] .nx-search-chip {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #334155 !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-search-chip:hover {
    background: #F0F9FF !important;
    border-color: #007A99 !important;
    color: #007A99 !important;
}

[data-theme="light"] .nx-search-chip i,
[data-theme="light"] .nx-search-chip svg {
    color: #007A99 !important;
}

/* Painel Visual / Holograma do Hero */
[data-theme="light"] .nx-hero-hologram {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nx-hologram-engine-pill {
    color: #007A99 !important;
}

[data-theme="light"] .nx-insight-card {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-insight-header {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-insight-header i,
[data-theme="light"] .nx-insight-header svg {
    color: #007A99 !important;
}

[data-theme="light"] .nx-insight-desc {
    color: #475569 !important;
}

[data-theme="light"] .nx-lead-check {
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    color: #0369A1 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-lead-check i,
[data-theme="light"] .nx-lead-check svg {
    color: #007A99 !important;
}

[data-theme="light"] .nx-engines-row span {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

/* Chips Flutuantes do Hero — Pílulas Brancas Claras de Alta Definição */
[data-theme="light"] .nx-hero__chip {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    color: #090D16 !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-hero__chip svg,
[data-theme="light"] .nx-hero__chip i {
    color: #007A99 !important;
}

/* ==========================================================================
   4. NAVBAR & MENU NAVEGAÇÃO
   ========================================================================== */
[data-theme="light"] .nx-nav {
    color: #090D16 !important;
}

[data-theme="light"] .nx-nav.scrolled {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 1),
        0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nx-nav.nx-nav--solid:not(.scrolled) {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-nav__link {
    color: #334155 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-nav__link:hover,
[data-theme="light"] .nx-nav__link.active {
    color: #007A99 !important;
}

[data-theme="light"] .nx-nav__link::after {
    background: #007A99 !important;
}

[data-theme="light"] .nx-chevron-icon {
    color: #64748B !important;
}

[data-theme="light"] .nx-nav__dropdown:hover .nx-chevron-icon {
    color: #007A99 !important;
}

/* Dropdown Container */
[data-theme="light"] .nx-nav__dropdown-menu {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .nx-dropdown-item {
    background: #FFFFFF !important;
    border: 1px solid transparent !important;
    color: #334155 !important;
}

[data-theme="light"] .nx-dropdown-item:hover {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
    color: #007A99 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-dropdown-item strong {
    color: #090D16 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-dropdown-item-desc {
    color: #64748B !important;
}

[data-theme="light"] .nx-dropdown-item svg {
    color: #007A99 !important;
}

[data-theme="light"] .nx-mega-col-header {
    color: #090D16 !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-mega-col-header svg {
    color: #007A99 !important;
}

[data-theme="light"] .nx-mega-footer-banner {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-mega-footer-banner:hover {
    background: #F0F9FF !important;
    border-color: #BAE6FD !important;
    color: #007A99 !important;
}

/* Botão CTA Principal da Navbar */
[data-theme="light"] .nx-btn-nav {
    background: #007A99 !important;
    color: #FFFFFF !important;
    border: 1px solid #007A99 !important;
    box-shadow: 0 3px 12px rgba(0, 122, 153, 0.28) !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-btn-nav:hover {
    background: #005F77 !important;
    border-color: #005F77 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 18px rgba(0, 122, 153, 0.35) !important;
}

/* ==========================================================================
   5. CONTROLES DE INTERFACE (IDIOMA PT/EN E BOTÃO DE TEMA NO LIGHT MODE)
   ========================================================================== */
[data-theme="light"] .nx-hud-dock {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 122, 153, 0.28) !important;
    box-shadow: 0 12px 36px rgba(0, 30, 45, 0.12), 0 0 15px rgba(0, 122, 153, 0.08) !important;
}

[data-theme="light"] .nx-hud-dock:hover {
    border-color: rgba(0, 122, 153, 0.5) !important;
    box-shadow: 0 16px 42px rgba(0, 30, 45, 0.18), 0 0 20px rgba(0, 122, 153, 0.16) !important;
}

[data-theme="light"] .nx-lang-switcher {
    background: rgba(0, 122, 153, 0.06) !important;
    border-color: rgba(0, 122, 153, 0.18) !important;
}

[data-theme="light"] .nx-hud-icon {
    color: rgba(0, 122, 153, 0.75) !important;
}

[data-theme="light"] .nx-lang-btn {
    color: #64748B !important;
    background: transparent !important;
}

[data-theme="light"] .nx-lang-btn:hover:not(.active) {
    color: #0F172A !important;
    background: rgba(0, 122, 153, 0.08) !important;
}

[data-theme="light"] .nx-lang-btn.active {
    background: #007A99 !important;
    color: #FFFFFF !important;
    border-color: #007A99 !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0, 122, 153, 0.35) !important;
}

[data-theme="light"] .nx-hud-sep {
    background: rgba(0, 122, 153, 0.22) !important;
}

[data-theme="light"] .nx-theme-btn {
    background: rgba(0, 122, 153, 0.08) !important;
    border-color: rgba(0, 122, 153, 0.22) !important;
    color: #007A99 !important;
}

[data-theme="light"] .nx-theme-btn:hover {
    background: rgba(0, 122, 153, 0.16) !important;
    border-color: #007A99 !important;
    box-shadow: 0 0 16px rgba(0, 122, 153, 0.3) !important;
}

/* ==========================================================================
   6. BOTÕES DE AÇÃO DO SITE (CTAs)
   ========================================================================== */
[data-theme="light"] .nx-btn--solid {
    background: linear-gradient(135deg, #007A99 0%, #005F77 100%) !important;
    color: #FFFFFF !important;
    border-color: #007A99 !important;
    box-shadow: 0 6px 20px rgba(0, 122, 153, 0.28) !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-btn--solid:hover {
    background: linear-gradient(135deg, #0088A8 0%, #006680 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 28px rgba(0, 122, 153, 0.38) !important;
    transform: translateY(-2px);
}

[data-theme="light"] .nx-btn:not(.nx-btn--solid) {
    background: #FFFFFF !important;
    color: #090D16 !important;
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-btn:not(.nx-btn--solid):hover {
    background: #F8FAFC !important;
    border-color: #007A99 !important;
    color: #007A99 !important;
    box-shadow: 0 4px 14px rgba(0, 122, 153, 0.12) !important;
    transform: translateY(-2px);
}

/* ==========================================================================
   7. TICKER MARQUEE & ECOSSISTEMA
   ========================================================================== */
[data-theme="light"] .nx-ticker {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
    border-bottom: 1px solid #E2E8F0 !important;
    color: #334155 !important;
}

[data-theme="light"] .nx-ticker span {
    color: #334155 !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nx-ticker a {
    color: #334155 !important;
}

[data-theme="light"] .nx-ticker a:hover {
    color: #007A99 !important;
}

[data-theme="light"] .nx-ticker span em {
    color: #007A99 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-ecosystem {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-ecosystem__eyebrow {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-ecosystem__title {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-ecosystem__title em {
    color: #92400E !important;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-ecosystem__item {
    filter: grayscale(100%) contrast(1.3) opacity(0.65) !important;
}

[data-theme="light"] .nx-ecosystem__item:hover {
    filter: grayscale(0%) opacity(1) drop-shadow(0 4px 12px rgba(0, 122, 153, 0.25)) !important;
}

/* ==========================================================================
   8. CABEÇALHOS DE SEÇÃO & TIPOGRAFIA
   ========================================================================== */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] .nx-sec-header__title,
[data-theme="light"] .ttl {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-sec-header__title em,
[data-theme="light"] h2 em {
    color: #007A99 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-sec-header__sub,
[data-theme="light"] .sub,
[data-theme="light"] .nx-about p {
    color: #475569 !important;
    font-weight: 450 !important;
    line-height: 1.7 !important;
}

/* ==========================================================================
   8.1 SEÇÃO CITAÇÃO POR IA (VÍDEO E FEATURES)
   ========================================================================== */
[data-theme="light"] .nx-ai-video-title {
    color: #090D16 !important;
}

[data-theme="light"] .nx-ai-video-title em {
    color: #007A99 !important;
    text-shadow: none !important;
}

[data-theme="light"] .nx-ai-video-desc {
    color: #475569 !important;
}

[data-theme="light"] .nx-ai-feature-item {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .nx-ai-feature-item:hover {
    border-color: #007A99 !important;
    box-shadow: 0 8px 24px rgba(0, 122, 153, 0.12) !important;
}

[data-theme="light"] .nx-ai-feature-icon {
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    color: #007A99 !important;
}

[data-theme="light"] .nx-ai-feature-text strong {
    color: #090D16 !important;
}

[data-theme="light"] .nx-ai-feature-text span {
    color: #475569 !important;
}

[data-theme="light"] .nx-ai-video-card {
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12) !important;
}

/* ==========================================================================
   9. DIAGRAMA HUB ("A PEÇA QUE FALTAVA")
   ========================================================================== */
[data-theme="light"] .nx-hub__center {
    background: #FFFFFF !important;
    border: 2px solid #007A99 !important;
    box-shadow: 0 10px 30px rgba(0, 122, 153, 0.15) !important;
}

[data-theme="light"] .nx-hub__center::after {
    border-color: rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-hub__center span {
    color: #007A99 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .nx-hub__center small {
    color: #64748B !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-hub__node {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    color: #090D16 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-hub__node svg {
    color: #007A99 !important;
}

[data-theme="light"] .nx-hub__node:hover {
    border-color: #007A99 !important;
    box-shadow: 0 8px 24px rgba(0, 122, 153, 0.18) !important;
}

[data-theme="light"] .nx-toggle {
    background: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
}

[data-theme="light"] .nx-toggle button {
    color: #64748B !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-toggle button.active {
    background: #007A99 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(0, 122, 153, 0.25) !important;
}

/* ==========================================================================
   10. STATS, NÚMEROS E PROVAS
   ========================================================================== */
[data-theme="light"] .nx-stat {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .nx-stat__num {
    color: #92400E !important;
    background: linear-gradient(135deg, #92400E 0%, #D97706 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .nx-stat__text {
    color: #090D16 !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nx-stat__source {
    color: #64748B !important;
}

[data-theme="light"] .nx-blockquote {
    background: #F8FAFC !important;
    border-left: 3px solid #007A99 !important;
    border-radius: 0 12px 12px 0;
}

[data-theme="light"] .nx-blockquote p {
    color: #090D16 !important;
}

[data-theme="light"] .nx-blockquote cite {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-mini-stat {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-mini-stat strong {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-mini-stat p {
    color: #334155 !important;
}

[data-theme="light"] .nx-mini-stat small {
    color: #64748B !important;
}

/* ==========================================================================
   11. BENTO GRID & CARDS DE SOLUÇÃO (3D FLIP & STATIC)
   ========================================================================== */
[data-theme="light"] .nx-card-front,
[data-theme="light"] .nx-card-back,
[data-theme="light"] .nx-bento-card,
[data-theme="light"] .nx-bento__card,
[data-theme="light"] .nx-card,
[data-theme="light"] .integ-card,
[data-theme="light"] .bc,
[data-theme="light"] .card {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-card-front:hover,
[data-theme="light"] .nx-bento-card:hover,
[data-theme="light"] .nx-card:hover,
[data-theme="light"] .integ-card:hover {
    border-color: #007A99 !important;
    box-shadow: 0 12px 32px rgba(0, 122, 153, 0.12) !important;
}

[data-theme="light"] .nx-card-front strong,
[data-theme="light"] .nx-bento-card strong,
[data-theme="light"] .integ-name {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-card-front p,
[data-theme="light"] .nx-bento-card p,
[data-theme="light"] .integ-category {
    color: #475569 !important;
    line-height: 1.6 !important;
}

[data-theme="light"] .nx-card-back {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
}

[data-theme="light"] .nx-card-back ul li {
    color: #334155 !important;
}

[data-theme="light"] .integ-icon {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
    color: #007A99 !important;
}

/* ==========================================================================
   11.1 BLOG & ANSWER KITS (CARDS TÉCNICOS)
   ========================================================================== */
[data-theme="light"] .nx-post {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .nx-post:hover {
    border-color: #007A99 !important;
    box-shadow: 0 14px 35px rgba(0, 122, 153, 0.12) !important;
    transform: translateY(-4px);
}

[data-theme="light"] .nx-post__date {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-post__tag {
    background: #FEF3C7 !important;
    border: 1px solid #FCD34D !important;
    color: #92400E !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-post h4 {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-post:hover h4 {
    color: #007A99 !important;
}

[data-theme="light"] .nx-post p {
    color: #475569 !important;
}

[data-theme="light"] .nx-post .nx-post__link {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-post:hover .nx-post__link {
    color: #005F77 !important;
    text-shadow: none !important;
}

/* ==========================================================================
   12. SEÇÃO MARABÁ / AUTORIDADE / REGIONAL
   ========================================================================== */
[data-theme="light"] .nx-maraba-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-maraba-stat {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-maraba-stat strong {
    color: #007A99 !important;
}

[data-theme="light"] .nx-maraba-stat p {
    color: #475569 !important;
}

/* ==========================================================================
   13. AUDITOR GEO & SIMULADOR DE PROBE
   ========================================================================== */
[data-theme="light"] .nx-geo-live-probe {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nx-geo-live-probe__output {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-probe-response-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

/* ==========================================================================
   14. SEÇÃO DE CONTATO & QUALIFIER WIZARD (DIAGNÓSTICO COMERCIAL)
   ========================================================================== */
[data-theme="light"] .nx-cta-final {
    background: radial-gradient(ellipse 90% 65% at 50% 10%, #F0F9FF 0%, #FFFFFF 80%) !important;
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-cta-final__content h2 {
    color: #090D16 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .nx-cta-final__content h2 em {
    color: #007A99 !important;
    font-style: italic !important;
}

[data-theme="light"] .nx-cta-final__content p {
    color: #334155 !important;
    font-weight: 450 !important;
    line-height: 1.65 !important;
}

[data-theme="light"] .nx-cta-benefit-item {
    color: #0F172A !important;
    font-weight: 550 !important;
}

[data-theme="light"] .nx-cta-benefit-icon {
    color: #059669 !important;
}

/* Card Principal do Wizard */
[data-theme="light"] .nx-qualifier-card {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08), 0 0 25px rgba(0, 122, 153, 0.06) !important;
}

[data-theme="light"] .nx-qualifier-card::before {
    background: linear-gradient(90deg, transparent, #007A99, #D97706, transparent) !important;
}

/* Barra de Progresso */
[data-theme="light"] .nx-qualifier-progress {
    border-bottom-color: #E2E8F0 !important;
}

[data-theme="light"] .nx-qualifier-progress__step {
    color: #64748B !important;
}

[data-theme="light"] .nx-qualifier-progress__step.active {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-qualifier-bar {
    background: #E2E8F0 !important;
}

[data-theme="light"] .nx-qualifier-bar.active {
    background: #007A99 !important;
    box-shadow: 0 0 8px rgba(0, 122, 153, 0.4) !important;
}

/* Títulos e Descrições Internas */
[data-theme="light"] .nx-qualifier-title {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-qualifier-desc {
    color: #475569 !important;
}

/* Opções de Seleção */
[data-theme="light"] .nx-qualifier-opt {
    background: #F8FAFC !important;
    border: 1.5px solid #E2E8F0 !important;
    color: #090D16 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

[data-theme="light"] .nx-qualifier-opt:hover {
    border-color: #007A99 !important;
    background: #F0F9FF !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 122, 153, 0.1) !important;
}

[data-theme="light"] .nx-qualifier-opt.selected {
    border-color: #007A99 !important;
    background: #F0F9FF !important;
    box-shadow: 0 4px 16px rgba(0, 122, 153, 0.15) !important;
}

[data-theme="light"] .nx-qualifier-opt__radio {
    border-color: #94A3B8 !important;
    background: #FFFFFF !important;
}

[data-theme="light"] .nx-qualifier-opt.selected .nx-qualifier-opt__radio {
    border-color: #007A99 !important;
    background: #007A99 !important;
    box-shadow: 0 0 8px rgba(0, 122, 153, 0.4) !important;
}

[data-theme="light"] .nx-qualifier-opt.selected .nx-qualifier-opt__radio::after {
    background: #FFFFFF !important;
}

[data-theme="light"] .nx-qualifier-opt__label {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-qualifier-opt.selected .nx-qualifier-opt__label {
    color: #007A99 !important;
}

[data-theme="light"] .nx-qualifier-opt__sub {
    color: #475569 !important;
}

[data-theme="light"] .nx-qualifier-opt.selected .nx-qualifier-opt__sub {
    color: #334155 !important;
}

/* Formulário do Passo 3 */
[data-theme="light"] .nx-qualifier-label {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-qualifier-input {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    color: #090D16 !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nx-qualifier-input:focus {
    border-color: #007A99 !important;
    box-shadow: 0 0 0 3px rgba(0, 122, 153, 0.15) !important;
    background: #FFFFFF !important;
}

[data-theme="light"] .nx-qualifier-channel-switch {
    background: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
}

[data-theme="light"] .nx-qualifier-channel-btn {
    color: #64748B !important;
}

[data-theme="light"] .nx-qualifier-channel-btn.active {
    background: #007A99 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(0, 122, 153, 0.25) !important;
}

/* Botões de Navegação */
[data-theme="light"] .nx-qualifier-btn-next {
    background: linear-gradient(135deg, #007A99 0%, #005F77 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(0, 122, 153, 0.28) !important;
}

[data-theme="light"] .nx-qualifier-btn-next:hover {
    background: linear-gradient(135deg, #0088A8 0%, #006680 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 122, 153, 0.38) !important;
}

[data-theme="light"] .nx-qualifier-btn-back {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    color: #334155 !important;
}

[data-theme="light"] .nx-qualifier-btn-back:hover {
    background: #F8FAFC !important;
    border-color: #007A99 !important;
    color: #007A99 !important;
}

/* ==========================================================================
   15. NEXY CHAT ASSISTANT
   ========================================================================== */
[data-theme="light"] .nx-chat-trigger {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(0, 122, 153, 0.28) !important;
    box-shadow: 0 12px 36px rgba(0, 30, 45, 0.12), 0 0 15px rgba(0, 122, 153, 0.08) !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-chat-trigger:hover {
    border-color: rgba(0, 122, 153, 0.5) !important;
    box-shadow: 0 16px 42px rgba(0, 30, 45, 0.18), 0 0 20px rgba(0, 122, 153, 0.16) !important;
}

[data-theme="light"] .nx-chat-trigger__title {
    color: #090D16 !important;
}

[data-theme="light"] .nx-chat-trigger__sub {
    color: #059669 !important;
}

[data-theme="light"] .nx-chat-trigger__avatar .nx-chat-avatar-img {
    border-color: #007A99 !important;
}

[data-theme="light"] .nx-chat-trigger__icon {
    color: #007A99 !important;
}

[data-theme="light"] .nx-chat-bubble-badge {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(0, 122, 153, 0.3) !important;
    box-shadow: 0 12px 32px rgba(0, 30, 45, 0.14), 0 0 16px rgba(0, 122, 153, 0.08) !important;
}

[data-theme="light"] .nx-chat-bubble-badge__text {
    color: #090D16 !important;
}

[data-theme="light"] .nx-chat-bubble-badge__arrow {
    background: rgba(255, 255, 255, 0.95) !important;
    border-right-color: rgba(0, 122, 153, 0.3) !important;
    border-bottom-color: rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-chat-bubble-badge__close {
    color: #64748B !important;
}

[data-theme="light"] .nx-chat-panel {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(0, 122, 153, 0.25) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 0 20px rgba(0, 122, 153, 0.1) !important;
}

[data-theme="light"] .nx-chat-header {
    background: #F8FAFC !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-chat-header__name {
    color: #090D16 !important;
}

[data-theme="light"] .nx-chat-header__badge {
    color: #059669 !important;
}

[data-theme="light"] .nx-chat-header__close {
    color: #64748B !important;
}

[data-theme="light"] .nx-chat-header__close:hover {
    color: #090D16 !important;
}

[data-theme="light"] .nx-chat-msg--bot .nx-chat-bubble {
    background: #F1F5F9 !important;
    color: #090D16 !important;
    border: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-chat-msg--user .nx-chat-bubble {
    background: #007A99 !important;
    color: #FFFFFF !important;
}

[data-theme="light"] .nx-chat-chip {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #007A99 !important;
}

[data-theme="light"] .nx-chat-chip:hover {
    background: #F0F9FF !important;
    border-color: #007A99 !important;
}

[data-theme="light"] .nx-chat-input {
    background: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    color: #090D16 !important;
}

/* ==========================================================================
   16. FAQ & ACCORDIONS
   ========================================================================== */
[data-theme="light"] .nx-faq__item,
[data-theme="light"] details {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-faq__question,
[data-theme="light"] summary {
    color: #090D16 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-faq__answer {
    color: #475569 !important;
    line-height: 1.65 !important;
}

/* ==========================================================================
   17. RODAPÉ MODULAR (GLOBAL FOOTER)
   ========================================================================== */
[data-theme="light"] footer,
[data-theme="light"] .nx-footer,
[data-theme="light"] #nx-footer-root {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
    color: #475569 !important;
}

/* Barra Superior de Status & Compliance */
[data-theme="light"] .nx-footer__top-status {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nx-footer__status-live {
    color: #090D16 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-footer__badge-item {
    background: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
    color: #334155 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-footer__badge-item svg {
    color: #007A99 !important;
}

/* Descrição e Branding */
[data-theme="light"] .nx-footer-desc {
    color: #475569 !important;
}

[data-theme="light"] .nx-footer-desc strong {
    color: #090D16 !important;
    font-weight: 700 !important;
}

/* Bloco Sede Marabá */
[data-theme="light"] .nx-footer-sede {
    background: #F0F9FF !important;
    border-left: 2px solid #007A99 !important;
}

[data-theme="light"] .nx-footer-sede-label {
    color: #007A99 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-footer-sede p {
    color: #334155 !important;
}

/* Colunas de Navegação */
[data-theme="light"] .nx-footer-col-title,
[data-theme="light"] .nx-footer__col-title {
    color: #090D16 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .nx-footer-links a,
[data-theme="light"] .nx-footer__link {
    color: #475569 !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nx-footer-links a:hover,
[data-theme="light"] .nx-footer__link:hover {
    color: #007A99 !important;
}

[data-theme="light"] .nx-footer-links .nx-link-tag {
    background: #E0F2FE !important;
    color: #0369A1 !important;
    font-weight: 700 !important;
}

/* Contato, Telefone e Horários */
[data-theme="light"] .nx-footer-contact-link {
    color: #334155 !important;
}

[data-theme="light"] .nx-footer-contact-link:hover {
    color: #007A99 !important;
}

[data-theme="light"] .nx-footer-phone {
    color: #090D16 !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-footer-phone-icon {
    color: #007A99 !important;
}

[data-theme="light"] .nx-footer-hours {
    border-top: 1px solid #E2E8F0 !important;
    color: #64748B !important;
}

[data-theme="light"] .nx-footer-hours strong {
    color: #090D16 !important;
}

/* Redes Sociais */
[data-theme="light"] .nx-footer-social-btn {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #475569 !important;
}

[data-theme="light"] .nx-footer-social-btn svg {
    stroke: #475569 !important;
}

[data-theme="light"] .nx-footer-social-btn:hover {
    background: #F0F9FF !important;
    border-color: #007A99 !important;
    box-shadow: 0 4px 12px rgba(0, 122, 153, 0.2) !important;
}

[data-theme="light"] .nx-footer-social-btn:hover svg {
    stroke: #007A99 !important;
}

/* Newsletter Digest */
[data-theme="light"] .nx-footer-digest {
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-footer-digest__title {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-footer-digest__sub {
    color: #475569 !important;
}

[data-theme="light"] .nx-footer-digest__input {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #090D16 !important;
}

[data-theme="light"] .nx-footer-digest__input:focus {
    border-color: #007A99 !important;
    box-shadow: 0 0 10px rgba(0, 122, 153, 0.2) !important;
}

[data-theme="light"] .nx-footer-digest__input::placeholder {
    color: #64748B !important;
}

[data-theme="light"] .nx-footer-digest__btn {
    background: linear-gradient(135deg, #007A99 0%, #005F77 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-footer-digest__btn:hover {
    background: linear-gradient(135deg, #0088A8 0%, #006680 100%) !important;
}

/* Barra Inferior & Direitos Reservados */
[data-theme="light"] .nx-footer__bottom {
    border-top: 1px solid #E2E8F0 !important;
    color: #64748B !important;
}

[data-theme="light"] .nx-footer-copy {
    color: #64748B !important;
}

[data-theme="light"] .nx-footer-legal a {
    color: #64748B !important;
}

[data-theme="light"] .nx-footer-legal a:hover {
    color: #007A99 !important;
}

/* ==========================================================================
   18. SUPERFÍCIES DE SEÇÃO & ELIMINAÇÃO TOTAL DE DEGRADÊS ESCUROS
   ========================================================================== */
[data-theme="light"] .nx-section--surface {
    background: #FFFFFF !important;
}

[data-theme="light"] .nx-section {
    background-color: transparent !important;
}

/* Simulador Interativo de Hub & Toggle (Com Nexora vs Sem Nexora) */
[data-theme="light"] .nx-toggle-group {
    background: #F1F5F9 !important;
    border: 1.5px solid #CBD5E1 !important;
}

[data-theme="light"] .nx-toggle-btn {
    color: #475569 !important;
}

[data-theme="light"] .nx-toggle-btn:hover {
    color: #090D16 !important;
}

[data-theme="light"] .nx-toggle-btn.active {
    background: #007A99 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 122, 153, 0.3) !important;
}

[data-theme="light"] .nx-toggle-btn.active.nx-toggle-btn--warning {
    background: #DC2626 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.3) !important;
}

/* Lista Animada da Simulação (Negócio Fechado, Dashboard, GEO Indexado) */
[data-theme="light"] .nx-anim-item {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .nx-anim-item--danger {
    background: #FFF1F2 !important;
    border-color: #FECDD3 !important;
}

[data-theme="light"] .nx-anim-item__text h5 {
    color: #090D16 !important;
    font-weight: 700 !important;
}

[data-theme="light"] .nx-anim-item__text p {
    color: #475569 !important;
}

/* Diagrama de Órbita (Hub de Receita Sincronizado à Direita) */
[data-theme="light"] .nx-orbit-center {
    background: #FFFFFF !important;
    border: 2px solid #007A99 !important;
    box-shadow: 0 8px 30px rgba(0, 122, 153, 0.15) !important;
}

[data-theme="light"] .nx-orbit-center span {
    color: #007A99 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .nx-orbit-center small {
    color: #64748B !important;
    font-weight: 600 !important;
}

[data-theme="light"] .nx-orbit-center i {
    color: #007A99 !important;
}

[data-theme="light"] .nx-orbit-path {
    border-color: rgba(148, 163, 184, 0.35) !important;
}

[data-theme="light"] .nx-orbit-icon {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    color: #007A99 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nx-orbit-icon i {
    color: #007A99 !important;
}

[data-theme="light"] .nx-orbit-icon--gold {
    border-color: #FCD34D !important;
}

[data-theme="light"] .nx-orbit-icon--gold i {
    color: #B45309 !important;
}

/* Detalhes Bento Grid */
[data-theme="light"] .nx-bento-icon {
    background: #F0F9FF !important;
    border-color: #BAE6FD !important;
}

[data-theme="light"] .nx-bento-icon i {
    color: #007A99 !important;
}

[data-theme="light"] .nx-bento-card__badge {
    background: #F0F9FF !important;
    border-color: #BAE6FD !important;
    color: #007A99 !important;
}

[data-theme="light"] .nx-bento-card__badge--gold {
    background: #FEF3C7 !important;
    border-color: #FCD34D !important;
    color: #92400E !important;
}

[data-theme="light"] .nx-bento-card h3 {
    color: #090D16 !important;
}

[data-theme="light"] .nx-bento-card:hover h3 {
    color: #007A99 !important;
}

[data-theme="light"] .nx-bento-card__feature-list li {
    color: #475569 !important;
}

[data-theme="light"] .nx-bento-card__feature-list li::before {
    background: #007A99 !important;
}

/* Gaveta Lateral de Soluções (Drawer / Sheet) */
[data-theme="light"] .nx-solution-sheet {
    background: #FFFFFF !important;
    border-left: 1px solid #E2E8F0 !important;
    box-shadow: -10px 0 40px rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .nx-sheet__header {
    background: #F8FAFC !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .nx-sheet__footer {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
}

