/*
Theme Name: 3v3 Anywhere Custom Child Theme
Theme URI: https://3v3anywhere.com
Description: A premium, high-energy child theme for 3v3 Anywhere built on the Hello Elementor framework. Features defensive brand styling and structural hooks for PA regional tournament expansion.
Author: Blackbird e-Solutions LLC
Author URI: https://blackbirdesolutions.com
Template: hello-elementor
Version: 1.2.0
Text Domain: 3v3-anywhere-child
*/

/* ==========================================================================
   1. BRAND ARCHITECTURE & VARIABLES
   ========================================================================== */
:root {
    /* Brand Palette */
    --pitch-black: #121212;
    --dark-charcoal: #1a1a1a;
    --volt-green: #CCFF00;
    --cobalt-blue: #0052FF;
    --crisp-white: #ffffff;
    --cool-grey: #a0a0a0;
    
    /* Typography Defaults */
    --font-heading: 'Impact', 'Arial Black', sans-serif;
    --font-body: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   2. GLOBAL THEME OVERRIDES
   ========================================================================== */
body {
    background-color: var(--pitch-black);
    color: var(--crisp-white);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Base Link Interactions */
a {
    color: var(--volt-green);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: var(--crisp-white);
}

/* ==========================================================================
   3. UNIFIED CONVERSION SYSTEM (BUTTONS)
   ========================================================================== */
/* Core high-pressure action buttons - forced uniform layout */
.elementor-button,
.elementor-button.btn-volt-conversion {
    background-color: var(--volt-green) !important;
    color: var(--pitch-black) !important;
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 0px !important; /* Sharp corners match raw athletic typography */
    padding: 16px 32px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.elementor-button:hover,
.elementor-button.btn-volt-conversion:hover {
    background-color: var(--crisp-white) !important;
    color: var(--pitch-black) !important;
    box-shadow: 0 0 25px rgba(204, 255, 0, 0.8) !important;
    transform: translateY(-2px);
}

/* Secondary Button Variant (e.g., "Find a Tournament" if dark styling is preferred) */
.elementor-button.btn-secondary-cobalt {
    background-color: transparent !important;
    color: var(--crisp-white) !important;
    border: 2px solid var(--cobalt-blue) !important;
}

.elementor-button.btn-secondary-cobalt:hover {
    background-color: var(--cobalt-blue) !important;
    color: var(--crisp-white) !important;
    box-shadow: 0 0 20px rgba(0, 82, 255, 0.6) !important;
}

/* ==========================================================================
   4. PARTNER STRIP & MOMENTUM LAYOUTS (POST-COUNTDOWN)
   ========================================================================== */
/* Compact, high-impact trust strip for World Cup partners */
.fanzone-partner-strip {
    background-color: var(--cobalt-blue) !important;
    padding: 35px 0 !important;
    text-align: center;
}

.fanzone-partner-strip h2 {
    font-family: var(--font-heading) !important;
    color: var(--crisp-white) !important;
    font-size: 32px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
}

.fanzone-location-links {
    font-family: var(--font-heading) !important;
    color: var(--volt-green) !important;
    font-size: 18px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* ==========================================================================
   5. DEFENSIVE BRAND SPECIFICATIONS (ANTI-AIRPITCH)
   ========================================================================== */
/* Proprietary Pop-Up Stadium ecosystem UI wrappers */
.popup-stadium-card {
    background-color: var(--dark-charcoal) !important;
    border: 2px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    padding: 30px !important; /* Added premium padding safety */
    transition: border-color 0.3s ease, transform 0.2s ease !important;
}

.popup-stadium-card:hover {
    border-color: var(--volt-green) !important;
    transform: translateY(-5px);
}

/* Cross-Promotional Integration Blocks */
.sister-brand-badge {
    border-left: 3px solid var(--cobalt-blue);
    padding-left: 10px;
    font-size: 13px;
    color: var(--cool-grey);
}