/* Variáveis do tema escuro */
:root[data-theme="dark"] {    
    --primary-blue: #0A99DA;    
    --primary-orange: #FF8A4C;    
    --text-color: #E8E8E8;    
    --background-color: #1E1E2E;    
    --card-background: #2A2A3C;    
    --navbar-background: rgba(42, 42, 60, 0.95);    
    --border-color: #3A3A4C;    
    --hover-color: #3A3A4C;    
    --light-section-bg: #252A41;    
    --dark-section-bg: #1A1E2D;    
    --card-bg: #2D324A;    
    
    /* Gradientes e efeitos visuais aprimorados */
    --gradient-start: #151C2C;    
    --gradient-middle: #1E293B;    
    --gradient-end: #121827;    
    --accent-glow-1: rgba(10, 153, 218, 0.18);    
    --accent-glow-2: rgba(255, 138, 76, 0.18);
    
    /* Padrões de textura SVG para tema escuro */
    --dot-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%230A99DA' fill-opacity='0.05'%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3C/g%3E%3C/svg%3E");
    --grid-pattern: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%230A99DA' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");
    --geo-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%230A99DA' fill-opacity='0.05'%3E%3Cpath d='M0 0h80v80H0V0zm20 20v40h40V20H20zm20 35a15 15 0 1 1 0-30 15 15 0 0 1 0 30z' fill-opacity='0.05'/%3E%3C/g%3E%3C/svg%3E");
    --line-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%230A99DA' fill-opacity='0.04'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Reset básico */
[data-theme="dark"] body {
    background: 
        radial-gradient(100% 100% at 0% 0%, var(--accent-glow-1) 0%, transparent 50%),
        radial-gradient(100% 100% at 100% 100%, var(--accent-glow-2) 0%, transparent 50%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
    background-attachment: fixed;
    color: var(--text-color);
}

[data-theme="dark"] body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 15% 15%, var(--accent-glow-1) 0%, transparent 35%),
        radial-gradient(circle at 85% 85%, var(--accent-glow-2) 0%, transparent 35%),
        radial-gradient(circle at 50% 50%, rgba(10, 153, 218, 0.05) 0%, transparent 60%),
        var(--geo-pattern);
    pointer-events: none;
    z-index: 0;
    opacity: 0.8;
}

[data-theme="dark"] section {
    position: relative;
    z-index: 1;
    background: transparent;
}

[data-theme="dark"] section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
}

/* ==== NAVBAR ==== */
[data-theme="dark"] #navbar {
    background-color: transparent !important;
    backdrop-filter: blur(0px) !important;
}

[data-theme="dark"] #navbar *,
[data-theme="dark"] #navbar a,
[data-theme="dark"] #navbar ul.options li a {
    color: var(--text-color) !important;
}

[data-theme="dark"] #navbar .options .active,
[data-theme="dark"] #navbar a.active {
    color: var(--primary-blue) !important;
}

[data-theme="dark"] #navbar.scrolled {
    background-color: rgba(30, 30, 46, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
}

/* ==== PRESENTATION ==== */
[data-theme="dark"] #presentation {
    background: 
        radial-gradient(ellipse at top, var(--accent-glow-1) 0%, transparent 70%),
        radial-gradient(ellipse at bottom, var(--accent-glow-2) 0%, transparent 70%),
        transparent;
}

[data-theme="dark"] #presentation .title,
[data-theme="dark"] #presentation .description {
    color: var(--text-color);
}

[data-theme="dark"] #presentation .title span {
    color: var(--primary-orange);
}

[data-theme="dark"] #presentation .button-orange {
    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c, #ff6300) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(255, 99, 0, 0.2), 
                0 2px 8px rgba(255, 99, 0, 0.15) !important;
    animation: pulseGlow 5s ease-in-out infinite !important;
}

[data-theme="dark"] #presentation .button-white {
    background: linear-gradient(var(--background-color), var(--background-color)) padding-box, 
                linear-gradient(to right, var(--primary-blue), var(--primary-orange)) border-box;
    color: var(--primary-blue);
}

/* ==== SECTORS ==== */
[data-theme="dark"] #sectors {
    background: 
        radial-gradient(circle at 25% 25%, var(--accent-glow-1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, var(--accent-glow-2) 0%, transparent 50%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #sectors .title {
    color: var(--primary-blue);
}

[data-theme="dark"] #sectors .title span {    color: var(--primary-orange);}

/* ==== CARDS MODO ESCURO - FUNDO LARANJA NO TEXTO ==== */
[data-theme="dark"] .swiper-slide {    background: var(--card-bg);    border: none;    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);}[data-theme="dark"] .swiper-slide:hover {    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);}[data-theme="dark"] .slide-image::after {    background: var(--primary-orange);}[data-theme="dark"] .slide-caption {    background: var(--card-bg);    border-top: 2px solid var(--primary-orange);}[data-theme="dark"] .slide-caption h4 {    color: #0287c3;}[data-theme="dark"] .slide-caption p {    color: var(--text-color);    opacity: 0.9;}

/* ==== ADVANTAGES ==== */
[data-theme="dark"] #advantages {
    background: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%230A99DA' fill-opacity='0.05'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
        radial-gradient(ellipse at bottom, var(--accent-glow-1) 0%, transparent 70%),
        radial-gradient(circle at top, var(--accent-glow-2) 0%, transparent 70%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] .advantage-box {
    background: linear-gradient(145deg, var(--card-bg), #252A41) !important;
    border: 2px solid rgba(74, 158, 255, 0.15) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .advantage-box:hover {
    background: linear-gradient(145deg, #2D324A, var(--card-bg)) !important;
    border-color: rgba(74, 158, 255, 0.3) !important;
    box-shadow: 0 12px 35px rgba(74, 158, 255, 0.2) !important;
    transform: translateY(-3px) scale(1.02) !important;
}

[data-theme="dark"] .advantage-box h3 {
    color: #4A9EFF !important;
}

[data-theme="dark"] .advantage-box p {
    color: var(--text-color) !important;
    opacity: 0.9 !important;
}

[data-theme="dark"] .advantage-box img {
    filter: brightness(1.1) contrast(1.1) !important;
}

[data-theme="dark"] #advantages .button-orange {
    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c, #ff6300) !important;
    box-shadow: 0 5px 18px rgba(255, 138, 76, 0.25) !important;
    color: #fff !important;
    animation: gradientShift 4s ease-in-out infinite !important;
}

/* ==== SOLUTION IMPACT ==== */
[data-theme="dark"] #solution-impact {
    background: 
        linear-gradient(135deg, var(--accent-glow-1) 0%, transparent 30%),
        linear-gradient(225deg, var(--accent-glow-2) 0%, transparent 30%),
        repeating-linear-gradient(45deg, 
            rgba(255, 255, 255, 0.01) 0px, 
            rgba(255, 255, 255, 0.01) 1px, 
            transparent 1px, 
            transparent 10px
        ),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #solution-impact::before {
    background-image: 
        radial-gradient(circle at 15% 15%, transparent 8px, rgba(74, 158, 255, 0.04) 8px, rgba(74, 158, 255, 0.04) 12px, transparent 12px),
        radial-gradient(circle at 85% 85%, transparent 6px, rgba(255, 138, 76, 0.05) 6px, rgba(255, 138, 76, 0.05) 10px, transparent 10px);
    opacity: 0.3;
}

[data-theme="dark"] #solution-impact .title {
    color: #4A9EFF;
}

[data-theme="dark"] #solution-impact .title span {
    color: #FF8A4C;
}

[data-theme="dark"] #solution-impact .solution-box {
    background: rgba(40, 44, 52, 0.95); /* Atualizado para novo estilo glass */
    border: 1px solid rgba(74, 158, 255, 0.1);
    backdrop-filter: blur(15px); /* Maior blur para dark theme */
}

[data-theme="dark"] #solution-impact .solution-box:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4); /* Atualizado para nova sombra */
    border-color: rgba(74, 158, 255, 0.2);
}

[data-theme="dark"] #solution-impact .solution-box::before {
    background: linear-gradient(90deg, #4A9EFF, #FF8A4C);
}

[data-theme="dark"] #solution-impact .solution-box .left-img::after {
    background: linear-gradient(45deg, 
        rgba(74, 158, 255, 0.1) 0%, 
        rgba(255, 138, 76, 0.1) 100%);
}

[data-theme="dark"] #solution-impact .solution-box .left-img .impact-number {
    background: linear-gradient(135deg, #FF8A4C, #4A9EFF);
    color: white;
}

[data-theme="dark"] #solution-impact .solution-box .description {
    background: rgba(40, 44, 52, 0.95); /* Atualizado para novo estilo glass */
    color: #E0E6ED;
}

[data-theme="dark"] #solution-impact .solution-box .description .category-icon {
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.1), rgba(255, 138, 76, 0.1));
    border: 2px solid rgba(74, 158, 255, 0.2);
    color: #4A9EFF;
}

[data-theme="dark"] #solution-impact .solution-box .description h3 {
    color: #4A9EFF;
}

[data-theme="dark"] #solution-impact .solution-box .description h3::after {
    background: linear-gradient(90deg, #4A9EFF, #FF8A4C);
}

[data-theme="dark"] #solution-impact .solution-box .description p {
    color: #C1C7D0;
    opacity: 0.95;
}

[data-theme="dark"] #solution-impact .solution-box .description p .bold {
    color: #FF8A4C;
}

[data-theme="dark"] #solution-impact .solution-box:first-child .left-img {
    border: 1px solid rgba(74, 158, 255, 0.1);
}

/* ==== FORMULÁRIO DE CONTATO MELHORADO DARK MODE ==== */
[data-theme="dark"] #contact-form-container {
    background: 
        radial-gradient(circle at 25% 25%, var(--accent-glow-1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, var(--accent-glow-2) 0%, transparent 50%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #contact-form-container::after {
    background: linear-gradient(45deg, 
        rgba(74, 158, 255, 0.08) 0%, 
        rgba(255, 138, 76, 0.08) 100%);
}

[data-theme="dark"] #contact-form-container .right-form {
    background: linear-gradient(145deg, 
        rgba(45, 50, 74, 0.4), 
        rgba(26, 30, 45, 0.2));
    backdrop-filter: blur(25px);
    border: 1px solid rgba(74, 158, 255, 0.15);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                0 8px 32px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] #contact-form-container .title {
    color: var(--text-color);
}

[data-theme="dark"] #contact-form-container .title span {
    color: var(--primary-orange);
}

[data-theme="dark"] #contact-form-container .subtitle {
    color: var(--text-color);
}

[data-theme="dark"] .input-container input {
    background: linear-gradient(145deg, 
        rgba(45, 50, 74, 0.8), 
        rgba(37, 42, 65, 0.9)) padding-box, 
                linear-gradient(to right, var(--primary-blue), var(--primary-orange)) border-box;
    color: var(--text-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .input-container input:focus {
    background: linear-gradient(145deg, 
        rgba(45, 50, 74, 0.95), 
        rgba(37, 42, 65, 0.98)) padding-box, 
                linear-gradient(to right, var(--primary-blue), var(--primary-orange)) border-box;
    box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.15), 
                0 0 25px rgba(74, 158, 255, 0.4), 
                0 0 45px rgba(255, 138, 76, 0.3);
}

[data-theme="dark"] .input-container label {
    color: var(--text-color);
    font-weight: 500;
}

[data-theme="dark"] .input-container input:focus + label,
[data-theme="dark"] .input-container input:not(:placeholder-shown) + label {
    color: var(--primary-blue);
    font-weight: 600;
}

[data-theme="dark"] #form-button {
    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c, #ff6300);
    box-shadow: 0 8px 25px rgba(255, 138, 76, 0.4), 
                0 4px 12px rgba(255, 138, 76, 0.3);
}

[data-theme="dark"] #form-button:hover {
    box-shadow: 0 12px 35px rgba(255, 138, 76, 0.5), 
                0 8px 20px rgba(255, 138, 76, 0.4);
}

[data-theme="dark"] #book-container {
    background: linear-gradient(145deg, 
        rgba(45, 50, 74, 0.4), 
        rgba(26, 30, 45, 0.2));
    backdrop-filter: blur(25px);
    border: 1px solid rgba(74, 158, 255, 0.15);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                0 8px 32px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] #book-container:hover {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4),
                0 12px 40px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] #book-container::before {
    background: linear-gradient(90deg, 
        transparent, 
        rgba(74, 158, 255, 0.1), 
        transparent);
}

[data-theme="dark"] #book-container p {
    color: var(--primary-blue);
}

[data-theme="dark"] #book-container button {
    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c, #ff6300);
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(255, 138, 76, 0.4), 
                0 4px 12px rgba(255, 138, 76, 0.3);
}

[data-theme="dark"] #book-container button:hover {
    box-shadow: 0 12px 35px rgba(255, 138, 76, 0.5), 
                0 8px 20px rgba(255, 138, 76, 0.4);
}

[data-theme="dark"] #contact-form-container::before {
    background: linear-gradient(to right, var(--primary-orange), var(--primary-blue));
}

[data-theme="dark"] #contact-form-container .left-img img {
    filter: drop-shadow(0 10px 30px rgba(74, 158, 255, 0.3));
}

[data-theme="dark"] #contact-form-container .left-img img:hover {
    filter: drop-shadow(0 15px 40px rgba(74, 158, 255, 0.5))
            drop-shadow(0 0 20px rgba(255, 138, 76, 0.4));
}

[data-theme="dark"] #contact-form-container .left-img::before {
    background: radial-gradient(circle, 
        rgba(74, 158, 255, 0.15) 0%, 
        rgba(255, 138, 76, 0.15) 50%, 
        transparent 70%);
}

[data-theme="dark"] #contact-form-container .left-img::after {
    background: var(--primary-blue);
    box-shadow: 
        20px 30px 0 var(--primary-orange),
        -15px 20px 0 var(--primary-blue),
        30px -10px 0 rgba(255, 138, 76, 0.8),
        -20px -15px 0 rgba(74, 158, 255, 0.8);
}

/* ==== SOLUTIONS ==== */
[data-theme="dark"] #solutions {
    background: 
        radial-gradient(circle at 30% 30%, var(--accent-glow-1) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, var(--accent-glow-2) 0%, transparent 50%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #solutions .title {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] #solutions .title span {
    color: #FF8A4C !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .gradient-border-mask {
    background-color: var(--card-bg);
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}

[data-theme="dark"] .gradient-border-mask:hover {
    background: rgba(74, 158, 255, 0.1);
}

[data-theme="dark"] #solutions .options .selected,
[data-theme="dark"] .gradient-border-mask.selected {
    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c);
    color: white;
    border: none;
}

[data-theme="dark"] #solutions .dinamic-content {
    color: var(--text-color);
}

/* Melhorar legibilidade da descrição principal */
[data-theme="dark"] #solutions .description,
[data-theme="dark"] #solutions p {
    color: #E2E8F0 !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Melhorar especificamente a descrição da seção advantages */
[data-theme="dark"] #advantages .advantages-description {
    color: #F1F5F9 !important;
    font-weight: 600 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #advantages .advantages-description .bold {
    color: #FF6300 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] #solutions .left-side .title,
[data-theme="dark"] .solution__title,
[data-theme="dark"] #solutions .title-card .title {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #solutions .left-side .title span,
[data-theme="dark"] .solution__title span,
[data-theme="dark"] #solutions .title-card .title span {
    color: #FF8A4C !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #solutions .left-side img {
    border: 1px solid var(--border-color);
}

[data-theme="dark"] #solutions .right-side h5 {
    color: var(--primary-orange);
}

[data-theme="dark"] #solutions .right-side ul {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] #solutions .right-side li {
    color: var(--text-color);
}

/* Melhorar legibilidade dos cards de informações */
[data-theme="dark"] #solutions .info-card h4 {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #solutions .info-card li {
    color: #E2E8F0 !important;
    font-weight: 500 !important;
}

[data-theme="dark"] #solutions .right-side button {
    background: var(--primary-orange);
    color: #FFFFFF;
}

/* ==== ABOUT ==== */
[data-theme="dark"] #about {
    background: 
        radial-gradient(circle at 25% 75%, var(--accent-glow-1) 0%, transparent 60%),
        radial-gradient(circle at 75% 25%, var(--accent-glow-2) 0%, transparent 60%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%230A99DA' fill-opacity='0.05'%3E%3Cpath d='M0 0h80v80H0V0zm20 20v40h40V20H20zm20 35a15 15 0 1 1 0-30 15 15 0 0 1 0 30z' fill-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #about .title {
    color: var(--text-color);
}

[data-theme="dark"] #about .title span {
    color: var(--primary-orange);
}

[data-theme="dark"] #about .description p {
    color: var(--text-color);
}

/* ==== NEWS ==== */
[data-theme="dark"] #news {
    background: 
        linear-gradient(135deg, var(--accent-glow-1) 0%, transparent 40%),
        linear-gradient(315deg, var(--accent-glow-2) 0%, transparent 40%),
        url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%230A99DA' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E"),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #news .title {
    color: var(--text-color);
}

[data-theme="dark"] #news .title span {
    color: var(--primary-orange);
}

[data-theme="dark"] .news-box {
    background-color: var(--card-bg);
    color: var(--text-color);
}

/* ==== FAQ ==== */
[data-theme="dark"] #faq {
    background: 
        radial-gradient(circle at 20% 20%, var(--accent-glow-1) 0%, transparent 60%),
        radial-gradient(circle at 80% 50%, var(--accent-glow-2) 0%, transparent 60%),
        repeating-linear-gradient(to right,
            rgba(10, 153, 218, 0.04) 0px,
            rgba(10, 153, 218, 0.04) 1px,
            transparent 1px,
            transparent 20px
        ),
        repeating-linear-gradient(to bottom,
            rgba(10, 153, 218, 0.04) 0px,
            rgba(10, 153, 218, 0.04) 1px,
            transparent 1px,
            transparent 20px
        ),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] #faq .title {
    color: var(--text-color);
}

[data-theme="dark"] #faq .title span {
    color: var(--primary-orange);
}

[data-theme="dark"] .tab__label {
    background-color: var(--card-bg);
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .tab input:checked + .tab__label {
    background-color: var(--primary-orange);
    color: #FFFFFF;
}

[data-theme="dark"] .tab__content > div {
    background-color: var(--card-bg);
    color: var(--text-color);
}

[data-theme="dark"] .tab input:checked ~ .tab__content > div {
    background-color: var(--primary-orange);
    color: #FFFFFF;
}

[data-theme="dark"] .contact-button {
    background-color: var(--primary-orange);
    color: #fff;
}

/* ==== FOOTER ==== */
[data-theme="dark"] footer {
    background: 
        radial-gradient(circle at 30% 30%, var(--accent-glow-1) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, var(--accent-glow-2) 0%, transparent 50%),
        linear-gradient(135deg, 
            var(--gradient-start) 0%,
            var(--gradient-middle) 50%,
            var(--gradient-end) 100%);
}

[data-theme="dark"] footer .contact-info {
    background: linear-gradient(var(--dark-section-bg), var(--dark-section-bg)) padding-box, 
                linear-gradient(to right, var(--primary-blue), var(--primary-orange)) border-box;
    border-bottom: 2px solid transparent;
}

[data-theme="dark"] footer .contact-info p {
    color: var(--text-color);
}

[data-theme="dark"] footer .contact-box {
    color: var(--text-color);
}

[data-theme="dark"] footer .contact-box img {
    filter: brightness(0.9);
}

[data-theme="dark"] footer .social-media-box img {
    filter: brightness(0.9);
}

[data-theme="dark"] footer .company-data h3 {
    color: var(--text-color);
}

/* ==== BOTÃO DE TEMA NO MODO ESCURO ==== */
[data-theme="dark"] .theme-toggle {
    background: linear-gradient(145deg, #2D324A, #252A41) !important;
    color: #4A9EFF !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), 
                0 2px 4px rgba(0, 0, 0, 0.2),
                inset 0 1px 2px rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .theme-toggle::before {
    background: linear-gradient(145deg, #4A9EFF, #3A8EE6) !important;
    box-shadow: 0 2px 8px rgba(74, 158, 255, 0.4),
                0 1px 3px rgba(74, 158, 255, 0.3),
                inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
    transform: translateX(28px) !important;
}

[data-theme="dark"] .theme-toggle .sun-icon {
    opacity: 0 !important;
    transform: rotate(-180deg) scale(0.8) !important;
}

[data-theme="dark"] .theme-toggle .moon-icon {
    opacity: 1 !important;
    transform: rotate(0deg) scale(1) !important;
    color: white !important;
}

[data-theme="dark"] .theme-toggle:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 16px rgba(74, 158, 255, 0.4), 
                0 3px 6px rgba(74, 158, 255, 0.3) !important;
}

/* Responsivo no modo escuro */
@media (max-width: 480px) {
    [data-theme="dark"] .theme-toggle::before {
        transform: translateX(25px) !important;
    }
}

[data-theme="dark"] .theme-tooltip {
    background-color: var(--card-bg);
    color: var(--text-color);
}

[data-theme="dark"] .theme-tooltip::after {    border-color: var(--card-bg) transparent transparent transparent;}

/* ==== BOTÕES DE NAVEGAÇÃO DO CARROSSEL ==== */
[data-theme="dark"] .carousel-nav {    background: linear-gradient(135deg, var(--primary-orange), #ff8a4c);    border: 2px solid rgba(74, 158, 255, 0.3);    box-shadow: 0 4px 20px rgba(255, 138, 76, 0.4);}[data-theme="dark"] .carousel-nav:hover {    box-shadow: 0 8px 30px rgba(255, 138, 76, 0.6);    background: linear-gradient(135deg, #ff8a4c, var(--primary-orange));}

/* Garantir largura total das seções */
[data-theme="dark"] #presentation,
[data-theme="dark"] #sectors,
[data-theme="dark"] #advantages,
[data-theme="dark"] #solution-impact,
[data-theme="dark"] #contact-form-container,
[data-theme="dark"] #solutions,
[data-theme="dark"] #about,
[data-theme="dark"] #news,
[data-theme="dark"] #faq,
[data-theme="dark"] footer {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
        margin-left: -50vw !important;    margin-right: -50vw !important;}  

/* ==== DARK MODE PARA BOTÕES MOBILE NAVBAR ==== */
@media (max-width: 768px) {
    /* Seletor de idiomas dark */
    [data-theme="dark"] #language-selector {
        background: linear-gradient(145deg, rgba(45, 50, 74, 0.9), rgba(35, 37, 48, 0.7)) !important;
        border: 1px solid rgba(74, 158, 255, 0.25) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    }
    
    [data-theme="dark"] #language-selector:hover {
        background: linear-gradient(145deg, rgba(45, 50, 74, 1), rgba(35, 37, 48, 0.9)) !important;
        border-color: rgba(74, 158, 255, 0.4) !important;
        transform: scale(1.02) !important;
        box-shadow: 0 2px 6px rgba(74, 158, 255, 0.3) !important;
    }
    
    [data-theme="dark"] #language-selector img.flag {
        opacity: 0.9 !important;
    }
    
    [data-theme="dark"] #language-selector img.flag:hover {
        opacity: 1 !important;
        box-shadow: 0 1px 3px rgba(74, 158, 255, 0.4) !important;
    }
    
    /* Theme toggle mobile dark mode */
    [data-theme="dark"] .theme-toggle-mobile {
        background: linear-gradient(145deg, rgba(45, 50, 74, 0.9), rgba(35, 37, 48, 0.8)) !important;
        border: 1px solid rgba(74, 158, 255, 0.3) !important;
        color: #4A9EFF !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    }
    
    [data-theme="dark"] .theme-toggle-mobile:hover {
        border-color: rgba(74, 158, 255, 0.4) !important;
        box-shadow: 0 4px 12px rgba(74, 158, 255, 0.3) !important;
        transform: scale(1.05) !important;
    }
    
    [data-theme="dark"] .theme-toggle-mobile .sun-emoji {
        display: none !important;
    }
    
    [data-theme="dark"] .theme-toggle-mobile .moon-emoji {
        display: block !important;
    }
    
    /* Hamburger dark */
    [data-theme="dark"] .hamburger {
        background: linear-gradient(145deg, rgba(45, 50, 74, 0.9), rgba(35, 37, 48, 0.7)) !important;
        border: 1px solid rgba(74, 158, 255, 0.25) !important;
        color: var(--primary-blue) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    }
    
    [data-theme="dark"] .hamburger:hover {
        background: linear-gradient(135deg, var(--primary-orange), #ff8a4c) !important;
        color: white !important;
        border-color: var(--primary-orange) !important;
        box-shadow: 0 2px 8px rgba(255, 138, 76, 0.4) !important;
        transform: scale(1.05) !important;
    }
}

@media (max-width: 480px) {
    [data-theme="dark"] .theme-toggle::before {
        left: 20px !important;
    }
    
    [data-theme="dark"] .theme-toggle .sun-icon {
        left: 4px !important;
    }
    
    [data-theme="dark"] .theme-toggle .moon-icon {
        right: 4px !important;
    }
}

/* Menu mobile dark harmonizado */
@media (max-width: 768px) {
    [data-theme="dark"] #navbar ul.options {
        background: linear-gradient(145deg, rgba(30, 30, 46, 0.98), rgba(26, 30, 45, 0.95)) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(74, 158, 255, 0.1) !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4) !important;
    }
    
    [data-theme="dark"] #navbar ul.options li a {
        background: linear-gradient(145deg, rgba(45, 50, 74, 0.8), rgba(45, 50, 74, 0.6)) !important;
        border: 1px solid rgba(74, 158, 255, 0.1) !important;
        color: var(--text-color) !important;
        backdrop-filter: blur(10px) !important;
    }
    
    [data-theme="dark"] #navbar ul.options li a:hover,
    [data-theme="dark"] #navbar ul.options li a.active {
        background: linear-gradient(135deg, var(--primary-orange), #ff8a4c) !important;
        color: white !important;
        border-color: transparent !important;
        box-shadow: 0 8px 25px rgba(255, 138, 76, 0.4) !important;
    }
    

}

/* ==== GARANTIR HARMONIA ENTRE TODOS OS ELEMENTOS ==== */
[data-theme="dark"] .theme-toggle .sun-icon {
    opacity: 0.3 !important;
    color: #9ca3af !important;
}

[data-theme="dark"] .theme-toggle .moon-icon {
    opacity: 1 !important;
    color: #60a5fa !important;
}

/* ==== DARK MODE PARA CARROSSEL E VÍDEO MOBILE MELHORADOS ==== */
@media (max-width: 768px) {
    /* Cards do carrossel no dark mode */
    [data-theme="dark"] .swiper-slide {
        background: var(--card-bg) !important;
        border: 2px solid rgba(74, 158, 255, 0.15) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
    }
    
    [data-theme="dark"] .swiper-slide:hover {
        box-shadow: 0 12px 35px rgba(74, 158, 255, 0.3) !important;
        border-color: rgba(74, 158, 255, 0.3) !important;
    }
    
    [data-theme="dark"] .slide-image {
        background: rgba(30, 30, 46, 0.5) !important;
    }
    
    [data-theme="dark"] .slide-image::after {
        background: linear-gradient(90deg, #4A9EFF, var(--primary-orange)) !important;
    }
    
    [data-theme="dark"] .slide-caption {
        background: var(--card-bg) !important;
        border-top: 1px solid rgba(74, 158, 255, 0.2) !important;
    }
    
    [data-theme="dark"] .slide-caption::before {
        background: var(--primary-orange) !important;
    }
    
    [data-theme="dark"] .slide-caption h4 {
        color: #4A9EFF !important;
    }
    
    [data-theme="dark"] .swiper-slide:hover .slide-caption h4 {
        color: var(--primary-orange) !important;
    }
    
    [data-theme="dark"] .slide-caption p {
        color: var(--text-color) !important;
        opacity: 0.9 !important;
    }
    
    [data-theme="dark"] .swiper-slide:hover .slide-caption p {
        opacity: 1 !important;
    }
    
    /* Botões de navegação do carrossel dark MAIS VISÍVEIS */
    [data-theme="dark"] .carousel-nav {
        background: linear-gradient(135deg, #1a1a2e, #16213e) !important;
        border: 3px solid rgba(74, 158, 255, 0.6) !important;
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.6),
            0 4px 15px rgba(74, 158, 255, 0.5),
            inset 0 1px 0 rgba(74, 158, 255, 0.3) !important;
        color: #ffffff !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
    }
    
    [data-theme="dark"] .carousel-nav:hover {
        background: linear-gradient(135deg, #16213e, #1a1a2e) !important;
        border-color: rgba(74, 158, 255, 0.8) !important;
        box-shadow: 
            0 12px 35px rgba(0, 0, 0, 0.7),
            0 6px 20px rgba(74, 158, 255, 0.6),
            inset 0 2px 0 rgba(74, 158, 255, 0.4) !important;
        transform: scale(1.1) !important;
    }
    
    [data-theme="dark"] .carousel-nav:active {
        box-shadow: 
            0 6px 20px rgba(0, 0, 0, 0.5),
            0 3px 10px rgba(74, 158, 255, 0.4) !important;
    }
    
    /* Paginação dark mais contrastante */
    [data-theme="dark"] .swiper-pagination-bullet {
        background: rgba(74, 158, 255, 0.5) !important;
        border: 2px solid rgba(255, 255, 255, 0.6) !important;
    }
    
    [data-theme="dark"] .swiper-pagination-bullet-active {
        background: var(--primary-orange) !important;
        box-shadow: 0 4px 12px rgba(255, 138, 76, 0.7) !important;
        border-color: transparent !important;
    }
    
    /* Botão play/pause vídeo dark mode TAMANHO AUMENTADO */
    [data-theme="dark"] .play-pause-btn {
        width: 120px !important;
        height: 120px !important;
        background: linear-gradient(135deg, 
            rgba(45, 50, 74, 0.95), 
            rgba(35, 37, 48, 0.9)
        ) !important;
        border: 3px solid rgba(74, 158, 255, 0.4) !important;
        box-shadow: 
            0 10px 40px rgba(0, 0, 0, 0.6),
            0 4px 20px rgba(74, 158, 255, 0.4),
            inset 0 2px 0 rgba(74, 158, 255, 0.3),
            inset 0 -2px 0 rgba(0, 0, 0, 0.3) !important;
    }
    
    [data-theme="dark"] .play-pause-btn::before {
        background: conic-gradient(
            from 0deg,
            #4A9EFF,
            var(--primary-orange),
            #FF6B6B,
            #4A9EFF
        ) !important;
    }
    
    [data-theme="dark"] .play-pause-btn::after {
        background: radial-gradient(
            circle at 30% 30%,
            rgba(74, 158, 255, 0.3),
            rgba(74, 158, 255, 0.1)
        ) !important;
    }
    
    [data-theme="dark"] .play-pause-btn:hover {
        width: 120px !important;
        height: 120px !important;
        background: linear-gradient(135deg, 
            rgba(45, 50, 74, 0.98), 
            rgba(35, 37, 48, 0.95)
        ) !important;
        border-color: rgba(74, 158, 255, 0.6) !important;
        box-shadow: 
            0 15px 50px rgba(0, 0, 0, 0.7),
            0 6px 30px rgba(74, 158, 255, 0.5),
            inset 0 3px 0 rgba(74, 158, 255, 0.4),
            inset 0 -3px 0 rgba(0, 0, 0, 0.4) !important;
    }
    
    [data-theme="dark"] .play-pause-btn:hover::after {
        background: radial-gradient(
            circle at 30% 30%,
            rgba(74, 158, 255, 0.5),
            rgba(74, 158, 255, 0.2)
        ) !important;
    }
    
    [data-theme="dark"] .play-pause-btn svg {
        width: 55px !important;
        height: 55px !important;
        fill: #4A9EFF !important;
    }
    
    [data-theme="dark"] .play-pause-btn:hover svg {
        fill: var(--primary-orange) !important;
    }
    
    /* Mobile dark mode */
    @media (max-width: 768px) {
        [data-theme="dark"] .play-pause-btn {
            width: 90px !important;
            height: 90px !important;
        }
        
        [data-theme="dark"] .play-pause-btn svg {
            width: 40px !important;
            height: 40px !important;
        }
        
        [data-theme="dark"] .play-pause-btn:hover {
            width: 90px !important;
            height: 90px !important;
        }
    }
    
    @media (max-width: 480px) {
        [data-theme="dark"] .play-pause-btn {
            width: 80px !important;
            height: 80px !important;
        }
        
        [data-theme="dark"] .play-pause-btn svg {
            width: 35px !important;
            height: 35px !important;
        }
        
        [data-theme="dark"] .play-pause-btn:hover {
            width: 80px !important;
            height: 80px !important;
        }
    }
}  

/* ==== AJUSTES ESPECÍFICOS PARA MOBILE - SEÇÕES SECTORS E ADVANTAGES ==== */
@media (max-width: 768px) {
    /* Seção Nossos Setores de Atuação - Mobile Dark Mode */
    [data-theme="dark"] #sectors .sectors-title,
    [data-theme="dark"] .sectors-title {
        color: #FFFFFF !important;
        font-weight: 800 !important;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6) !important;
        font-size: 28px !important;
        line-height: 2.2rem !important;
    }

    [data-theme="dark"] #sectors .sectors-title span,
    [data-theme="dark"] .sectors-title span {
        color: #FF8A4C !important;
        font-weight: 800 !important;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6) !important;
    }

    /* Seção Nosso Portfólio de Soluções - Mobile Dark Mode */
    [data-theme="dark"] #advantages .advantages-title,
    [data-theme="dark"] .advantages-title {
        color: #FFFFFF !important;
        font-weight: 800 !important;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6) !important;
        font-size: 32px !important;
        line-height: 2.5rem !important;
    }

    [data-theme="dark"] #advantages .advantages-description,
    [data-theme="dark"] .advantages-description {
        color: #F1F5F9 !important;
        font-weight: 600 !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    [data-theme="dark"] #advantages .advantages-description .bold,
    [data-theme="dark"] .advantages-description .bold {
        color: #FF6300 !important;
        font-weight: 700 !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) !important;
    }

    /* Cards das vantagens em mobile */
    [data-theme="dark"] #advantages .advantage-box h3,
    [data-theme="dark"] .advantage-box h3 {
        color: #FFFFFF !important;
        font-weight: 700 !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
        font-size: 20px !important;
    }

    [data-theme="dark"] #advantages .advantage-box p,
    [data-theme="dark"] .advantage-box p {
        color: #E2E8F0 !important;
        font-weight: 500 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 480px) {
    /* Ajustes ainda menores para telas muito pequenas */
    [data-theme="dark"] #sectors .sectors-title,
    [data-theme="dark"] .sectors-title {
        font-size: 24px !important;
        line-height: 2rem !important;
    }

    [data-theme="dark"] #advantages .advantages-title,
    [data-theme="dark"] .advantages-title {
        font-size: 28px !important;
        line-height: 2.2rem !important;
    }

    [data-theme="dark"] #advantages .advantages-description,
    [data-theme="dark"] .advantages-description {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    [data-theme="dark"] #advantages .advantage-box h3,
    [data-theme="dark"] .advantage-box h3 {
        font-size: 18px !important;
    }

    [data-theme="dark"] #advantages .advantage-box p,
    [data-theme="dark"] .advantage-box p {
        font-size: 14px !important;
    }
}  