/* ===== HALLOWEEN THEME (Oct 28 - Nov 1) ===== */
[data-theme="halloween"] {
    --primary: #ff6600;
    --accent: #8b00ff;
}

[data-theme="halloween"] body {
    background: #1a0a2e;
    color: #e0d0f0;
}

[data-theme="halloween"] .top-bar {
    background: linear-gradient(90deg, #1a0a2e, #2d0845);
}

[data-theme="halloween"] .header {
    background: rgba(26, 10, 46, 0.95);
}

[data-theme="halloween"] .header.scrolled {
    background: rgba(26, 10, 46, 0.98);
    box-shadow: 0 4px 20px rgba(139, 0, 255, 0.15);
}

[data-theme="halloween"] .nav-link,
[data-theme="halloween"] .dropdown a {
    color: #d0c0e8;
}

[data-theme="halloween"] .dropdown {
    background: #2d0845;
    border-color: rgba(255,102,0,0.2);
}

[data-theme="halloween"] .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,102,0,0.15), rgba(139,0,255,0.2));
    z-index: 1;
    pointer-events: none;
}

[data-theme="halloween"] .hero-tag {
    background: linear-gradient(135deg, #ff6600, #ff8800) !important;
}

[data-theme="halloween"] .btn-primary {
    background: linear-gradient(135deg, #ff6600, #ff4400);
}

[data-theme="halloween"] .btn-primary:hover {
    background: linear-gradient(135deg, #8b00ff, #6600cc);
}

[data-theme="halloween"] .why-us-grid {
    background: #2d0845;
    border-color: rgba(255,102,0,0.15);
}

[data-theme="halloween"] .why-card {
    background: #2d0845;
    border-color: rgba(255,102,0,0.1);
}

[data-theme="halloween"] .why-card h3 { color: #ff8800; }
[data-theme="halloween"] .why-card p { color: #b0a0c8; }
[data-theme="halloween"] .why-icon i { color: #ff6600; }

[data-theme="halloween"] .section-title { color: #ffffff; }
[data-theme="halloween"] .section-tag { color: #ff6600; background: rgba(255,102,0,0.1); }
[data-theme="halloween"] .section-desc { color: #b0a0c8; }

[data-theme="halloween"] .about { background: #1a0a2e; }
[data-theme="halloween"] .about-content p { color: #b0a0c8; }
[data-theme="halloween"] .about-badge { background: linear-gradient(135deg, #ff6600, #8b00ff); }

[data-theme="halloween"] .services { background: #12082a; }
[data-theme="halloween"] .service-card { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .service-card:hover { border-color: rgba(255,102,0,0.4); box-shadow: 0 20px 40px rgba(139,0,255,0.2); }
[data-theme="halloween"] .service-body h3 { color: #ffffff; }
[data-theme="halloween"] .service-body p { color: #b0a0c8; }
[data-theme="halloween"] .service-features li { color: #b0a0c8; }
[data-theme="halloween"] .service-icon { background: linear-gradient(135deg, #ff6600, #8b00ff) !important; }
[data-theme="halloween"] .service-overlay { background: rgba(139,0,255,0.85); }

[data-theme="halloween"] .products { background: #1a0a2e; }
[data-theme="halloween"] .product-showcase { background: #2d0845; box-shadow: 0 10px 40px rgba(0,0,0,0.4); }
[data-theme="halloween"] .product-showcase-content h3 { color: #ffffff; }
[data-theme="halloween"] .product-showcase-content p { color: #b0a0c8; }
[data-theme="halloween"] .product-badge { background: linear-gradient(135deg, #ff6600, #8b00ff); }
[data-theme="halloween"] .product-card { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .product-card h3 { color: #ffffff; }
[data-theme="halloween"] .product-card p { color: #b0a0c8; }

[data-theme="halloween"] .tech-services { background: #12082a; }
[data-theme="halloween"] .tech-card { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .tech-card:hover { border-color: #ff6600; }
[data-theme="halloween"] .tech-card h3 { color: #ffffff; }
[data-theme="halloween"] .tech-card p { color: #b0a0c8; }
[data-theme="halloween"] .tech-card i { color: #ff6600; }

[data-theme="halloween"] .portfolio { background: #1a0a2e; }
[data-theme="halloween"] .partners { background: #12082a; }
[data-theme="halloween"] .references { background: #1a0a2e; }
[data-theme="halloween"] .ref-item { background: #2d0845; border-color: rgba(255,102,0,0.1); }

[data-theme="halloween"] .cta { background: linear-gradient(135deg, #2d0845, #ff6600); }

[data-theme="halloween"] .contact { background: #12082a; }
[data-theme="halloween"] .contact-card { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .contact-card h4 { color: #ffffff; }
[data-theme="halloween"] .contact-card p, [data-theme="halloween"] .contact-card a { color: #b0a0c8; }
[data-theme="halloween"] .contact-form { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .contact-form input,
[data-theme="halloween"] .contact-form select,
[data-theme="halloween"] .contact-form textarea { background: #1a0a2e; border-color: rgba(255,102,0,0.15); color: #e0d0f0; }
[data-theme="halloween"] .contact-icon { background: linear-gradient(135deg, #ff6600, #8b00ff) !important; }

[data-theme="halloween"] .footer { background: #0f0520; }
[data-theme="halloween"] .footer-bottom { background: #0a0315; }
[data-theme="halloween"] .footer h4 { color: #ff8800; }
[data-theme="halloween"] .footer p, [data-theme="halloween"] .footer a, [data-theme="halloween"] .footer li { color: #8878a8; }
[data-theme="halloween"] .footer a:hover { color: #ff6600; }
[data-theme="halloween"] .footer-social a:hover { background: #ff6600; }

[data-theme="halloween"] .stat-number, [data-theme="halloween"] .stat-suffix { color: #ff6600; }
[data-theme="halloween"] .stat-label { color: #b0a0c8; }

[data-theme="halloween"] .theme-decoration { display: block !important; }

/* ===== Subpage overrides ===== */
[data-theme="halloween"] .page-banner {
    background: linear-gradient(135deg, #1a0a2e 0%, #2d0845 40%, #4a0e6e 60%, #1a0a2e 100%);
}
[data-theme="halloween"] .page-banner::after {
    background: radial-gradient(ellipse at 50% 60%, rgba(255, 102, 0, 0.12) 0%, transparent 65%),
                radial-gradient(ellipse at 30% 40%, rgba(139, 0, 255, 0.10) 0%, transparent 50%);
}

[data-theme="halloween"] .page-content { background: #1a0a2e; }

[data-theme="halloween"] .page-content h2,
[data-theme="halloween"] .page-content h3,
[data-theme="halloween"] .page-content h4 { color: #ffffff; }

[data-theme="halloween"] .page-content p,
[data-theme="halloween"] .page-content li,
[data-theme="halloween"] .page-content strong { color: #b0a0c8; }

[data-theme="halloween"] .content-intro img { box-shadow: 0 10px 30px rgba(0,0,0,0.4); }

[data-theme="halloween"] .sidebar-box { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .sidebar-box h4 { color: #ffffff; border-bottom-color: #ff6600; }
[data-theme="halloween"] .sidebar-box li a { color: #b0a0c8; }
[data-theme="halloween"] .sidebar-box li a:hover,
[data-theme="halloween"] .sidebar-box li a.active { color: #ff6600; background: rgba(255,102,0,0.08); }

[data-theme="halloween"] .spec-table th { background: #2d0845; color: #e0d0f0; }
[data-theme="halloween"] .spec-table td { background: #1a0a2e; color: #b0a0c8; border-bottom-color: rgba(255,102,0,0.08); }
[data-theme="halloween"] .spec-table tr:nth-child(even) td { background: #200a38; }

[data-theme="halloween"] .feature-box { background: #2d0845; border-color: rgba(255,102,0,0.1); }
[data-theme="halloween"] .feature-box i { color: #ff6600; }
[data-theme="halloween"] .feature-box h4 { color: #ffffff; }
[data-theme="halloween"] .feature-box p { color: #b0a0c8; }

[data-theme="halloween"] .gallery-grid img { box-shadow: 0 8px 25px rgba(0,0,0,0.3); }
[data-theme="halloween"] .page-cta { background: linear-gradient(135deg, #2d0845 0%, #ff6600 200%); }
