/* ==========================================================================
   GamingSolution Design System & Base Styling
   ========================================================================== */

:root {
    /* Premium HSL Color Tokens */
    --bg-dark-h: 240;
    --bg-dark-s: 13%;
    --bg-dark-l: 5%;
    --bg-dark: hsl(var(--bg-dark-h), var(--bg-dark-s), var(--bg-dark-l));
    
    --bg-card: hsla(240, 15%, 9%, 0.7);
    --bg-card-hover: hsla(240, 18%, 13%, 0.85);
    
    --text-main: hsl(220, 14%, 96%);
    --text-muted: hsl(215, 16%, 65%);
    
    /* Neon Color Accents */
    --cyan: hsl(184, 100%, 50%);
    --cyan-glow: hsla(184, 100%, 50%, 0.35);
    --blue: hsl(213, 100%, 50%);
    --orange: hsl(22, 100%, 50%);
    --orange-glow: hsla(22, 100%, 50%, 0.35);
    --green: hsl(160, 84%, 39%);
    
    /* Layout Tokens */
    --border-color: hsla(0, 0%, 100%, 0.08);
    --border-hover: hsla(184, 100%, 50%, 0.3);
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Outfit', sans-serif;
    --transition-speed: 0.4s;
    --max-width: 1200px;
}

/* ==========================================================================
   Dynamic Theme Presets (Public Website)
   ========================================================================== */
[data-theme="emerald"] {
    --bg-dark: #04120c;
    --bg-card: rgba(9, 28, 19, 0.75);
    --bg-card-hover: rgba(12, 38, 25, 0.9);
    --cyan: #10b981;
    --cyan-glow: rgba(16, 185, 129, 0.35);
    --blue: #059669;
    --orange: #f59e0b;
    --orange-glow: rgba(245, 158, 11, 0.35);
    --border-hover: rgba(16, 185, 129, 0.4);
}

[data-theme="sunset"] {
    --bg-dark: #0f0705;
    --bg-card: rgba(26, 12, 8, 0.75);
    --bg-card-hover: rgba(35, 16, 10, 0.9);
    --cyan: #ff5c00;
    --cyan-glow: rgba(255, 92, 0, 0.35);
    --blue: #ea580c;
    --orange: #ef4444;
    --orange-glow: rgba(239, 68, 68, 0.35);
    --border-hover: rgba(255, 92, 0, 0.4);
}

[data-theme="purple"] {
    --bg-dark: #0a0512;
    --bg-card: rgba(19, 10, 33, 0.75);
    --bg-card-hover: rgba(27, 14, 46, 0.9);
    --cyan: #a855f7;
    --cyan-glow: rgba(168, 85, 247, 0.35);
    --blue: #8b5cf6;
    --orange: #ec4899;
    --orange-glow: rgba(236, 72, 153, 0.35);
    --border-hover: rgba(168, 85, 247, 0.4);
}

[data-theme="matrix"] {
    --bg-dark: #041007;
    --bg-card: rgba(8, 26, 12, 0.75);
    --bg-card-hover: rgba(11, 35, 16, 0.9);
    --cyan: #22c55e;
    --cyan-glow: rgba(34, 197, 94, 0.35);
    --blue: #16a34a;
    --orange: #84cc16;
    --orange-glow: rgba(132, 204, 22, 0.35);
    --border-hover: rgba(34, 197, 94, 0.4);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-body);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
}

/* Scrollbar Customization */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: #1c1c24;
    border-radius: 5px;
    border: 2px solid var(--bg-dark);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--cyan);
}

/* ==========================================================================
   Header and Navigation Styles (Glassmorphism & Mobile Menu)
   ========================================================================== */

.header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 72px;
    background: rgba(13, 13, 20, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1000;
    display: flex;
    align-items: center;
}

.header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 15px;
}

.logo {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.3px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
}

.logo-accent {
    color: #e99f19;
    margin-right: 2px;
}

.nav-menu {
    display: none;
}

@media (min-width: 992px) {
    .nav-menu {
        display: block;
    }
}

.nav-list {
    display: flex;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    font-weight: 600;
    color: #a0a0b5;
    font-size: 14px;
    transition: color 0.25s ease;
    position: relative;
    padding: 6px 0;
    text-decoration: none;
}

.nav-link:hover, 
.nav-link.active {
    color: #ffb400;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #e99f19, #ffb400);
    transition: width 0.25s;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lang-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    padding: 2px;
    gap: 2px;
}

.lang-btn {
    padding: 4px 8px;
    border-radius: 50px;
    color: #a0a0b5;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    background: transparent;
    transition: all 0.2s ease;
}

.lang-btn:hover, .lang-btn.active {
    background: #e99f19;
    color: #000;
}

.menu-toggle {
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.25s ease;
}

.menu-toggle:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #e99f19;
}

/* ===============================
   🔥 MOBILE SLIDING DRAWER MENU (CLEAN & NON-BLOCKING)
   =============================== */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    max-width: 82vw;
    height: 100%;
    height: 100dvh;
    background: #11111b;
    border-right: 1px solid rgba(233, 159, 25, 0.3);
    z-index: 99999;
    transform: translateX(-105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
    padding: 24px 18px;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.mobile-menu.active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.menu-header h3 {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.menu-header span {
    font-size: 20px;
    cursor: pointer;
    color: #aaa;
    transition: color 0.2s;
}

.menu-header span:hover {
    color: #fff;
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mobile-menu ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ccc;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    transition: all 0.25s ease;
}

.mobile-menu ul li a:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #e99f19;
    color: #fff;
    transform: translateX(4px);
}

.mobile-menu ul li a.active {
    background: linear-gradient(135deg, #e99f19, #ffb400);
    color: #000;
    font-weight: 700;
    border-color: transparent;
}

.menu-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Custom Interactive Buttons */
.btn-whatsapp {
    background: #25d366;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transition: all var(--transition-speed);
}

.btn-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
    background: #20ba5a;
}

.btn-primary {
    background: linear-gradient(135deg, var(--orange), #ff7b00);
    color: #fff;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 4px 15px var(--orange-glow);
    transition: all var(--transition-speed);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(255, 92, 0, 0.65);
}

.btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px 26px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: all var(--transition-speed);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

.menu-toggle {
    display: none;
    color: #fff;
    font-size: 24px;
}

/* Drawer & Mobile Overlays */
.mobile-drawer {
    position: fixed;
    top: 0;
    right: -300px;
    width: 280px;
    height: 100%;
    background: #0f0f15;
    border-left: 1px solid var(--border-color);
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.5);
    z-index: 1100;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-drawer.open {
    right: 0;
}

.drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.drawer-close {
    font-size: 24px;
    color: var(--text-muted);
}

.drawer-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.drawer-links a {
    font-size: 18px;
    font-weight: 500;
    color: var(--text-muted);
    transition: color 0.3s;
}

.drawer-links a:hover {
    color: var(--cyan);
}

.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1099;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.drawer-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* ==========================================================================
   Hero Section Styles (Animations and Glow effects)
   ========================================================================== */

.hero {
    position: relative;
    padding: 180px 0 100px;
    overflow: hidden;
}

.hero-glow-1 {
    position: absolute;
    top: -20%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.hero-glow-2 {
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 92, 0, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.hero-container {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 680px;
}

.hero-badge {
    background: rgba(255, 92, 0, 0.12);
    border: 1px solid rgba(255, 92, 0, 0.25);
    color: var(--orange);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 52px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.text-gradient {
    background: linear-gradient(90deg, var(--cyan), var(--orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-description {
    font-size: 18px;
    color: var(--text-muted);
    margin-bottom: 35px;
    max-width: 580px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 50px;
}

.hero-buttons .btn-primary {
    padding: 14px 30px;
    font-size: 16px;
}

/* Hero Statistics Display */
.hero-stats {
    display: flex;
    align-items: center;
    gap: 30px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 700;
    color: var(--text-main);
    line-height: 1;
    margin-bottom: 5px;
    background: linear-gradient(90deg, #fff, var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-size: 13px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
}

/* Glowing Info Card in Hero */
.hero-card-glowing {
    background: rgba(18, 18, 26, 0.6);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.hero-card-glowing::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--cyan-glow), transparent 40%, var(--orange-glow));
    pointer-events: none;
    z-index: -1;
}

.hero-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.hero-card-header i {
    color: var(--cyan);
}

.panel-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    margin-bottom: 12px;
    font-size: 14px;
}

.panel-preview:last-child {
    margin-bottom: 0;
}

.panel-preview strong {
    color: #fff;
}

.preview-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--green);
    display: inline-block;
}

.pulse {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: dotPulse 2s infinite;
}

@keyframes dotPulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.text-green { color: var(--green); }
.text-cyan { color: var(--cyan); }
.text-orange { color: var(--orange); }

/* ==========================================================================
   Section Layout Components (Headers & Tags)
   ========================================================================== */

.section-tag {
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.2);
    color: var(--cyan);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-header {
    max-width: 650px;
    margin: 0 auto 50px;
}

.text-center {
    text-align: center;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.section-desc {
    font-size: 16px;
    color: var(--text-muted);
}

/* ==========================================================================
   Partners Grid & Dynamic Card Flipping (Aesthetic 3D Card Dynamics)
   ========================================================================== */

.partners-section {
    padding: 90px 0 110px;
    position: relative;
}

/* Panels Control Bar (Category Pills & Search Bar) */
.panels-control-bar {
    max-width: 1000px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.panel-category-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.filter-pill {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
}

.filter-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.filter-pill.active {
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.15), rgba(0, 240, 255, 0.05));
    border-color: var(--cyan);
    color: #fff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.filter-count {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 12px;
}

.filter-pill.active .filter-count {
    background: var(--cyan);
    color: #000;
}

.search-panels-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.search-panels-box {
    position: relative;
    width: 100%;
    max-width: 520px;
}

.search-panels-box .search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 15px;
    pointer-events: none;
}

.search-panels-box input {
    width: 100%;
    padding: 13px 45px 13px 45px;
    background: rgba(18, 18, 25, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: all 0.3s;
    box-sizing: border-box;
}

.search-panels-box input:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.18);
    background: rgba(18, 18, 25, 0.95);
}

.clear-search-btn {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: var(--text-muted);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 11px;
    transition: all 0.2s;
}

.clear-search-btn:hover {
    background: var(--danger);
    color: #fff;
}

.panels-live-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 520px;
    font-size: 12px;
    color: var(--text-muted);
    padding: 0 5px;
}

.status-indicator-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #10b981;
    font-weight: 600;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: dotPulse 1.8s infinite;
}

.panels-count-badge {
    font-weight: 500;
    color: var(--text-muted);
}

/* ==========================================================================
   Partners Grid & Dynamic Card Flipping
   ========================================================================== */

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
    gap: 24px;
    margin-bottom: 70px;
}

/* Flip Card Core */
.flip-card {
    background-color: transparent;
    height: 360px;
    perspective: 1000px;
    cursor: pointer;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-card.flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    box-sizing: border-box;
}

/* Front Side Card Aesthetic */
.flip-card-front {
    background: linear-gradient(180deg, rgba(22, 22, 32, 0.85) 0%, rgba(13, 13, 18, 0.95) 100%);
    backdrop-filter: blur(12px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.flip-card:hover .flip-card-front {
    border-color: rgba(0, 240, 255, 0.4);
    box-shadow: 0 14px 35px rgba(0, 240, 255, 0.15);
    transform: translateY(-4px);
}

.flip-card:hover .flip-card-back {
    border-color: rgba(255, 92, 0, 0.4);
    box-shadow: 0 14px 35px rgba(255, 92, 0, 0.15);
}

.card-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
}

.card-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: #10b981;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
}

.card-category-tag {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
}

.card-logo-wrap {
    width: 84px;
    height: 84px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    margin: 0 auto 10px;
    transition: transform var(--transition-speed);
    padding: 10px;
    box-sizing: border-box;
}

.flip-card:hover .card-logo-wrap {
    transform: scale(1.08);
    border-color: rgba(0, 240, 255, 0.3);
}

.card-logo-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.card-title {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.card-meta-chips {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    margin-bottom: 12px;
}

.card-rate-badge {
    background: rgba(0, 240, 255, 0.06);
    border: 1px solid rgba(0, 240, 255, 0.2);
    color: var(--cyan);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.card-minrefill-badge {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
}

.card-action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
}

.btn-reveal-id {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    padding: 9px 0;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.btn-reveal-id:hover {
    background: rgba(0, 240, 255, 0.15);
    border-color: var(--cyan);
    color: var(--cyan);
}

.btn-get-master-id {
    background: linear-gradient(135deg, #10b981, #059669);
    border: none;
    color: #fff;
    padding: 9px 0;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.2s;
}

.btn-get-master-id:hover {
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    transform: translateY(-1px);
}

/* Back Side Card Aesthetic */
.flip-card-back {
    background: linear-gradient(180deg, #13131c 0%, #0d0d14 100%);
    transform: rotateY(180deg);
    border-color: rgba(255, 92, 0, 0.3);
}

.back-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
}

.back-header-title {
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--orange);
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.btn-flip-back {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-flip-back:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
}

.back-credentials {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.credential-field {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}

.credential-field:hover {
    background: rgba(0, 240, 255, 0.06);
    border-color: rgba(0, 240, 255, 0.3);
}

.credential-label {
    color: var(--text-muted);
    font-size: 12px;
}

.credential-value {
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: monospace;
    font-size: 13px;
}

.credential-value i {
    font-size: 12px;
    color: var(--cyan);
}

.back-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.btn-copy-all {
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 100%;
    padding: 7px 0;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: inherit;
}

.btn-copy-all:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--cyan);
    color: var(--cyan);
}

.btn-visit-site {
    background: var(--bg-dark);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    width: 100%;
    padding: 8px 0;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-visit-site:hover {
    background: #fff;
    color: #000;
    font-weight: 700;
}

/* ==========================================================================
   Interactive Coin & Profit Calculator Widget
   ========================================================================== */

.coin-calculator-card {
    background: linear-gradient(135deg, rgba(22, 22, 34, 0.9) 0%, rgba(14, 14, 22, 0.95) 100%);
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(0, 240, 255, 0.05);
    max-width: 950px;
    margin: 0 auto;
    backdrop-filter: blur(15px);
}

.calc-header {
    text-align: center;
    margin-bottom: 30px;
}

.calc-badge {
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.25);
    color: var(--cyan);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.calc-title {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.calc-subtitle {
    color: var(--text-muted);
    font-size: 14px;
}

.calc-body-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr;
    gap: 30px;
    align-items: center;
}

@media (max-width: 768px) {
    .calc-body-grid {
        grid-template-columns: 1fr;
    }
}

.calc-form-group {
    margin-bottom: 18px;
}

.calc-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.calc-select, .calc-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    transition: all 0.3s;
    box-sizing: border-box;
}

.calc-select:focus, .calc-input:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.15);
}

.calc-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.calc-input-suffix {
    position: absolute;
    right: 16px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    pointer-events: none;
}

.calc-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.preset-chip {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}

.preset-chip:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.preset-chip.active {
    background: rgba(0, 240, 255, 0.15);
    border-color: var(--cyan);
    color: var(--cyan);
}

.calc-result-box {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--text-muted);
}

.result-row strong {
    font-size: 15px;
    color: #fff;
}

.result-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 4px 0;
}

.total-row {
    align-items: flex-start;
}

.total-label {
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

.total-subtext {
    font-size: 11px;
    color: #10b981;
    display: block;
    margin-top: 2px;
}

.total-price {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 800;
    color: #10b981;
}

.calc-cta-wrap {
    margin-top: 8px;
}

.calc-order-btn {
    width: 100%;
    padding: 12px 0;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Loader Styles */
.loader-wrap {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
}

.loader {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(0, 240, 255, 0.1);
    border-radius: 50%;
    border-top-color: var(--cyan);
    animation: spinner 1s linear infinite;
    margin-bottom: 15px;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   About Section & Images Layout
   ========================================================================== */

.about-section {
    padding: 100px 0;
    border-top: 1px solid var(--border-color);
}

.about-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-images {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 1fr);
    height: 400px;
    position: relative;
}

.about-img-box {
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid var(--border-color);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

.about-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-img-box.img-1 {
    grid-column: 1 / 5;
    grid-row: 1 / 5;
    z-index: 2;
}

.about-img-box.img-2 {
    grid-column: 3 / 7;
    grid-row: 3 / 7;
    z-index: 3;
}

.about-description {
    font-size: 16px;
    color: var(--text-muted);
    margin-bottom: 25px;
}

.about-list {
    margin-bottom: 30px;
}

.about-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 12px;
}

.about-list li i {
    color: var(--orange);
}

/* ==========================================================================
   Why Us & Key Highlights Styles
   ========================================================================== */

.why-us-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--bg-dark), #0d0d14);
    border-top: 1px solid var(--border-color);
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.highlight-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all var(--transition-speed);
}

.highlight-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 92, 0, 0.25);
    background: rgba(28, 28, 38, 0.6);
    box-shadow: 0 15px 30px rgba(255, 92, 0, 0.05);
}

.card-icon {
    font-size: 36px;
    color: var(--orange);
    margin-bottom: 20px;
}

.highlight-card h3 {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.highlight-card p {
    font-size: 15px;
    color: var(--text-muted);
}

/* ==========================================================================
   FAQ Section Styles (Interactive Accordion)
   ========================================================================== */

.faq-section {
    padding: 100px 0;
    border-top: 1px solid var(--border-color);
}

.faq-accordion-wrap {
    max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 20px 24px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    transition: background 0.3s;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.02);
}

.faq-question i {
    font-size: 14px;
    color: var(--cyan);
    transition: transform 0.3s;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-answer p {
    padding: 0 24px 20px;
    font-size: 15px;
    color: var(--text-muted);
}

/* ==========================================================================
   Footer Section & Social Styling
   ========================================================================== */

.footer-section {
    background: #060608;
    border-top: 1px solid var(--border-color);
    padding: 80px 0 0;
}

.contact-container {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 1fr;
    gap: 50px;
    padding-bottom: 50px;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer-text {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 25px;
}

.social-icons {
    display: flex;
    gap: 12px;
}

.social-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.3s;
}

.social-icon-btn:hover {
    transform: translateY(-2px);
    background: var(--cyan);
    color: #000;
    border-color: var(--cyan);
}

.social-icon-btn.btn-whatsapp:hover {
    background: #25d366;
    color: #fff;
    border-color: #25d366;
}

.footer-links-wrap h4,
.footer-contact h4 {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links a {
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--cyan);
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-methods li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

.contact-methods li i {
    font-size: 18px;
}

.contact-methods li strong {
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid var(--border-color);
    padding: 25px 0;
    font-size: 13px;
    color: var(--text-muted);
}

.footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-sub-links a {
    transition: color 0.3s;
}

.footer-sub-links a:hover {
    color: var(--cyan);
}

/* ==========================================================================
   Toast Notification & Floating Widgets
   ========================================================================== */

.toast {
    position: fixed;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: #111118;
    color: #fff;
    border: 1px solid var(--cyan);
    box-shadow: 0 10px 25px rgba(0, 240, 255, 0.15);
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    z-index: 10000;
    opacity: 0;
    transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s;
}

.toast.show {
    bottom: 30px;
    opacity: 1;
}

.floating-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
    z-index: 999;
    transition: all 0.3s;
}

.floating-whatsapp:hover {
    transform: scale(1.08);
}

.pulse-ring {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #25d366;
    position: absolute;
    top: 0;
    left: 0;
    animation: ringPulse 1.8s infinite;
    pointer-events: none;
}

@keyframes ringPulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

/* ==========================================================================
   Responsive Media Queries
   ========================================================================== */

@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
    
    .hero-content {
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-image-wrap {
        max-width: 480px;
        margin: 0 auto;
        width: 100%;
    }
    
    .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .about-images {
        height: 320px;
        max-width: 480px;
        margin: 0 auto;
        width: 100%;
    }
    
    .highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .nav-menu, 
    .header-actions .btn-whatsapp,
    .header-actions .get-panel-btn {
        display: none;
    }
    
    .menu-toggle {
        display: block;
    }
    
    .hero {
        padding: 120px 0 60px;
    }
    
    .hero-title {
        font-size: 38px;
    }
    
    .hero-description {
        font-size: 16px;
    }
    
    .section-title {
        font-size: 30px;
    }
    
    .highlights-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-bottom-flex {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 32px;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    
    .hero-buttons a {
        width: 100%;
        text-align: center;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .stat-divider {
        display: none;
    }
}

/* ==========================================================================
   About Page Layout & Images Grid
   ========================================================================== */
.about-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: center;
    width: 100%;
}

.about-images {
    display: flex;
    gap: 15px;
    position: relative;
    width: 100%;
}

.about-img-box {
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    min-height: 200px;
    background: #11111a;
}

.about-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .about-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .about-images {
        flex-direction: row;
        gap: 10px;
    }
    .about-img-box {
        min-height: 140px;
    }
}

/* ==========================================================================
   Sports Categories Grid (Responsive Wrapping)
   ========================================================================== */
.sports-section {
    padding: 80px 0 40px;
    border-top: 1px solid var(--border-color);
    background: linear-gradient(180deg, #0d0d14, var(--bg-dark));
}

.sports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 600px) {
    .sports-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.sport-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    height: 380px;
    width: 100%;
    box-sizing: border-box;
    background: var(--bg-card);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    transition: all var(--transition-speed);
}

.sport-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-hover);
    box-shadow: 0 15px 30px rgba(0, 240, 255, 0.08);
}

.sport-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform var(--transition-speed);
    opacity: 0.65;
}

.sport-card:hover .sport-card-bg {
    transform: scale(1.05);
    opacity: 0.85;
}

.sport-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 35%, rgba(10, 10, 13, 0.95) 85%);
    z-index: 2;
}

.sport-card-content {
    position: relative;
    z-index: 3;
    width: 100%;
}

.sport-card-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: -0.5px;
}

.sport-card-badge {
    background: rgba(0, 240, 255, 0.12);
    border: 1px solid rgba(0, 240, 255, 0.25);
    color: var(--cyan);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sport-card .btn-whatsapp {
    width: 100%;
    padding: 10px 0;
    justify-content: center;
    font-size: 14px;
    border-radius: 10px;
    margin-top: 15px;
}

/* ==========================================================================
   Modal Dialog Layout (Public Blog View)
   ========================================================================== */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10005;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.modal.active {
    opacity: 1;
    pointer-events: all;
}

.modal-card {
    background: #0f0f15;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    transform: scale(0.95);
    transition: transform 0.3s ease;
    width: 100%;
    margin: 20px;
}

.modal.active .modal-card {
    transform: scale(1);
}

/* ==========================================================================
   Marquee Strip Section
   ========================================================================== */
.marquee-section {
    background: #0d0d14;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 0;
    overflow: hidden;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
    padding: 14px 0;
}

.marquee-track:hover {
    animation-play-state: paused;
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 22px;
    margin: 0 6px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    transition: border-color var(--transition-speed), background var(--transition-speed);
}

.marquee-item:hover {
    border-color: var(--cyan);
    background: rgba(0, 240, 255, 0.04);
}

.marquee-item img {
    height: 24px;
    max-width: 80px;
    object-fit: contain;
    filter: brightness(1.2);
}

.marquee-item .mi-emoji {
    font-size: 18px;
}

/* ==========================================================================
   Callback Lead Form Styles
   ========================================================================== */
.lead-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: #fff;
    font-family: var(--font-body);
    font-size: 15px;
    transition: all var(--transition-speed);
    outline: none;
}

.lead-input:focus {
    border-color: var(--orange) !important;
    background: rgba(255, 92, 0, 0.02) !important;
    box-shadow: 0 0 12px rgba(255, 92, 0, 0.15) !important;
}

/* ==========================================================================
   Announcement Alert Banner Styles
   ========================================================================== */
.announcement-banner {
    background: linear-gradient(90deg, #ff5c00, #ff8400);
    color: #fff;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 40px 10px 20px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: none;
    box-shadow: 0 4px 15px rgba(255, 92, 0, 0.25);
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.announcement-banner.active {
    display: flex;
}

.announcement-banner-close {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.announcement-banner-close:hover {
    opacity: 1;
}

/* Utility Classes for Extracted Inline Styles */
.hero-compact { padding: 130px 0 50px; min-height: auto; }
.hero-poster-card { position: relative; overflow: hidden; padding: 60px 40px; border-radius: 24px; background: linear-gradient(rgba(10, 10, 15, 0.9), rgba(10, 10, 15, 0.75)), url("https://images.unsplash.com/photo-1508098682722-e99c43a406b2?q=80&width=1200&auto=format&fit=crop") center/cover no-repeat; border: 1px solid rgba(0, 240, 255, 0.15); box-shadow: 0 20px 50px rgba(0, 240, 255, 0.05); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; box-sizing: border-box; }
.hero-poster-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(255, 92, 0, 0.05)); z-index: 1; }
.hero-poster-content { position: relative; z-index: 2; max-width: 800px; }
.tag-cyan { background: rgba(0, 240, 255, 0.1); border: 1px solid rgba(0, 240, 255, 0.2); color: var(--cyan); margin-bottom: 15px; }
.title-compact { font-size: 38px; line-height: 1.2; margin-bottom: 15px; color: #fff; }
.desc-compact { margin: 0 auto 25px; max-width: 600px; color: var(--text-muted); font-size: 15px; }
.badge-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.badge-green { background: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.2); color: #10b981; padding: 6px 14px; border-radius: 50px; font-size: 13px; font-weight: 700; font-family: "Space Grotesk", sans-serif; }
.badge-cyan { background: rgba(0, 240, 255, 0.08); border: 1px solid rgba(0, 240, 255, 0.2); color: var(--cyan); padding: 6px 14px; border-radius: 50px; font-size: 13px; font-weight: 700; font-family: "Space Grotesk", sans-serif; }
.badge-orange { background: rgba(255, 92, 0, 0.08); border: 1px solid rgba(255, 92, 0, 0.2); color: var(--orange); padding: 6px 14px; border-radius: 50px; font-size: 13px; font-weight: 700; font-family: "Space Grotesk", sans-serif; }
.bg-dark-overlay { background: rgba(18,18,25,0.4); }
.section-no-border { border-top: none; padding-top: 20px; }
.review-card { text-align: left; padding: 30px; }
.review-stars { color: #ffb700; margin-bottom: 15px; }
.review-text { font-style: italic; font-size: 15px; }
.review-author { margin-top: 15px; font-size: 16px; }
.search-widget-container { max-width: 480px; margin: 0 auto; position: relative; }
.search-widget-input { width:100%; padding:14px 20px 14px 45px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:30px; color:#fff; font-family:inherit; outline:none; transition: border 0.3s; }
.search-widget-input:focus { border-color: var(--cyan); }
.search-widget-icon { position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--text-muted); }



/* Enhanced Smooth Scrolling & Performance Optimization */
html {
    scroll-behavior: smooth !important;
    scroll-padding-top: 90px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Glassmorphic & Smooth Hover Effects */
.flip-card-front, .flip-card-back, .btn-primary, .btn-secondary, .btn-whatsapp, .hero-card-glowing, .feature-card, .header {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-glow-1, .hero-glow-2 {
    animation: floatGlow 12s ease-in-out infinite alternate;
}

@keyframes floatGlow {
    0% { transform: translate(0, 0) scale(1); opacity: 0.8; }
    50% { transform: translate(30px, -20px) scale(1.1); opacity: 1; }
    100% { transform: translate(-20px, 30px) scale(0.95); opacity: 0.8; }
}

.btn-primary:hover, .btn-whatsapp:hover, .btn-secondary:hover {
    transform: translateY(-3px) scale(1.02);
}

.flip-card:hover {
    transform: translateY(-5px);
}

/* ==========================================================================
   🔥 BPH SUPER PANEL COMPLETE DIRECTORY & MOBILE APP UI THEME
   ========================================================================== */

/* Top Golden / Yellow Marquee Ticker */
.gold-marquee-container {
    background: linear-gradient(90deg, #e99f19 0%, #ffb400 50%, #e99f19 100%);
    padding: 9px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    box-shadow: 0 4px 15px rgba(233, 159, 25, 0.25);
    z-index: 10;
}

.gold-marquee-wrapper {
    display: flex;
    width: max-content;
    animation: goldMarqueeScroll 25s linear infinite;
}

.gold-marquee-content {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.gold-marquee-content span {
    margin: 0 16px;
    font-weight: 700;
    font-size: 13px;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gold-marquee-content i {
    color: #111;
    font-size: 14px;
}

@keyframes goldMarqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Tagline Bar */
.sub-tagline-bar {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 10px 16px;
    border-radius: 10px;
    text-align: center;
    font-size: 13px;
    color: #e0e0e0;
    margin: 15px 0;
    font-weight: 600;
    backdrop-filter: blur(10px);
    line-height: 1.5;
}

/* ===== SWIPER BANNER SLIDER ===== */
.image-slider-container {
    width: 100%;
    padding: 10px 0;
    margin-bottom: 20px;
}

.image-slider {
    width: 100%;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 10px;
    padding: 6px;
}

.slide-image-container {
    flex: 1;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swiper-slide:hover img {
    transform: scale(1.02);
}

.swiper-button-next, .swiper-button-prev {
    color: white !important;
    background: rgba(233, 159, 25, 0.9) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    background: #ffb400 !important;
    transform: scale(1.1);
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 14px !important;
    font-weight: 900 !important;
}

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5) !important;
    opacity: 0.7 !important;
    width: 8px !important;
    height: 8px !important;
}

.swiper-pagination-bullet-active {
    background: #e99f19 !important;
    opacity: 1 !important;
    width: 22px !important;
    border-radius: 6px !important;
}

/* ===== INFINITE PAYMENT MARQUEE ===== */
.payment-marquee {
    width: 100%;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 14px 0;
    margin: 15px 0 25px;
}

.payment-track {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    animation: paymentScroll 30s linear infinite;
}

.payment-badge-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.payment-badge-chip i {
    font-size: 16px;
}

@keyframes paymentScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ===== BPH PROVIDER HERO BOX ===== */
.rr-panel-section {
    padding: 24px 20px;
    background: linear-gradient(135deg, #181826 0%, #0f1422 100%);
    margin: 20px 0 25px;
    border-radius: 16px;
    border: 1px solid rgba(233, 159, 25, 0.2);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    text-align: center;
}

.rr-panel-title {
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--font-heading);
}

.rr-panel-description {
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.rr-panel-features {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.feature-box {
    flex: 1;
    min-width: 160px;
    max-width: 320px;
    background: rgba(255, 255, 255, 0.04);
    padding: 16px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.feature-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 4px;
    color: #fff;
}

.feature-subtitle {
    font-size: 13px;
    color: #aaa;
    font-weight: 600;
    margin-bottom: 12px;
}

.b2bc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #e99f19, #ffb400);
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(233, 159, 25, 0.3);
    color: #000;
}

.b2bc-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(233, 159, 25, 0.45);
}

/* ===== ULTRA-PREMIUM SPORTS & PANEL POSTER SLIDER ===== */
.image-slider-container {
    margin-bottom: 20px;
    width: 100%;
}

.image-slider {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #0d0d16;
    border: 1px solid rgba(233, 159, 25, 0.25);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.poster-slide {
    position: relative;
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px;
    background: radial-gradient(circle at 85% 50%, rgba(233, 159, 25, 0.15) 0%, rgba(13, 13, 22, 0.95) 70%);
    overflow: hidden;
    box-sizing: border-box;
}

.poster-slide.slide-cricket {
    background: radial-gradient(circle at 85% 50%, rgba(16, 185, 129, 0.22) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #10b981;
}

.poster-slide.slide-tennis {
    background: radial-gradient(circle at 85% 50%, rgba(233, 159, 25, 0.22) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #e99f19;
}

.poster-slide.slide-football {
    background: radial-gradient(circle at 85% 50%, rgba(0, 240, 255, 0.22) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #00f0ff;
}

.poster-slide.slide-casino {
    background: radial-gradient(circle at 85% 50%, rgba(168, 85, 247, 0.22) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #a855f7;
}

.poster-slide.slide-gold {
    background: radial-gradient(circle at 85% 50%, rgba(255, 180, 0, 0.25) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #ffb400;
}

.poster-slide.slide-cyberpunk {
    background: radial-gradient(circle at 85% 50%, rgba(0, 240, 255, 0.25) 0%, rgba(168, 85, 247, 0.2) 50%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #00f0ff;
}

.poster-slide.slide-emerald {
    background: radial-gradient(circle at 85% 50%, rgba(16, 185, 129, 0.25) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #10b981;
}

.poster-slide.slide-crimson {
    background: radial-gradient(circle at 85% 50%, rgba(239, 68, 68, 0.25) 0%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #ef4444;
}

.poster-slide.slide-racing {
    background: radial-gradient(circle at 85% 50%, rgba(245, 158, 11, 0.25) 0%, rgba(59, 130, 246, 0.2) 60%, rgba(13, 13, 22, 0.96) 72%);
    border-top: 3px solid #f59e0b;
}

.poster-content {
    position: relative;
    z-index: 3;
    max-width: 66%;
}

.poster-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 50px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffb400;
}

.poster-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}

.poster-panels-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

.poster-panel-badge {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    color: #e2e8f0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.poster-panel-badge i {
    color: #e99f19;
    font-size: 9px;
}

.poster-features {
    font-size: 12px;
    color: #a0a0b5;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.poster-features span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.poster-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    background: linear-gradient(135deg, #e99f19 0%, #ffb400 100%);
    color: #000;
    box-shadow: 0 4px 14px rgba(233, 159, 25, 0.4);
    transition: all 0.25s ease;
    text-decoration: none;
}

.poster-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(233, 159, 25, 0.6);
}

.poster-visual {
    position: absolute;
    right: 12px;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34%;
    max-width: 210px;
    z-index: 2;
    pointer-events: none;
}

.poster-visual img {
    width: 100%;
    height: 100%;
    max-width: 240px;
    max-height: 190px;
    object-fit: contain;
    object-position: center right;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.85));
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.image-slider .swiper-pagination {
    bottom: 6px !important;
}

.image-slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.4);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.image-slider .swiper-pagination-bullet-active {
    background: #e99f19;
    opacity: 1;
    width: 20px;
    border-radius: 10px;
}

.image-slider .swiper-button-next,
.image-slider .swiper-button-prev {
    color: #e99f19;
    background: rgba(0, 0, 0, 0.6);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    backdrop-filter: blur(4px);
}

.image-slider .swiper-button-next:after,
.image-slider .swiper-button-prev:after {
    font-size: 12px;
    font-weight: 900;
}

@media (max-width: 600px) {
    .poster-slide {
        min-height: 210px;
        padding: 16px 12px;
    }
    .poster-content {
        max-width: 68%;
    }
    .poster-title {
        font-size: 16px;
        line-height: 1.25;
    }
    .poster-panel-badge {
        font-size: 9px;
        padding: 2px 5px;
    }
    .poster-features {
        font-size: 10px;
        margin-bottom: 8px;
    }
    .poster-cta-btn {
        padding: 6px 10px;
        font-size: 11px;
    }
    .poster-visual {
        width: 32%;
        right: 4px;
    }
    .poster-visual img {
        max-height: 150px;
    }
}

/* ===== GLOBAL SEARCH & SITE TYPE DROPDOWN ===== */
.global-search-box {
    margin: 15px 0 15px;
    width: 100%;
}

.global-search-box .search-input {
    display: flex;
    align-items: center;
    background: #181824;
    border-radius: 12px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border 0.3s;
}

.global-search-box .search-input:focus-within {
    border-color: #e99f19;
    box-shadow: 0 0 15px rgba(233, 159, 25, 0.2);
}

.global-search-box .search-input i {
    color: #e99f19;
    margin-right: 12px;
    font-size: 16px;
}

.global-search-box .search-input input {
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 14px;
    width: 100%;
    font-family: inherit;
}

.site-type-dropdown {
    background: #151520;
    padding: 16px;
    margin: 10px 0 20px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 12px 16px;
    background: #1f1f2e;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.dropdown-header:hover {
    border-color: #e99f19;
}

.dropdown-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.dropdown-title i {
    color: #e99f19;
    font-size: 16px;
}

.dropdown-arrow {
    color: #aaa;
    transition: transform 0.3s ease;
    font-size: 12px;
}

.dropdown-arrow.open {
    transform: rotate(180deg);
    color: #e99f19;
}

.dropdown-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    background: #1f1f2e;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: absolute;
    top: 100%;
    left: 16px;
    right: 16px;
    margin-top: 6px;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
}

.dropdown-content.open {
    max-height: 380px;
    opacity: 1;
    visibility: visible;
}

.dropdown-content .search-box {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dropdown-content .search-input {
    display: flex;
    align-items: center;
    background: #14141d;
    border-radius: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.dropdown-content .search-input input {
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 13px;
    width: 100%;
}

.category-list {
    max-height: 260px;
    overflow-y: auto;
    padding: 8px;
}

.category-item {
    padding: 10px 14px;
    margin: 4px 0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-item:hover {
    background: rgba(255, 255, 255, 0.08);
}

.category-item.active {
    background: linear-gradient(135deg, rgba(233, 159, 25, 0.2), rgba(255, 180, 0, 0.1));
    border: 1px solid rgba(233, 159, 25, 0.3);
    color: #ffb400;
}

.category-name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 13px;
}

.category-count {
    background: rgba(255, 255, 255, 0.1);
    color: #aaa;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 700;
}

.category-item.active .category-count {
    background: #e99f19;
    color: #000;
}

/* ===== QUICK HORIZONTAL CATEGORY PILLS (MOBILE & DESKTOP) ===== */
.horizontal-cat-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 0 12px;
    margin-bottom: 10px;
    scrollbar-width: none;
}

.horizontal-cat-scroll::-webkit-scrollbar {
    display: none;
}

.quick-cat-chip {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700;
    color: #a0a0b5;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.quick-cat-chip:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-color: rgba(233, 159, 25, 0.4);
}

.quick-cat-chip.active {
    background: linear-gradient(135deg, #e99f19 0%, #ffb400 100%);
    color: #000;
    border-color: #e99f19;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(233, 159, 25, 0.35);
}

.quick-cat-chip .chip-count {
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 10px;
    font-weight: 800;
}

.quick-cat-chip.active .chip-count {
    background: #000;
    color: #ffb400;
}

/* ===== SITE CARDS GRID (BPH SUPER PANEL ULTRA-PREMIUM STYLE) ===== */
.results-info {
    color: #aaa;
    font-size: 13px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.results-info i {
    color: #e99f19;
}

.site-items-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 30px;
}

.site-item {
    background: linear-gradient(145deg, #181827 0%, #11111a 100%);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 6px 22px rgba(0,0,0,0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.site-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(233, 159, 25, 0.4), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.site-item:hover {
    border-color: rgba(233, 159, 25, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(233, 159, 25, 0.18);
}

.site-item:hover::before {
    opacity: 1;
}

.site-item-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
}

.site-logo {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: radial-gradient(circle, #222236 0%, #0d0d16 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    color: #e99f19;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.site-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2px;
}

.site-info {
    flex: 1;
    overflow: hidden;
}

.site-name-full {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.2px;
}

.site-name-version {
    color: #e99f19;
    font-weight: 700;
    font-size: 12px;
    background: rgba(233, 159, 25, 0.12);
    border: 1px solid rgba(233, 159, 25, 0.25);
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.site-domain {
    color: #8a8a9e;
    font-size: 12px;
    margin-bottom: 6px;
    font-family: monospace;
}

.site-price {
    color: #10b981;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(16, 185, 129, 0.09);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    width: fit-content;
}

.button-row {
    display: flex;
    gap: 7px;
    width: 100%;
    margin-top: 10px;
}

.visit-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 9px;
    padding: 9px 8px;
    font-weight: 700;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.25s ease;
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.25);
}

.visit-btn:hover {
    box-shadow: 0 6px 15px rgba(16, 185, 129, 0.45);
    transform: translateY(-2px);
}

.get-id-btn-site {
    background: linear-gradient(135deg, #e99f19 0%, #ffb400 100%);
    color: #000;
    border: none;
    border-radius: 9px;
    padding: 9px 8px;
    font-weight: 800;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.25s ease;
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(233, 159, 25, 0.25);
}

.get-id-btn-site:hover {
    box-shadow: 0 6px 15px rgba(233, 159, 25, 0.45);
    transform: translateY(-2px);
}

.demo-reveal-btn {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    padding: 9px 8px;
    font-weight: 700;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.demo-reveal-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

/* ===== FIXED BOTTOM APP NAVIGATION ===== */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(18, 18, 28, 0.95);
    display: flex;
    justify-content: space-around;
    padding: 10px 0 8px;
    z-index: 999;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    box-shadow: 0 -5px 20px rgba(0,0,0,0.5);
    max-width: 800px;
    margin: 0 auto;
}

.bottom-nav .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #8a8a9e;
    font-size: 11px;
    font-weight: 600;
    flex: 1;
    padding: 4px 0;
    transition: all 0.25s ease;
}

.bottom-nav .nav-item:hover, .bottom-nav .nav-item.active {
    color: #e99f19;
}

.bottom-nav .nav-icon {
    font-size: 18px;
    margin-bottom: 3px;
}

/* ===== POPUP WELCOME MODAL ===== */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.popup-box {
    background: #14141e;
    width: 90%;
    max-width: 420px;
    padding: 30px 24px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    position: relative;
    border: 1px solid rgba(233, 159, 25, 0.3);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(233, 159, 25, 0.15);
    animation: popupScaleIn 0.35s ease;
}

.popup-close {
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 24px;
    cursor: pointer;
    color: var(--text-muted);
    transition: color 0.2s;
}

.popup-close:hover {
    color: #fff;
}

.popup-logo {
    width: 75px;
    height: auto;
    margin-bottom: 12px;
}

.popup-box h2 {
    color: #ffb400;
    margin-bottom: 8px;
    font-size: 20px;
    font-family: var(--font-heading);
    font-weight: 800;
}

.popup-box .tagline {
    font-size: 14px;
    color: var(--cyan);
    margin-bottom: 12px;
    font-weight: 700;
}

.popup-box .desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.popup-box h4 {
    font-size: 13px;
    color: #aaa;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.popup-social {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.popup-social a {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s;
}

.popup-social a:hover {
    background: #ffb400;
    color: #000;
    transform: translateY(-3px);
}

@keyframes popupScaleIn {
    from { transform: scale(0.85); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Mobile Adjustments for Bottom Nav & App Feel */
@media (max-width: 768px) {
    body {
        padding-bottom: 70px;
    }
    .site-items-container {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   🔥 ULTRA-CLEAN & PREMIUM FOOTER STYLES
   ========================================================================== */
.footer {
    background: #0d0d16;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 45px 0 25px;
    margin-top: 50px;
    position: relative;
    color: #fff;
    width: 100%;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.8fr 1.2fr;
    gap: 35px;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-brand .logo {
    font-size: 22px;
    margin-bottom: 12px;
    display: inline-block;
}

.footer-desc {
    color: #8e8ea6;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.footer-trust-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.trust-chip {
    font-size: 11px;
    font-weight: 700;
    color: #ccc;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.footer-links h4, .footer-contact h4 {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 8px;
}

.footer-links h4::after, .footer-contact h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 2px;
    background: #e99f19;
    border-radius: 2px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.footer-links ul li a {
    color: #8e8ea6;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.footer-links ul li a i {
    font-size: 10px;
    color: #e99f19;
    transition: transform 0.2s ease;
}

.footer-links ul li a:hover {
    color: #ffb400;
    transform: translateX(4px);
}

.footer-contact p {
    color: #8e8ea6;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 14px;
}

.contact-channels {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-channel-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    transition: all 0.25s ease;
}

.contact-channel-pill i {
    font-size: 22px;
    width: 32px;
    text-align: center;
}

.contact-channel-pill i.fa-whatsapp {
    color: #25d366;
}

.contact-channel-pill i.fa-telegram-plane {
    color: #0088cc;
}

.contact-channel-pill small {
    display: block;
    color: #8e8ea6;
    font-size: 11px;
    font-weight: 500;
}

.contact-channel-pill strong {
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.3px;
}

.contact-channel-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #e99f19;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 35px;
    padding-top: 20px;
}

.footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom-flex p {
    color: #6c6c80;
    font-size: 12px;
    margin: 0;
}

.footer-sub-links a {
    color: #8e8ea6;
    font-size: 12px;
    text-decoration: none;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.footer-sub-links a:hover {
    color: #e99f19;
}

/* ==========================================================================
   📱 COMPREHENSIVE MOBILE RESPONSIVE ENGINE (ALL DEVICES 320px - 1024px)
   ========================================================================== */

/* Base Fluid Typography & Touch Standards */
@media (max-width: 1024px) {
    .container {
        padding: 0 16px;
    }
    .header-wrap {
        padding: 10px 0;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .footer-brand {
        grid-column: span 2;
    }
}

@media (max-width: 868px) {
    .site-items-container {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .calc-body-grid {
        grid-template-columns: 1fr;
    }
    .rentals-grid {
        grid-template-columns: 1fr;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    /* Layout & Body */
    body {
        padding-bottom: 75px; /* Prevent fixed bottom-nav from covering content */
        overflow-x: hidden;
    }

    .main-content {
        padding: 0 10px !important;
    }

    /* Header & Navigation */
    .header {
        padding: 6px 0;
    }

    .header-wrap {
        padding: 6px 0;
    }

    .logo {
        font-size: 18px;
    }

    .nav-menu {
        display: none !important;
    }

    .header-actions {
        gap: 8px;
    }

    .header-actions .btn-primary,
    .header-actions .get-panel-btn {
        padding: 7px 12px;
        font-size: 12px;
    }

    .header-actions .get-panel-btn i {
        font-size: 12px;
    }

    .lang-toggle {
        padding: 2px !important;
    }

    .lang-btn {
        padding: 3px 7px !important;
        font-size: 11px !important;
    }

    .menu-toggle {
        display: flex !important;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        font-size: 16px;
    }

    /* Sliding Drawer Menu */
    .mobile-menu {
        width: 85vw;
        max-width: 320px;
    }

    .mobile-menu ul li a {
        font-size: 15px;
        padding: 13px 18px;
    }

    /* Tagline Bar & Marquee */
    .sub-tagline-bar {
        font-size: 12px;
        padding: 8px 12px;
        margin-bottom: 10px;
    }

    .gold-marquee-container {
        margin-bottom: 12px;
    }

    .gold-marquee-content span {
        font-size: 12px;
        padding: 0 14px;
    }

    /* Swiper Banner Slider */
    .image-slider-container {
        margin-bottom: 12px;
    }

    .slide-image-container img {
        height: 165px !important;
        border-radius: 10px;
        object-fit: cover;
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none !important; /* Touch swipe works natively on mobile */
    }

    /* Payment Marquee */
    .payment-marquee {
        margin-bottom: 15px;
        padding: 8px 0;
    }

    .payment-badge-chip {
        font-size: 11px;
        padding: 6px 12px;
    }

    /* Gaming Solution Feature Hero */
    .rr-panel-section {
        padding: 18px 14px;
        margin-bottom: 16px;
        border-radius: 14px;
    }

    .rr-panel-title {
        font-size: 18px;
        letter-spacing: 0.5px;
    }

    .rr-panel-description {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .rr-panel-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .feature-box {
        padding: 12px 10px;
        border-radius: 10px;
    }

    .feature-title {
        font-size: 13px;
    }

    .feature-subtitle {
        font-size: 10px;
        margin-bottom: 8px;
    }

    .b2bc-btn {
        padding: 8px 6px;
        font-size: 11px;
        border-radius: 6px;
        gap: 4px;
    }

    /* Search & Dropdown Filter */
    .global-search-box {
        margin-bottom: 10px;
    }

    .search-input input {
        font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
        padding: 11px 14px 11px 38px;
    }

    .dropdown-header {
        padding: 11px 14px;
        font-size: 13px;
    }

    .dropdown-content {
        max-height: 250px;
    }

    .results-info {
        font-size: 12px;
        margin-bottom: 12px;
    }

    /* Exchange Panel Cards (Mobile Touch Optimized) */
    .site-item {
        padding: 14px 12px;
        border-radius: 12px;
        margin-bottom: 10px;
    }

    .site-top {
        gap: 10px;
        margin-bottom: 10px;
    }

    .site-logo {
        width: 44px;
        height: 44px;
        font-size: 18px;
        border-radius: 8px;
    }

    .site-name-full {
        font-size: 15px;
        flex-wrap: wrap;
        gap: 4px;
    }

    .site-name-version {
        font-size: 10px;
        padding: 1px 6px;
    }

    .site-domain {
        font-size: 11px;
        margin-bottom: 4px;
    }

    .site-price {
        font-size: 11px;
        padding: 2px 7px;
    }

    /* 3 Action Buttons on Mobile (Equal Columns, No Overflow) */
    .button-row {
        display: grid;
        grid-template-columns: 1fr 1.1fr 1.2fr;
        gap: 6px;
        margin-top: 8px;
    }

    .visit-btn,
    .get-id-btn-site,
    .demo-reveal-btn {
        padding: 9px 4px;
        font-size: 11px;
        border-radius: 7px;
        white-space: nowrap;
        justify-content: center;
        gap: 4px;
        min-height: 38px;
    }

    .get-id-btn-site i,
    .visit-btn i,
    .demo-reveal-btn i {
        font-size: 11px;
    }

    /* Coin Calculator Card */
    .coin-calculator-card {
        padding: 18px 14px;
        border-radius: 14px;
    }

    .calc-title {
        font-size: 18px;
    }

    .calc-subtitle {
        font-size: 12px;
    }

    .calc-metrics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .calc-metric-card {
        padding: 10px 8px;
    }

    .calc-metric-card strong {
        font-size: 16px;
    }

    /* Rental Solution Cards */
    .rental-solution-card {
        padding: 20px 16px;
        border-radius: 14px;
    }

    .rental-features-list li {
        font-size: 13px;
        padding: 6px 0;
    }

    /* Footer Responsive Layout */
    .footer {
        padding: 30px 0 20px;
        margin-top: 30px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 12px;
    }

    .footer-brand .logo {
        font-size: 20px;
    }

    .footer-trust-chips {
        gap: 6px;
    }

    .trust-chip {
        font-size: 10px;
        padding: 3px 8px;
    }

    .footer-links h4,
    .footer-contact h4 {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .contact-channel-pill {
        padding: 9px 12px;
    }

    .contact-channel-pill i {
        font-size: 20px;
        width: 26px;
    }

    .contact-channel-pill strong {
        font-size: 12px;
    }

    .footer-bottom {
        margin-top: 25px;
        padding-top: 15px;
    }

    .footer-bottom-flex {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    /* Fixed Bottom App Navigation */
    .bottom-nav {
        display: flex !important;
        height: 60px;
        padding: 8px 0 env(safe-area-inset-bottom, 8px);
    }

    .bottom-nav .nav-item {
        font-size: 10px;
    }

    .bottom-nav .nav-icon {
        font-size: 17px;
        margin-bottom: 2px;
    }

    /* Popups & Modals on Mobile */
    .popup-box,
    .modal-card {
        width: 94vw !important;
        max-width: 94vw !important;
        padding: 22px 16px !important;
        border-radius: 16px !important;
    }

    .popup-box h2 {
        font-size: 18px;
    }

    .popup-box .desc {
        font-size: 12px;
    }

    .popup-social a {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    /* Floating WhatsApp Pill */
    .floating-whatsapp {
        bottom: 72px; /* Position above bottom-nav */
        right: 14px;
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
}

/* Extra Small Screens (iPhone SE, Galaxy Fold 320px - 380px) */
@media (max-width: 380px) {
    .header-actions .get-panel-btn span {
        display: none;
    }
    .header-actions .get-panel-btn {
        padding: 6px 9px;
    }
    .rr-panel-features {
        grid-template-columns: 1fr;
    }
    .button-row {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 4px;
    }
    .visit-btn, .get-id-btn-site, .demo-reveal-btn {
        font-size: 10px;
        padding: 8px 2px;
    }
}

/* ============================================================
   PREMIUM HOMEPAGE IMPROVEMENTS
   ============================================================ */

/* 1. Hide bottom-nav on desktop */
@media (min-width: 769px) {
    .bottom-nav { display: none !important; }
    body { padding-bottom: 0 !important; }
}

/* 2. Panel cards — premium glow by category */
.site-item[data-category="Diamond Type"] { --cat-glow: rgba(0, 200, 255, 0.12); --cat-top: #00c8ff; }
.site-item[data-category="Sky Type"]     { --cat-glow: rgba(99, 179, 237, 0.12); --cat-top: #63b3ed; }
.site-item[data-category="Taj Type"]     { --cat-glow: rgba(245, 158, 11, 0.12); --cat-top: #f59e0b; }
.site-item[data-category="Asia Type"]    { --cat-glow: rgba(167, 243, 208, 0.12); --cat-top: #a7f3d0; }
.site-item[data-category="Radhe Type"]   { --cat-glow: rgba(252, 165, 165, 0.12); --cat-top: #fc8181; }
.site-item[data-category="WORLD777"]     { --cat-glow: rgba(168, 85, 247, 0.12);  --cat-top: #a855f7; }
.site-item[data-category="ALLONEDEAL"]   { --cat-glow: rgba(16, 185, 129, 0.12);  --cat-top: #10b981; }
.site-item[data-category="SUNEXCH"]      { --cat-glow: rgba(251, 191, 36, 0.12);  --cat-top: #fbbf24; }

.site-item::before {
    background: linear-gradient(90deg, transparent, var(--cat-top, rgba(233,159,25,0.4)), transparent) !important;
}

.site-item:hover {
    border-color: var(--cat-top, rgba(233,159,25,0.5)) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.65), 0 0 25px var(--cat-glow, rgba(233,159,25,0.18)) !important;
}

/* 3. Panel card numbering badge */
.site-item .card-rank-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 9px;
    font-weight: 800;
    color: rgba(255,255,255,0.25);
    letter-spacing: 0.05em;
}

/* 4. Logo enhancement */
.site-logo {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
    background: #0d0d16 !important;
}

/* 5. Panel grid — 3 cols on large screens */
@media (min-width: 1100px) {
    .site-items-container {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1099px) {
    .site-items-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* 6. Mobile panel cards — single column, more compact */
@media (max-width: 480px) {
    .site-items-container {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .site-item {
        padding: 14px !important;
        border-radius: 14px !important;
    }
    .site-logo {
        width: 48px !important;
        height: 48px !important;
    }
    .site-name-full { font-size: 14px !important; }
    .site-domain { font-size: 11px !important; }
    .visit-btn, .get-id-btn-site, .demo-reveal-btn {
        font-size: 11px !important;
        padding: 8px 6px !important;
    }
}

/* 7. Button row — gap fix on small mobile */
@media (max-width: 360px) {
    .button-row { gap: 5px !important; }
    .visit-btn, .get-id-btn-site, .demo-reveal-btn {
        font-size: 10px !important;
        padding: 7px 4px !important;
    }
}

/* 8. Price display pill — wider & better */
.site-price {
    font-size: 11px !important;
    padding: 4px 10px !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 9. Hover shimmer effect on card top bar */
.site-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, transparent 60%);
    border-radius: 16px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.site-item:hover::after { opacity: 1; }

/* 10. Category chip color coding */
.site-name-version {
    font-size: 10px !important;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 11. Page section premium heading */
.section-heading-premium {
    background: linear-gradient(90deg, #fff 0%, #e99f19 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 12. Visit button green glow */
.visit-btn {
    box-shadow: 0 4px 14px rgba(16,185,129,0.3) !important;
}
.visit-btn:hover {
    box-shadow: 0 6px 20px rgba(16,185,129,0.55) !important;
}

/* 13. Get Panel button glow */
.get-id-btn-site {
    box-shadow: 0 4px 14px rgba(233,159,25,0.3) !important;
}
.get-id-btn-site:hover {
    box-shadow: 0 6px 20px rgba(233,159,25,0.55) !important;
}

/* 14. Demo reveal button — slightly teal tint */
.demo-reveal-btn {
    background: rgba(0, 200, 255, 0.06) !important;
    border: 1px solid rgba(0, 200, 255, 0.18) !important;
    color: #a0e4ff !important;
}
.demo-reveal-btn:hover {
    background: rgba(0, 200, 255, 0.14) !important;
    border-color: rgba(0, 200, 255, 0.35) !important;
}

/* 15. Poster swiper — better mobile height */
@media (max-width: 480px) {
    .poster-slide {
        min-height: 170px !important;
        padding: 14px 12px !important;
    }
    .poster-title { font-size: 16px !important; line-height: 1.2 !important; }
    .poster-badge { font-size: 9px !important; }
    .poster-visual { max-width: 110px !important; }
}

/* 16. Loading skeleton premium animation */
@keyframes shimmerSlide {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.skeleton {
    background: linear-gradient(90deg, #1a1a28 25%, #252535 50%, #1a1a28 75%);
    background-size: 200% 100%;
    animation: shimmerSlide 1.5s infinite linear;
    border-radius: 8px;
}

/* ============================================================
   POSTER SLIDE RESPONSIVE STYLES (LAPTOP & MOBILE PERFECT VIEW)
   ============================================================ */

.image-slider-container {
    margin-bottom: 22px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    background: #0d0d16;
}

#heroPosterSwiper {
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
}

/* Base Poster Slide */
.hero-poster-swiper {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.hero-poster-swiper .swiper-wrapper {
    align-items: stretch;
}

.hero-poster-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.poster-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 28px;
    height: 230px;
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Slide Theme Backgrounds */
.poster-slide.slide-cricket {
    border-top: 3px solid #10b981;
    background: radial-gradient(circle at 82% 50%, rgba(16, 185, 129, 0.28) 0%, rgba(16, 185, 129, 0.08) 50%, #0c0c14 85%);
}

.poster-slide.slide-tennis {
    border-top: 3px solid #e99f19;
    background: radial-gradient(circle at 82% 50%, rgba(233, 159, 25, 0.28) 0%, rgba(233, 159, 25, 0.08) 50%, #0c0c14 85%);
}

.poster-slide.slide-football {
    border-top: 3px solid #00f0ff;
    background: radial-gradient(circle at 82% 50%, rgba(0, 240, 255, 0.28) 0%, rgba(0, 240, 255, 0.08) 50%, #0c0c14 85%);
}

.poster-slide.slide-casino {
    border-top: 3px solid #a855f7;
    background: radial-gradient(circle at 82% 50%, rgba(168, 85, 247, 0.28) 0%, rgba(168, 85, 247, 0.08) 50%, #0c0c14 85%);
}

.poster-slide.slide-gold {
    border-top: 3px solid #ffb400;
    background: radial-gradient(circle at 82% 50%, rgba(255, 180, 0, 0.28) 0%, rgba(255, 180, 0, 0.08) 50%, #0c0c14 85%);
}

.poster-slide.slide-cyberpunk {
    border-top: 3px solid #00f0ff;
    background: radial-gradient(circle at 82% 50%, rgba(0, 240, 255, 0.28) 0%, rgba(168, 85, 247, 0.2) 60%, #0c0c14 85%);
}

.poster-slide.slide-emerald {
    border-top: 3px solid #10b981;
    background: radial-gradient(circle at 82% 50%, rgba(16, 185, 129, 0.28) 0%, #0c0c14 85%);
}

.poster-slide.slide-crimson {
    border-top: 3px solid #ef4444;
    background: radial-gradient(circle at 82% 50%, rgba(239, 68, 68, 0.28) 0%, #0c0c14 85%);
}

.poster-slide.slide-racing {
    border-top: 3px solid #f59e0b;
    background: radial-gradient(circle at 82% 50%, rgba(245, 158, 11, 0.28) 0%, rgba(59, 130, 246, 0.2) 60%, #0c0c14 85%);
}

/* Poster Content Column */
.poster-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
    z-index: 2;
    height: 100%;
}

.poster-badge {
    font-size: 11px;
    font-weight: 800;
    color: #ffb400;
    background: rgba(0, 0, 0, 0.6);
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.poster-title {
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin: 2px 0;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.poster-panels-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 2px 0;
    max-height: 30px;
    overflow: hidden;
}

.poster-panel-badge {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.poster-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #cbd5e1;
    margin-bottom: 4px;
    white-space: nowrap;
}

.poster-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    padding: 8px 16px;
    border-radius: 10px;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
    transition: all 0.25s ease;
    margin-top: 2px;
    white-space: nowrap;
}

.poster-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
}

/* Poster Visual Column - Fixed Dimensions & Crisp Alignment */
.poster-visual {
    width: 200px;
    height: 180px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.poster-visual img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.75));
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.poster-slide:hover .poster-visual img {
    transform: scale(1.06);
}

/* ── LAPTOP & TABLET VIEW (max-width: 900px) ── */
@media (max-width: 900px) {
    .poster-slide {
        padding: 18px 20px;
        height: 210px;
        gap: 14px;
    }
    .poster-title {
        font-size: 19px;
    }
    .poster-visual {
        width: 160px;
        height: 155px;
    }
}

/* ── MOBILE VIEW (max-width: 600px) ── */
@media (max-width: 600px) {
    .poster-slide {
        padding: 14px 12px;
        height: 190px;
        gap: 10px;
        border-radius: 14px;
    }
    .poster-badge {
        font-size: 10px;
        padding: 2px 7px;
    }
    .poster-title {
        font-size: 15px;
        line-height: 1.2;
    }
    .poster-panels-wrap {
        max-height: 24px;
    }
    .poster-panel-badge {
        font-size: 9px;
        padding: 1px 5px;
    }
    .poster-features {
        font-size: 10px;
        gap: 6px;
    }
    .poster-cta-btn {
        font-size: 11px;
        padding: 6px 12px;
        border-radius: 8px;
    }
    .poster-visual {
        width: 130px;
        height: 130px;
    }
}

/* ── SMALL PHONE VIEW (max-width: 400px) ── */
@media (max-width: 400px) {
    .poster-slide {
        padding: 12px 10px;
        height: 180px;
        gap: 8px;
    }
    .poster-title {
        font-size: 14px;
    }
    .poster-badge {
        font-size: 9px;
    }
    .poster-visual {
        width: 110px;
        height: 110px;
    }
}

/* ==========================================================================
   B2B API & SERVER HOSTING SOLUTIONS SECTION
   ========================================================================== */
.api-server-section {
    padding: 85px 0;
    position: relative;
    background: radial-gradient(circle at 50% 20%, rgba(168, 85, 247, 0.08) 0%, rgba(10, 10, 15, 0.95) 70%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.api-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.api-card {
    background: rgba(18, 18, 26, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 28px 24px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.api-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), #a855f7, var(--yellow));
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.api-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 240, 255, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(0, 240, 255, 0.15);
}

.api-card:hover::before {
    opacity: 1;
}

.api-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.icon-sports-api { background: linear-gradient(135deg, rgba(0, 240, 255, 0.2), rgba(0, 240, 255, 0.05)); color: var(--cyan); border: 1px solid rgba(0, 240, 255, 0.3); }
.icon-casino-api { background: linear-gradient(135deg, rgba(255, 180, 0, 0.2), rgba(255, 180, 0, 0.05)); color: var(--yellow); border: 1px solid rgba(255, 180, 0, 0.3); }
.icon-score-api { background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.05)); color: var(--green); border: 1px solid rgba(16, 185, 129, 0.3); }
.icon-tv-api { background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.05)); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
.icon-server-hosting { background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(168, 85, 247, 0.05)); color: #a855f7; border: 1px solid rgba(168, 85, 247, 0.3); }

.api-card-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-live-pulse {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.badge-live-pulse::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: pulseGlow 1.5s infinite;
}

@keyframes pulseGlow {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
    100% { opacity: 1; transform: scale(1); }
}

.api-card-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.api-card-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
}

.api-specs-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.api-specs-list li {
    font-size: 13px;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.api-specs-list li i {
    font-size: 14px;
}

.api-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.api-price-tag {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    color: #ffb400;
}

.btn-api-inquiry {
    padding: 10px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--cyan), #00a8ff);
    color: #000;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.btn-api-inquiry:hover {
    transform: scale(1.04);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

