/* ----------------------------------------------------
   CLAYMORPHISM CORE VARIABLES & THEME SETUP
---------------------------------------------------- */
:root {
    --bg-light: #f4f7fa;        /* Soft White/Gray Background */
    --bg-blue: #0056D2;         /* Primary Corporate Blue */
    --text-dark: #2c3e50;       /* Dark Text for light mode */
    --text-muted: #64748b;      /* Muted Text */
    
    /* INNER Extrusion (3D Depth inside the clay) */
    --clay-shadow-white-inner: inset 2px 2px 4px rgba(255, 255, 255, 0.9), inset -2px -2px 4px rgba(0, 0, 0, 0.02);
    --clay-shadow-blue-inner: inset 2px 2px 4px rgba(255, 255, 255, 0.15), inset -2px -2px 4px rgba(0, 0, 0, 0.1);
}

* {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-light); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--bg-blue); }

/* Utility Classes */
.bg-theme-light { background-color: var(--bg-light) !important; }
.bg-theme-blue { background-color: var(--bg-blue) !important; }
.text-theme-dark { color: var(--text-dark) !important; }
.text-theme-blue { color: var(--bg-blue) !important; }
.text-theme-muted { color: var(--text-muted) !important; }
.fs-7 { font-size: 0.9rem; }
.fs-8 { font-size: 0.8rem; }
.tracking-wide { letter-spacing: 1.5px; }
.tracking-widest { letter-spacing: 3px; }

/* ----------------------------------------------------
   CLAYMORPHISM STRUCTURAL CLASSES (WITH SOFT SHADOWS)
---------------------------------------------------- */

/* 1. White Card (On Light Background) */
.clay-card-white {
    background: var(--bg-light);
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.6);
    /* Soft grey shadow + subtle white highlight */
    box-shadow: 6px 6px 14px rgba(166, 180, 200, 0.4), -6px -6px 14px rgba(255, 255, 255, 0.9), var(--clay-shadow-white-inner);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 2. Blue Card (On Light Background) */
.clay-card-blue, .vip-number-card-ui {
    background: var(--bg-blue);
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.05);
    color: #ffffff;
    /* Soft grey shadow + subtle white highlight */
    box-shadow: 6px 6px 14px rgba(166, 180, 200, 0.4), -6px -6px 14px rgba(255, 255, 255, 0.9), var(--clay-shadow-blue-inner);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* ====================================================
   CONTEXTUAL FIX: When Cards are placed ON BLUE Background
   (This stops the massive white/radioactive glow)
==================================================== */
.bg-theme-blue .clay-card-white {
    box-shadow: 8px 8px 16px rgba(0, 35, 90, 0.4), -4px -4px 10px rgba(0, 110, 255, 0.15), var(--clay-shadow-white-inner) !important;
}
.bg-theme-blue .clay-card-blue {
    box-shadow: 8px 8px 16px rgba(0, 35, 90, 0.4), -4px -4px 10px rgba(0, 110, 255, 0.15), var(--clay-shadow-blue-inner) !important;
}

/* Hover States (Slightly elevated, not overwhelming) */
.clay-card-white:hover, .clay-card-blue:hover, .vip-number-card-ui:hover {
    transform: translateY(-3px);
}

/* 3. Pressed-In Inputs (Soft Holes in the clay) */
.clay-input-pressed {
    background: var(--bg-light) !important;
    border-radius: 12px !important;
    /* Subtly pressed inside */
    box-shadow: inset 3px 3px 6px rgba(166, 180, 200, 0.4), inset -3px -3px 6px rgba(255, 255, 255, 0.8) !important;
    color: var(--text-dark) !important;
    border: 1px solid transparent !important;
    font-weight: 500;
    transition: all 0.3s ease;
}
.clay-input-pressed:focus {
    box-shadow: inset 4px 4px 8px rgba(166, 180, 200, 0.5), inset -4px -4px 8px rgba(255, 255, 255, 0.9), 0 0 0 2px rgba(0, 86, 210, 0.1) !important;
}
.clay-input-pressed::placeholder { color: #94a3b8 !important; font-weight: 400; }

/* 4. Extruded Buttons */
.clay-btn-blue, .buy-btn-ui {
    background: var(--bg-blue) !important;
    color: #ffffff !important;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 4px 4px 8px rgba(166, 180, 200, 0.4), -4px -4px 8px rgba(255, 255, 255, 0.9), inset 1px 1px 2px rgba(255,255,255,0.2) !important;
    border: none;
    transition: all 0.2s ease;
}
/* Contextual Button shadows on Blue background */
.bg-theme-blue .clay-btn-blue {
    box-shadow: 4px 4px 10px rgba(0, 40, 100, 0.3), -2px -2px 6px rgba(0, 110, 255, 0.2), inset 1px 1px 2px rgba(255,255,255,0.2) !important;
}
.clay-btn-white {
    background: var(--bg-light) !important;
    color: var(--text-dark) !important;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 4px 4px 8px rgba(166, 180, 200, 0.4), -4px -4px 8px rgba(255, 255, 255, 0.9), var(--clay-shadow-white-inner);
    border: none;
    transition: all 0.2s ease;
}
.clay-btn-blue:active, .buy-btn-ui:active, .clay-btn-white:active {
    box-shadow: inset 3px 3px 6px rgba(0,0,0,0.15), inset -3px -3px 6px rgba(255,255,255,0.1) !important;
    transform: scale(0.98);
}

/* 5. Custom Badges */
.clay-badge-blue {
    background: var(--bg-light);
    color: var(--bg-blue);
    box-shadow: 3px 3px 6px rgba(166, 180, 200, 0.4), -3px -3px 6px rgba(255, 255, 255, 0.9);
}

/* ----------------------------------------------------
   NAVIGATION BAR
---------------------------------------------------- */
.clay-navbar {
    background: rgba(244, 247, 250, 0.9) !important;
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 10px rgba(148, 163, 184, 0.1);
    padding: 12px 0;
    border-bottom: 1px solid #ffffff;
    transition: all 0.3s ease;
}
.logo-text { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.5px; }
.navigation-links .nav-link {
    color: var(--text-muted) !important;
    font-weight: 600;
    padding: 8px 16px !important;
    border-radius: 10px;
    margin: 0 4px;
    transition: all 0.3s ease;
}
.navigation-links .nav-link:hover, .navigation-links .nav-link.active {
    color: var(--bg-blue) !important;
    background: var(--bg-light);
    box-shadow: inset 2px 2px 5px rgba(166, 180, 200, 0.3), inset -2px -2px 5px rgba(255, 255, 255, 0.8);
}
.clay-toggler {
    border: none;
    background: var(--bg-light);
    box-shadow: 3px 3px 6px rgba(166, 180, 200, 0.4), -3px -3px 6px rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    padding: 6px 10px;
}

/* ----------------------------------------------------
   HERO BANNER
---------------------------------------------------- */
.hero-section { min-height: 95vh; padding-top: 100px; }
.clay-progress {
    background: #0042a3;
    height: 6px;
    border-radius: 3px;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.3);
}
.clay-progress-bar { border-radius: 3px; }

/* ----------------------------------------------------
   ACCORDION (FAQ)
---------------------------------------------------- */
.clay-accordion-btn {
    background: transparent !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
    font-size: 1.05rem;
}
.clay-accordion-btn:not(.collapsed) { color: var(--bg-blue) !important; }

/* ----------------------------------------------------
   RESPONSIVE FIXES
---------------------------------------------------- */
@media (max-width: 991.98px) {
    .clay-navbar { background: rgba(244, 247, 250, 0.98) !important; }
    .hero-section { padding-top: 120px; text-align: center; }
}