/*
Theme Name: Synchro Theme
Description: Premium Custom Child Theme for Synchro Event Management. Features energetic design system, glassmorphism, and dynamic animations.
Author: Synchro
Template: hello-elementor
Version: 1.0.0
Text Domain: synchro-theme
*/

/* ==========================================================================
   1. IMPORTS & GOOGLE FONTS
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

/* ==========================================================================
   2. DESIGN SYSTEM & CSS VARIABLES
   ========================================================================== */
:root {
    /* Color Palette - Vibrant & Premium Sport Aesthetic */
    --syn-primary: #FF3B30;     /* Energetic Red */
    --syn-primary-hover: #D32F27;
    --syn-secondary: #0A0A0A;   /* Deep Dark */
    --syn-accent: #00E676;      /* Neon Green for success/highlights */
    
    --syn-bg-light: #F4F5F7;
    --syn-bg-dark: #121212;
    --syn-surface: #FFFFFF;
    
    --syn-text-main: #1A1A1A;
    --syn-text-muted: #666666;
    
    /* Typography */
    --syn-font-heading: 'Outfit', sans-serif;
    --syn-font-body: 'Inter', sans-serif;
    
    /* Shadows */
    --syn-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --syn-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --syn-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --syn-shadow-neon: 0 0 15px rgba(255, 59, 48, 0.4);
    
    /* Transitions */
    --syn-transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --syn-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Border Radius */
    --syn-radius-sm: 6px;
    --syn-radius-md: 12px;
    --syn-radius-lg: 20px;
    --syn-radius-pill: 9999px;
}

/* ==========================================================================
   3. GLOBAL BASE STYLES
   ========================================================================== */
body {
    font-family: var(--syn-font-body);
    color: var(--syn-text-main);
    background-color: var(--syn-bg-light);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, 
.elementor-heading-title {
    font-family: var(--syn-font-heading) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* ==========================================================================
   4. PREMIUM UTILITIES (To be used in Elementor Advanced CSS Classes)
   ========================================================================== */

/* Glassmorphism Effect for Event Cards / Headers */
.syn-glass {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--syn-radius-md);
    box-shadow: var(--syn-shadow-md);
}

.syn-glass-dark {
    background: rgba(18, 18, 18, 0.7) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--syn-radius-md);
    color: white;
}

/* Premium Primary Button */
.syn-btn-primary, 
.elementor-button.syn-btn-primary {
    background: var(--syn-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--syn-font-heading);
    font-weight: 600;
    border-radius: var(--syn-radius-pill) !important;
    padding: 14px 28px !important;
    transition: all var(--syn-transition-smooth) !important;
    box-shadow: 0 4px 14px rgba(255, 59, 48, 0.3) !important;
    border: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.syn-btn-primary:hover,
.elementor-button.syn-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 20px rgba(255, 59, 48, 0.5) !important;
    background: var(--syn-primary-hover) !important;
}

/* Premium Card Hover Effect */
.syn-hover-card {
    transition: all var(--syn-transition-smooth);
    border-radius: var(--syn-radius-md);
}

.syn-hover-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--syn-shadow-lg);
}

/* Text Gradients for Headings */
.syn-text-gradient {
    background: linear-gradient(135deg, var(--syn-primary) 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* ==========================================================================
   5. WOOCOMMERCE & EVENTIN OVERRIDES
   ========================================================================== */
/* Make WooCommerce checkout button match our energetic primary button */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: var(--syn-primary);
    color: white;
    border-radius: var(--syn-radius-sm);
    font-family: var(--syn-font-heading);
    transition: var(--syn-transition-fast);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: var(--syn-primary-hover);
    transform: translateY(-2px);
}
