/*
 * Godspeed Bulldogs - Cyan/Green Color Scheme
 * Primary: Electric Cyan (#00e5ff) - Energy, Trust, Premium
 * Secondary: Neon Green (#00ff88) - Growth, Vitality, Success
 * Accent: Bold Red (#ff3333) - Power, Passion, Urgency
 */

:root {
    /* Primary Brand Colors - Cyan/Green Theme */
    --primary-cyan: #00e5ff;
    --secondary-green: #00ff88;
    --bold-red: #ff3333;

    /* Dark Theme Colors */
    --dark-bg: #0a0a0a;
    --dark-secondary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --border-color: #333333;
    --error-color: #ff4444;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #00e5ff 0%, #00ff88 100%);
    --gradient-accent: linear-gradient(135deg, #00ff88 0%, #00e5ff 100%);

    /* Glow Effects */
    --glow-cyan: 0 0 20px rgba(0, 229, 255, 0.6);
    --glow-green: 0 0 20px rgba(0, 255, 136, 0.6);
    --glow-red: 0 0 20px rgba(255, 51, 51, 0.6);
    --glow-combined: 0 0 20px rgba(0, 229, 255, 0.4), 0 0 40px rgba(0, 255, 136, 0.3);
}

/* Global Text Glow - Cyan/Green Theme */
body, p, span, a, li, td, th, label, .text-white, .white-text,
.footer *, .nav-link, .logo-text, .section-title, .section-subtitle,
.hero-title, .hero-subtitle, .cta-title, .cta-subtitle,
.footer-title, .footer-description, .footer-links a,
.contact-info, .contact-item, .contact-item a, .contact-item span {
    color: #FFF;
    text-shadow: var(--glow-cyan);
}

/* Enhanced glow for headings */
h1, h2, h3, .section-title, .hero-title-premium {
    text-shadow: var(--glow-combined);
}

/* Links maintain glow on hover */
a:hover {
    text-shadow: var(--glow-green);
}

/* CTA Buttons - Cyan/Green Gradient */
.btn-primary, .nav-cta .btn-primary, .mobile-nav-cta .btn-primary {
    background: var(--gradient-primary) !important;
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.4) !important;
    text-shadow: none !important;
    color: #000 !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00ff88 0%, #00e5ff 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.5) !important;
    transform: translateY(-2px);
}

/* Secondary Buttons */
.btn-secondary {
    background: rgba(0, 255, 136, 0.1) !important;
    border: 2px solid var(--secondary-green) !important;
    color: var(--secondary-green) !important;
    text-shadow: var(--glow-green) !important;
}

.btn-secondary:hover {
    background: var(--secondary-green) !important;
    color: #000 !important;
    text-shadow: none !important;
    box-shadow: 0 4px 14px rgba(0, 255, 136, 0.4) !important;
}

/* Navigation Active State */
.nav-link.active {
    color: var(--primary-cyan) !important;
    text-shadow: var(--glow-cyan) !important;
}

.nav-link::after {
    background: var(--gradient-primary) !important;
}

/* Section Badges */
.section-badge, [style*="rgba(255, 0, 0"] {
    background: rgba(0, 229, 255, 0.1) !important;
    border-color: rgba(0, 229, 255, 0.3) !important;
}

.section-badge span, [style*="color: #FF0000"] span {
    color: var(--primary-cyan) !important;
}

/* Process Steps */
.step-number, .process-step .step-number {
    background: var(--gradient-primary) !important;
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.3);
}

/* Service Cards Border */
.service-card, .gallery-item {
    border-color: rgba(0, 229, 255, 0.2) !important;
}

.service-card:hover, .gallery-item:hover {
    border-color: rgba(0, 255, 136, 0.4) !important;
    box-shadow: 0 8px 24px rgba(0, 229, 255, 0.2);
}

/* Gallery Overlay */
.gallery-overlay {
    background: rgba(0, 229, 255, 0.1) !important;
}

/* Footer Links */
.footer-links a:hover {
    color: var(--primary-cyan) !important;
    text-shadow: var(--glow-cyan) !important;
}

/* Testimonial Cards */
.testimonial-card {
    border-color: rgba(0, 229, 255, 0.2) !important;
}

/* Feature Icons */
.feature-icon {
    background: var(--gradient-accent);
    box-shadow: 0 4px 14px rgba(0, 255, 136, 0.3);
}

/* Inline Style Overrides */
[style*="color: #FF0000"] {
    color: var(--primary-cyan) !important;
}

[style*="rgba(255, 0, 0"] {
    color: var(--primary-cyan) !important;
}

[style*="text-shadow"][style*="255, 0, 0"] {
    text-shadow: var(--glow-cyan) !important;
}

/* Headings with inline red */
h1 [style*="color: #FF0000"],
h2 [style*="color: #FF0000"],
h3 [style*="color: #FF0000"],
span[style*="color: #FF0000"] {
    color: var(--primary-cyan) !important;
    text-shadow: var(--glow-cyan) !important;
}

/* Background Gradients */
[style*="background: linear-gradient"][style*="#FF0000"] {
    background: var(--gradient-primary) !important;
}

/* Border Colors */
[style*="border"][style*="255, 0, 0"] {
    border-color: rgba(0, 229, 255, 0.3) !important;
}

/* Box Shadows */
[style*="box-shadow"][style*="255, 0, 0"] {
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.4) !important;
}

/* Mobile Menu */
.mobile-nav-menu .nav-link:hover,
.mobile-nav-menu .nav-link.active {
    color: var(--primary-cyan) !important;
    text-shadow: var(--glow-cyan) !important;
}

/* Theme Color Meta Tag Update */
meta[name="theme-color"] {
    content: "#00e5ff";
}

