/*
Theme Name: Branticles Custom Theme
Theme URI: https://branticles.com/
Author: Branticles Dev Team
Description: A high-performance, Tailwind-powered custom theme optimized for SEO and AEO.
Version: 5.7 (Enterprise Master)
Text Domain: branticles
*/
body { background-color: #0a0a0a; color: #a0a0a0; overflow-x: hidden; }
.glass-header { background: rgba(10, 10, 10, 0.8); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }

@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.animate-scroll { animation: scroll 20s linear infinite; width: max-content; }
.animate-scroll:hover { animation-play-state: paused; }

.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, opacity 0.3s ease-out; opacity: 0; }
.faq-item.active .faq-answer { max-height: 500px; opacity: 1; }
.faq-item.active .faq-icon { transform: rotate(180deg); }

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea, select {
    width: 100%; padding: 0.75rem 1rem; background-color: #121212; border: 1px solid #1f2937; border-radius: 0.5rem; color: #ffffff; transition: border-color 0.3s ease;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
    outline: none; border-color: #ccff00;
}
input[type="submit"], button[type="submit"], .wpforms-submit {
    background-color: #ccff00; color: #000000; font-weight: 700; padding: 0.75rem 2rem; border-radius: 9999px; border: none; cursor: pointer; transition: transform 0.2s ease, background-color 0.2s ease;
}
input[type="submit"]:hover, button[type="submit"]:hover, .wpforms-submit:hover {
    background-color: #ffffff; transform: translateY(-2px);
}
.wpforms-field-label, .wpcf7-form-control-wrap { margin-bottom: 0.5rem; display: block; color: #d1d5db; font-size: 0.875rem; font-weight: 500; }

/* Branticles original visual baseline */
body .text-brand-accent {
    color: #ccff00 !important;
}

body svg.text-brand-accent,
body .lucide.text-brand-accent,
body i.text-brand-accent {
    color: #ccff00 !important;
    stroke: #ccff00 !important;
}

/* Original clean CTA style */
body a.bg-brand-accent,
body button.bg-brand-accent,
body input[type="submit"],
body .wpforms-submit {
    background: #ccff00 !important;
    color: #000000 !important;
    box-shadow: none !important;
    filter: none !important;
}

body a.bg-brand-accent:hover,
body button.bg-brand-accent:hover,
body input[type="submit"]:hover,
body .wpforms-submit:hover {
    background: #b3e600 !important;
    color: #000000 !important;
}

/* Softer readable text selection */
html body *::selection {
    background: rgba(75, 85, 99, 0.95) !important;
    color: #ffffff !important;
}

/* Subtle neon heading animation */
@keyframes branticles-heading-neon {
    0%, 100% {
        text-shadow:
            0 0 4px rgba(204, 255, 0, 0.22),
            0 0 10px rgba(204, 255, 0, 0.12);
    }
    50% {
        text-shadow:
            0 0 7px rgba(204, 255, 0, 0.34),
            0 0 16px rgba(204, 255, 0, 0.18);
    }
}

body h1 .text-brand-accent,
body h2 .text-brand-accent {
    animation: branticles-heading-neon 3.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    body h1 .text-brand-accent,
    body h2 .text-brand-accent {
        animation: none;
    }
}