/* ===============================================================
   BIG ANNA SPORTS & CASINO - ULTRA LUXURY GLASSMORPHISM EDITION
   Official WhatsApp: 8764417079 | Since 2024 | 13% Bonus
   =============================================================== */

:root {
    /* Glass Colors & Accents */
    --bg-deep: #080612;
    --bg-mesh-1: #150d30;
    --bg-mesh-2: #090e24;
    
    /* Frosted Glass Layers */
    --glass-bg-subtle: rgba(255, 255, 255, 0.04);
    --glass-bg-card: rgba(22, 17, 42, 0.58);
    --glass-bg-card-hover: rgba(30, 24, 58, 0.72);
    --glass-bg-elevated: rgba(255, 255, 255, 0.08);
    
    /* Glass Borders & Specular Reflections */
    --glass-border: 1px solid rgba(255, 255, 255, 0.14);
    --glass-border-light: 1px solid rgba(255, 255, 255, 0.22);
    --glass-border-gold: 1px solid rgba(246, 200, 81, 0.35);
    --glass-border-green: 1px solid rgba(37, 211, 102, 0.4);
    
    /* Specular Inset Highlights */
    --glass-inset-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, 0.28), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
    --glass-inset-gold: inset 0 1px 2px 0 rgba(255, 234, 121, 0.45);
    
    /* Glass Depth Shadows */
    --glass-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.55), 0 0 1px 1px rgba(255, 255, 255, 0.08);
    --glass-shadow-hover: 0 22px 50px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(246, 200, 81, 0.22);
    
    /* Blur Strengths */
    --blur-standard: blur(20px) saturate(180%);
    --blur-deep: blur(32px) saturate(200%);
    --blur-light: blur(12px) saturate(160%);

    /* Vibrant Brand Accents */
    --gold-primary: #f6c851;
    --gold-bright: #ffea79;
    --gold-deep: #c99320;
    --gold-gradient: linear-gradient(135deg, #ffe89e 0%, #f6c851 50%, #b8860b 100%);
    --gold-glass-bg: rgba(246, 200, 81, 0.12);
    --gold-glow: 0 0 30px rgba(246, 200, 81, 0.4);

    --wa-green: #25d366;
    --wa-green-hover: #1ebd5a;
    --wa-glass-bg: rgba(37, 211, 102, 0.15);
    --wa-glow: 0 0 30px rgba(37, 211, 102, 0.5);

    --cyan-neon: #00f2fe;
    --purple-neon: #9d4edd;
    --magenta-neon: #ff007f;
    --fire-orange: #ff5e36;

    --text-white: #ffffff;
    --text-pure: #ffffff;
    --text-muted: rgba(240, 240, 255, 0.72);
    --text-dim: rgba(200, 200, 225, 0.55);

    --font-heading: 'Cinzel', serif;
    --font-body: 'Montserrat', sans-serif;
}

/* ===============================================================
   RESET & FOUNDATIONS
   =============================================================== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-deep);
    color: var(--text-white);
    font-family: var(--font-body);
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    padding-bottom: 105px; /* space for floating glass mobile dock */
    line-height: 1.5;
    background-image: 
        radial-gradient(circle at 15% 10%, rgba(121, 40, 202, 0.22) 0%, transparent 40%),
        radial-gradient(circle at 85% 25%, rgba(0, 229, 255, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 50% 60%, rgba(246, 200, 81, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 20% 85%, rgba(255, 0, 127, 0.16) 0%, transparent 45%);
    background-attachment: fixed;
}

/* ===============================================================
   AURORA & FLOATING GLASS LIGHT ORBS (BACKGROUND)
   =============================================================== */
.bg-lights {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.particles-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* Dynamic Aurora Glow Blobs */
.aurora-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    opacity: 0.45;
    animation: auroraFloat 16s ease-in-out infinite alternate;
}

.blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #7928ca 0%, rgba(121, 40, 202, 0) 70%);
    top: -100px;
    left: -100px;
    animation-duration: 20s;
}

.blob-2 {
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, #00d2ff 0%, rgba(0, 210, 255, 0) 70%);
    top: 20%;
    right: -150px;
    animation-duration: 24s;
    animation-delay: -5s;
}

.blob-3 {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, #f6c851 0%, rgba(246, 200, 81, 0) 70%);
    top: 55%;
    left: -120px;
    opacity: 0.35;
    animation-duration: 18s;
    animation-delay: -9s;
}

.blob-4 {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, #ff007f 0%, rgba(255, 0, 127, 0) 70%);
    bottom: -100px;
    right: -80px;
    opacity: 0.38;
    animation-duration: 22s;
    animation-delay: -12s;
}

@keyframes auroraFloat {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
    50% {
        transform: translate(60px, 40px) scale(1.12) rotate(45deg);
    }
    100% {
        transform: translate(-40px, 80px) scale(0.95) rotate(-30deg);
    }
}

/* Subtle Glass Grid Wireframe Pattern */
.bg-lights::after {
    content: '';
    position: absolute;
    inset: 0;
    background-size: 60px 60px;
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    z-index: 0;
}

/* ===============================================================
   FROSTED GLASS WIN TOAST NOTIFICATION
   =============================================================== */
.win-toast {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 10000;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    background: rgba(18, 14, 38, 0.75);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border-light);
    border-radius: 50px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.35);
    transform: translateX(130%);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease;
    max-width: 380px;
    pointer-events: none;
}

.win-toast.show {
    transform: translateX(0);
    opacity: 1;
}

.toast-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.25), rgba(246, 200, 81, 0.05));
    border: 1px solid rgba(246, 200, 81, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-bright);
    font-size: 15px;
    box-shadow: 0 0 15px rgba(246, 200, 81, 0.35);
}

.toast-content {
    display: flex;
    flex-direction: column;
}

.toast-name {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-white);
    letter-spacing: 0.2px;
}

.toast-amount {
    font-size: 11.5px;
    color: #4ade80;
    font-weight: 600;
}

.toast-time {
    font-size: 10px;
    color: var(--text-dim);
    margin-left: 6px;
}

/* ===============================================================
   FROSTED GLASS NAVIGATION / HEADER
   =============================================================== */
.top-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(12, 9, 26, 0.72);
    backdrop-filter: var(--blur-deep);
    -webkit-backdrop-filter: var(--blur-deep);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    padding: 10px 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.logo-b-crest {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.3), rgba(255, 255, 255, 0.08));
    backdrop-filter: var(--blur-light);
    border: 1.5px solid rgba(246, 200, 81, 0.6);
    box-shadow: 0 0 20px rgba(246, 200, 81, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-logo:hover .logo-b-crest {
    transform: rotate(8deg) scale(1.05);
    box-shadow: 0 0 25px rgba(246, 200, 81, 0.6);
}

.logo-b-letter {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 900;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.brand-text-col {
    display: flex;
    flex-direction: column;
}

.logo-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.logo-text {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 1.5px;
    background: linear-gradient(135deg, #ffffff 30%, #f6c851 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.badge-since {
    font-size: 9px;
    font-weight: 800;
    background: rgba(246, 200, 81, 0.15);
    color: var(--gold-bright);
    padding: 2px 7px;
    border-radius: 20px;
    border: 1px solid rgba(246, 200, 81, 0.35);
    letter-spacing: 0.8px;
}

.logo-sub-tag {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--text-muted);
    font-weight: 600;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Glassmorphism Badge / Switcher */
.edition-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #e2e8f0;
    text-decoration: none;
    transition: all 0.3s ease;
}

.edition-badge:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.edition-badge i {
    color: var(--cyan-neon);
}

.nav-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.25), rgba(37, 211, 102, 0.1));
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(37, 211, 102, 0.45);
    color: #4ade80;
    padding: 8px 16px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nav-wa-btn:hover {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.4), rgba(37, 211, 102, 0.2));
    border-color: rgba(37, 211, 102, 0.8);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.45);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #25d366;
    box-shadow: 0 0 10px #25d366;
    animation: pulseGlow 1.8s infinite;
}

@keyframes pulseGlow {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 16px #25d366; }
    100% { transform: scale(0.95); opacity: 0.8; }
}

/* ===============================================================
   FROSTED GLASS TICKER & MARQUEE STRIPS
   =============================================================== */
.top-ticker-strip {
    background: rgba(18, 14, 38, 0.45);
    backdrop-filter: var(--blur-light);
    -webkit-backdrop-filter: var(--blur-light);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 7px 15px;
    font-size: 11.5px;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    flex-wrap: wrap;
    z-index: 10;
    position: relative;
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ticker-item strong {
    color: var(--text-white);
}

.ticker-divider {
    color: rgba(255, 255, 255, 0.25);
    font-size: 10px;
}

.gold-marquee-wrapper {
    background: linear-gradient(90deg, rgba(246, 200, 81, 0.12), rgba(255, 255, 255, 0.03), rgba(246, 200, 81, 0.12));
    backdrop-filter: var(--blur-light);
    border-bottom: 1px solid rgba(246, 200, 81, 0.25);
    overflow: hidden;
    white-space: nowrap;
    padding: 7px 0;
    position: relative;
    z-index: 10;
}

.gold-marquee-content {
    display: inline-block;
    padding-left: 100%;
    animation: marqueeScroll 32s linear infinite;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: #f1f5f9;
}

.gold-marquee-content span {
    margin-right: 36px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.marquee-gold {
    color: var(--gold-bright);
    text-shadow: 0 0 12px rgba(246, 200, 81, 0.5);
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* ===============================================================
   MAIN CONTAINER & PAGE ARCHITECTURE
   =============================================================== */
.page-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 18px 40px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* ===============================================================
   STRATEGY BANNER (POSTER CORE: RIGHT ANALYSIS, BETTER STRATEGY, GREATER RESULTS)
   =============================================================== */
.strategy-banner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.strat-pill {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 16px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #f8fafc;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.strat-pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
}

.strat-pill:hover {
    transform: translateY(-3px);
    background: var(--glass-bg-card-hover);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: var(--glass-shadow-hover);
}

.strat-pill i {
    color: var(--gold-bright);
    font-size: 14px;
    filter: drop-shadow(0 0 8px rgba(246, 200, 81, 0.5));
}

/* ===============================================================
   13% BONUS BANNER BOX (FROSTED GLASS HERO STRIP)
   =============================================================== */
.bonus-banner-box {
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.16) 0%, rgba(26, 20, 52, 0.65) 100%);
    backdrop-filter: var(--blur-deep);
    -webkit-backdrop-filter: var(--blur-deep);
    border: 1.5px solid rgba(246, 200, 81, 0.45);
    border-radius: 20px;
    padding: 16px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), inset 0 1px 2px rgba(255, 234, 121, 0.4);
    position: relative;
    overflow: hidden;
}

.bonus-banner-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(246, 200, 81, 0.12) 0%, transparent 60%);
    pointer-events: none;
    animation: rotateGlow 20s linear infinite;
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.bonus-banner-left {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.bonus-flame-icon {
    font-size: 28px;
    filter: drop-shadow(0 0 12px #ff5e36);
    animation: flamePulse 1.8s ease-in-out infinite alternate;
}

@keyframes flamePulse {
    0% { transform: scale(1); }
    100% { transform: scale(1.15) rotate(5deg); }
}

.bonus-text-content {
    display: flex;
    flex-direction: column;
}

.bonus-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: var(--gold-bright);
    text-shadow: 0 0 12px rgba(246, 200, 81, 0.45);
}

.bonus-sub {
    font-size: 12.5px;
    color: var(--text-muted);
}

.bonus-claim-pill {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #f6c851 0%, #d4af37 100%);
    color: #0b0718;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(246, 200, 81, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.7);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    white-space: nowrap;
}

.bonus-claim-pill:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 30px rgba(246, 200, 81, 0.65);
    background: linear-gradient(135deg, #ffea79 0%, #f6c851 100%);
}

/* ===============================================================
   HERO SECTION & CENTERPIECE POSTER CAROUSEL
   =============================================================== */
.hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}

.trust-badge-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.trust-pill {
    background: var(--glass-bg-subtle);
    backdrop-filter: var(--blur-light);
    border: var(--glass-border);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: var(--glass-inset-highlight);
}

.trust-pill.gold {
    background: rgba(246, 200, 81, 0.1);
    border-color: rgba(246, 200, 81, 0.35);
    color: var(--gold-bright);
}

.main-title {
    font-family: var(--font-heading);
    font-size: 38px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 2px;
    color: #ffffff;
    text-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
}

.gradient-gold {
    background: linear-gradient(135deg, #ffffff 10%, #ffea79 45%, #f6c851 70%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 25px rgba(246, 200, 81, 0.4));
}

.hero-subtext {
    max-width: 680px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-muted);
}

.hero-subtext strong {
    color: #ffffff;
}

/* CAROUSEL WRAPPER WITH GLASS FRAME */
.hero-carousel-wrapper {
    position: relative;
    width: 100%;
    max-width: 620px;
    margin: 8px auto;
}

/* Floating 3D Frosted Glass Chips */
.floating-chip {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.5);
    z-index: 12;
    animation: floatChip 6s ease-in-out infinite alternate;
    pointer-events: none;
}

.chip-1 { top: -12px; left: -14px; animation-duration: 5s; }
.chip-2 { top: 25%; right: -20px; animation-duration: 7s; animation-delay: -2s; }
.chip-3 { bottom: 20%; left: -22px; animation-duration: 6s; animation-delay: -3s; }
.chip-4 { bottom: -10px; right: -12px; animation-duration: 8s; animation-delay: -1s; }

@keyframes floatChip {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-16px) rotate(15deg); }
}

.poster-carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    max-height: 620px;
    border-radius: 26px;
    overflow: hidden;
    background: rgba(18, 14, 38, 0.6);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 2px solid rgba(246, 200, 81, 0.35);
    box-shadow: 
        0 25px 60px -10px rgba(0, 0, 0, 0.8),
        0 0 30px rgba(246, 200, 81, 0.2),
        inset 0 1px 3px rgba(255, 255, 255, 0.4);
}

.carousel-track {
    width: 100%;
    height: 100%;
    position: relative;
}

.carousel-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.03);
    pointer-events: none;
}

.carousel-slide.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Glass Carousel Arrows */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(16, 12, 34, 0.65);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

.carousel-arrow:hover {
    background: rgba(246, 200, 81, 0.35);
    border-color: rgba(246, 200, 81, 0.7);
    color: var(--gold-bright);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 20px rgba(246, 200, 81, 0.45);
}

.carousel-arrow.prev { left: 14px; }
.carousel-arrow.next { right: 14px; }

/* Carousel Dots */
.carousel-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
    background: rgba(10, 7, 22, 0.65);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 12px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-dot.active {
    width: 22px;
    border-radius: 10px;
    background: var(--gold-bright);
    box-shadow: 0 0 10px var(--gold-primary);
}

.image-vip-badge {
    margin-top: 10px;
    background: rgba(24, 18, 44, 0.65);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: var(--glass-inset-highlight);
}

.image-vip-badge i {
    color: #4ade80;
}

/* ===============================================================
   WHATSAPP NUMBER CALLOUT & MAIN CTA BUTTON (FROSTED LIQUID)
   =============================================================== */
.cta-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    max-width: 580px;
}

.wa-number-badge-box {
    background: rgba(22, 17, 42, 0.65);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border-light);
    border-radius: 50px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
}

.wa-number-text {
    font-weight: 800;
    font-size: 15px;
    color: #4ade80;
    letter-spacing: 0.8px;
}

.copy-btn-inline {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.25s ease;
}

.copy-btn-inline:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.4);
    transform: scale(1.05);
}

/* THE PRIMARY FROSTED EMERALD WHATSAPP BUTTON */
.btn-whatsapp {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 28px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.9) 0%, rgba(18, 140, 64, 0.95) 100%);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    border-radius: 20px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 
        0 14px 40px rgba(37, 211, 102, 0.45),
        inset 0 2px 2px rgba(255, 255, 255, 0.65),
        inset 0 -2px 2px rgba(0, 0, 0, 0.3);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    cursor: pointer;
}

.btn-whatsapp:hover {
    transform: translateY(-4px) scale(1.02);
    background: linear-gradient(135deg, rgba(46, 230, 115, 0.95) 0%, rgba(20, 155, 72, 1) 100%);
    box-shadow: 
        0 20px 50px rgba(37, 211, 102, 0.6),
        0 0 30px rgba(37, 211, 102, 0.4),
        inset 0 2px 2px rgba(255, 255, 255, 0.85);
}

.btn-shine {
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    animation: btnShineEffect 3.5s infinite;
}

@keyframes btnShineEffect {
    0% { left: -120%; }
    30% { left: 160%; }
    100% { left: 160%; }
}

.wa-icon {
    font-size: 34px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

.btn-text-group {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.btn-headline {
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.btn-tagline {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.95;
    letter-spacing: 0.3px;
}

.bonus-tag {
    background: rgba(246, 200, 81, 0.1);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(246, 200, 81, 0.3);
    border-radius: 30px;
    padding: 7px 18px;
    font-size: 11.5px;
    color: var(--gold-bright);
    box-shadow: var(--glass-inset-highlight);
}

.bonus-tag strong {
    color: #ffffff;
}

/* ===============================================================
   URGENCY TIMER PILL
   =============================================================== */
.urgency-timer-pill {
    background: rgba(22, 16, 40, 0.6);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 1px solid rgba(255, 94, 54, 0.35);
    border-radius: 40px;
    padding: 9px 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), var(--glass-inset-highlight);
}

.urgency-timer-digit {
    background: rgba(255, 51, 68, 0.2);
    border: 1px solid rgba(255, 51, 68, 0.45);
    color: #ff6b7d;
    padding: 3px 10px;
    border-radius: 12px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 0 15px rgba(255, 51, 68, 0.3);
}

/* ===============================================================
   INTERACTIVE 13% BONUS CALCULATOR CARD (FROSTED SLAB)
   =============================================================== */
.gambler-calc-card {
    width: 100%;
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-deep);
    -webkit-backdrop-filter: var(--blur-deep);
    border: 1.5px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
    position: relative;
    overflow: hidden;
}

.gambler-calc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, rgba(255, 234, 121, 0.8), transparent);
}

.calc-badge {
    background: rgba(246, 200, 81, 0.15);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(246, 200, 81, 0.4);
    color: var(--gold-bright);
    font-size: 10.5px;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.calc-header-title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.calc-header-sub {
    font-size: 13.5px;
    color: var(--text-muted);
}

/* Quick Amount Chips */
.calc-chips-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    width: 100%;
}

.calc-chip-btn {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 10px 6px;
    font-size: 13px;
    font-weight: 700;
    color: #e2e8f0;
    cursor: pointer;
    box-shadow: var(--glass-inset-highlight);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.calc-chip-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.calc-chip-btn.active {
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.35), rgba(212, 175, 55, 0.18));
    border: 1.5px solid rgba(255, 234, 121, 0.7);
    color: var(--gold-bright);
    box-shadow: 0 0 20px rgba(246, 200, 81, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.6);
    transform: scale(1.04);
}

/* Calculation Breakdown Glass Well */
.calc-breakdown-box {
    width: 100%;
    background: rgba(14, 10, 28, 0.65);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4);
}

.calc-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--text-muted);
}

.calc-line strong {
    color: #ffffff;
    font-size: 15px;
}

.calc-line.bonus-line strong {
    color: #4ade80;
    font-weight: 800;
}

.calc-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 2px 0;
}

.calc-total-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}

.calc-total-val {
    font-size: 24px;
    font-weight: 900;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(246, 200, 81, 0.5));
}

.calc-claim-btn {
    width: 100%;
    padding: 15px 24px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.9) 0%, rgba(18, 140, 64, 0.95) 100%);
    backdrop-filter: var(--blur-standard);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    border-radius: 18px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: 0.6px;
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.calc-claim-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 45px rgba(37, 211, 102, 0.55);
}

/* ===============================================================
   VIP GUARANTEES GRID (4 FROSTED TILES)
   =============================================================== */
.gambler-guarantees-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    width: 100%;
}

.guarantee-card {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 20px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.guarantee-card:hover {
    transform: translateY(-5px);
    background: var(--glass-bg-card-hover);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: var(--glass-shadow-hover);
}

.guarantee-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--gold-bright);
    box-shadow: 0 0 20px rgba(246, 200, 81, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.4);
    transition: transform 0.3s ease;
}

.guarantee-card:hover .guarantee-icon {
    transform: scale(1.1) rotate(6deg);
}

.guarantee-card h4 {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.guarantee-card p {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.45;
}

/* ===============================================================
   LIVE VERIFIED PAYOUT STREAM (PROOF BOX)
   =============================================================== */
.payout-proof-box {
    width: 100%;
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-deep);
    -webkit-backdrop-filter: var(--blur-deep);
    border: var(--glass-border);
    border-radius: 22px;
    padding: 22px 20px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.proof-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 12px;
}

.proof-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-size: 14.5px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.proof-title i {
    color: #4ade80;
    filter: drop-shadow(0 0 8px #25d366);
}

.proof-guarantee-tag {
    background: rgba(37, 211, 102, 0.15);
    border: 1px solid rgba(37, 211, 102, 0.4);
    color: #4ade80;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 800;
}

.payout-stream-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.payout-row {
    background: rgba(14, 10, 28, 0.55);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: transform 0.25s ease, background 0.25s ease;
}

.payout-row:hover {
    background: rgba(22, 16, 42, 0.7);
    transform: translateX(4px);
}

.payout-row-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.payout-check-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.15);
    border: 1px solid rgba(37, 211, 102, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4ade80;
    font-size: 13px;
    box-shadow: 0 0 10px rgba(37, 211, 102, 0.3);
}

.payout-user-info {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.payout-name {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
}

.payout-utr {
    font-size: 11px;
    color: var(--text-dim);
}

.payout-amount-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.payout-amount-val {
    font-size: 15px;
    font-weight: 800;
    color: #4ade80;
    letter-spacing: 0.3px;
}

.payout-time-val {
    font-size: 10.5px;
    color: var(--text-dim);
}

/* ===============================================================
   3 CORE PILLARS (WHY PLAYERS TRUST BIG ANNA)
   =============================================================== */
.pillars-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.section-badge {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--gold-bright);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 5px 16px;
    border-radius: 30px;
    box-shadow: var(--glass-inset-highlight);
}

.section-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1.2px;
    color: #ffffff;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
}

.pillar-box {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 20px;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.pillar-box:hover {
    transform: translateY(-5px);
    background: var(--glass-bg-card-hover);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: var(--glass-shadow-hover);
}

.pillar-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.2), rgba(255, 255, 255, 0.05));
    border: 1.5px solid rgba(246, 200, 81, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--gold-bright);
    box-shadow: 0 0 25px rgba(246, 200, 81, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.5);
    transition: transform 0.3s ease;
}

.pillar-box:hover .pillar-icon-wrap {
    transform: scale(1.12);
}

.pillar-content h4 {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.pillar-content p {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.5;
}

.pillar-content strong {
    color: var(--gold-bright);
}

/* ===============================================================
   3 EASY STEPS SECTION
   =============================================================== */
.process-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.step-card {
    width: 100%;
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 20px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.step-card:hover {
    transform: translateX(6px);
    background: var(--glass-bg-card-hover);
    border-color: rgba(255, 255, 255, 0.3);
}

.step-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(246, 200, 81, 0.3), rgba(212, 175, 55, 0.1));
    border: 1.5px solid rgba(246, 200, 81, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 900;
    color: var(--gold-bright);
    box-shadow: 0 0 20px rgba(246, 200, 81, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}

.step-info h4 {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.step-info p {
    font-size: 13px;
    color: var(--text-muted);
}

.step-info strong {
    color: #4ade80;
}

.mid-cta-wrapper {
    width: 100%;
    margin-top: 10px;
}

/* ===============================================================
   PAYMENT METHODS SECTION
   =============================================================== */
.payment-section {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 22px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
}

.pay-title {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: var(--gold-bright);
}

.payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.pay-pill {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: var(--blur-light);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
    padding: 8px 16px;
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: var(--glass-inset-highlight);
    transition: all 0.25s ease;
}

.pay-pill:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-2px);
}

.pay-pill i {
    color: var(--cyan-neon);
}

/* ===============================================================
   STATS COUNTERS
   =============================================================== */
.stats-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    width: 100%;
}

.stat-item {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 20px;
    padding: 22px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-4px);
    border-color: rgba(246, 200, 81, 0.4);
}

.stat-num {
    font-family: var(--font-heading);
    font-size: 30px;
    font-weight: 900;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(246, 200, 81, 0.4));
}

.stat-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.5px;
}

/* ===============================================================
   FAQ ACCORDION (FROSTED CAPSULES)
   =============================================================== */
.faq-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.faq-title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.faq-item {
    width: 100%;
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: var(--glass-border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: rgba(246, 200, 81, 0.45);
    background: var(--glass-bg-card-hover);
}

.faq-question {
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    user-select: none;
}

.faq-question i {
    color: var(--gold-bright);
    transition: transform 0.3s ease;
    font-size: 13px;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 22px 18px 22px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-muted);
    display: none;
    animation: fadeInFaq 0.3s ease;
}

.faq-item.active .faq-answer {
    display: block;
}

@keyframes fadeInFaq {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===============================================================
   FOOTER (FROSTED GLASS BASE)
   =============================================================== */
.footer {
    background: var(--glass-bg-card);
    backdrop-filter: var(--blur-deep);
    -webkit-backdrop-filter: var(--blur-deep);
    border: var(--glass-border);
    border-radius: 24px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    box-shadow: var(--glass-shadow), var(--glass-inset-highlight);
}

.footer-contact-highlight {
    background: rgba(14, 10, 28, 0.65);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 40px;
    padding: 8px 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.2);
}

.footer-contact-title {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
}

.footer-contact-number {
    font-size: 14px;
    font-weight: 800;
    color: #4ade80;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.age-badge {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 51, 68, 0.15);
    border: 1.5px solid rgba(255, 51, 68, 0.5);
    color: #ff4d5a;
    font-weight: 900;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(255, 51, 68, 0.3);
}

.disclaimer-text {
    font-size: 11px;
    line-height: 1.5;
    color: var(--text-dim);
    max-width: 600px;
}

.copyright {
    font-size: 10.5px;
    letter-spacing: 1px;
    color: var(--text-dim);
}

/* ===============================================================
   FLOATING GLASS MOBILE DOCK (STICKY BOTTOM BAR)
   =============================================================== */
.sticky-mobile-bar {
    position: fixed;
    bottom: 14px;
    left: 14px;
    right: 14px;
    z-index: 9999;
    max-width: 580px;
    margin: 0 auto;
}

.sticky-wa-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 20px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.92) 0%, rgba(18, 140, 64, 0.98) 100%);
    backdrop-filter: var(--blur-standard);
    -webkit-backdrop-filter: var(--blur-standard);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 
        0 14px 40px rgba(37, 211, 102, 0.5),
        inset 0 2px 2px rgba(255, 255, 255, 0.7),
        inset 0 -2px 2px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
}

.sticky-wa-btn:active {
    transform: scale(0.97);
}

.sticky-pulse {
    position: absolute;
    inset: -4px;
    border-radius: 50px;
    border: 2px solid #25d366;
    animation: stickyPulseAnim 2s infinite;
    pointer-events: none;
}

@keyframes stickyPulseAnim {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.06); opacity: 0; }
}

.sticky-icon {
    font-size: 28px;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

.sticky-text-wrap {
    display: flex;
    flex-direction: column;
    text-align: left;
    flex: 1;
}

.sticky-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.6px;
    line-height: 1.2;
}

.sticky-sub {
    font-size: 11px;
    opacity: 0.95;
    font-weight: 600;
}

.sticky-arrow {
    font-size: 16px;
    transition: transform 0.25s ease;
}

.sticky-wa-btn:hover .sticky-arrow {
    transform: translateX(4px);
}

/* ===============================================================
   COIN BURST CELEBRATION PARTICLES
   =============================================================== */
.coin-burst-particle {
    position: fixed;
    pointer-events: none;
    z-index: 100000;
    font-size: 22px;
    animation: coinBurstFly 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes coinBurstFly {
    0% {
        transform: translate(0, 0) scale(0.5);
        opacity: 1;
    }
    100% {
        transform: translate(var(--dx), var(--dy)) scale(1.2);
        opacity: 0;
    }
}

/* ===============================================================
   INTERACTIVE 3D TILT SHEEN ON CARDS
   =============================================================== */
.glass-tilt-card {
    transition: transform 0.2s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.2s ease;
    will-change: transform;
}

/* ===============================================================
   RESPONSIVE DESIGN (MOBILE, TABLET, DESKTOP)
   =============================================================== */
@media (max-width: 768px) {
    .main-title {
        font-size: 28px;
    }

    .strategy-banner {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .strat-pill {
        padding: 10px 12px;
        font-size: 11px;
    }

    .bonus-banner-box {
        flex-direction: column;
        text-align: center;
        padding: 14px 16px;
    }

    .bonus-banner-left {
        flex-direction: column;
        gap: 8px;
    }

    .bonus-claim-pill {
        width: 100%;
        justify-content: center;
    }

    .calc-chips-row {
        grid-template-columns: repeat(3, 1fr);
    }

    .gambler-guarantees-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .pillars-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .stats-section {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .nav-actions .edition-badge span {
        display: none;
    }
}

@media (max-width: 480px) {
    .page-container {
        padding: 16px 12px 30px;
        gap: 20px;
    }

    .main-title {
        font-size: 24px;
    }

    .hero-subtext {
        font-size: 13.5px;
    }

    .gambler-guarantees-grid {
        grid-template-columns: 1fr;
    }

    .btn-headline {
        font-size: 14.5px;
    }

    .btn-tagline {
        font-size: 10.5px;
    }

    .wa-icon {
        font-size: 28px;
    }
}
