/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800;900&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* Bootstrap Overrides and Custom Styles */
:root {
    --primary-color: #FFD700;
    --secondary-color: #FFA500;
    --gold-1: #FFD700;
    --gold-2: #FFA500;
    --gold-grad: linear-gradient(135deg, #FFD700, #FFA500);
    --dark-bg: #0f0f10;
    --darker-bg: #0a0a0b;
    --card-bg: #1a1a1b;
    --bg: #0a0a0b;
    --text-primary: #ffffff;
    --text-secondary: #b8b8b8;
    --border-color: #2a2a2b;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --bs-warning: #FFD700;
    --bs-warning-rgb: 255, 215, 0;
    --container: 1200px;
    --gutter: 20px;
}


html {
    overflow-x: hidden;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--dark-bg);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* Bootstrap button customization */
.btn-warning {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--dark-bg);
    font-weight: 600;
}

.btn-warning:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--dark-bg);
}

.btn-outline-warning {
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: var(--primary-color);
    font-weight: 600;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.2);
    transition: all 0.3s ease;
}

.btn-outline-warning:hover {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-color: var(--primary-color);
    color: var(--dark-bg);
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
}

/* Navigation - Bootstrap Enhanced */
.navbar {
    background: var(--darker-bg) !important;
    border-bottom: 1px solid var(--border-color);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    width: 100%;
}

body {
    padding-top: 82px;
}

.navbar-brand.logo {
    display: flex;
    align-items: center;
    padding: 0;
    text-decoration: none;
}

.navbar-brand.logo:hover {
    opacity: 0.9;
}

.logo-img {
    height: 50px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
}

.navbar-nav .nav-link {
    color: var(--text-secondary) !important;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
}

.navbar-toggler {
    border-color: var(--primary-color);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 215, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-primary {
    background: var(--primary-color);
    color: var(--dark-bg);
}

.btn-primary:hover {
    background: var(--secondary-color);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btAdditional button styles */
.btn {
    transition: all 0.3s ease;
    border-radius: 6px;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

/* Carousel Section */
.home-hero-section {
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 215, 0, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 165, 0, 0.08) 0%, transparent 50%),
        linear-gradient(180deg, #0B0810 0%, #0f0f10 100%);
}

.home-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, transparent 0%, rgba(255, 215, 0, 0.03) 50%, transparent 100%),
        repeating-linear-gradient(90deg, rgba(255, 215, 0, 0.02) 0px, transparent 2px, transparent 80px);
    pointer-events: none;
}

/* Animated Background Shapes */
.hero-bg-shapes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero-shape {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 70%);
    filter: blur(60px);
    animation: heroFloat 20s ease-in-out infinite;
}

.hero-shape-1 {
    width: 500px;
    height: 500px;
    top: -250px;
    left: -100px;
    animation-delay: 0s;
}

.hero-shape-2 {
    width: 400px;
    height: 400px;
    bottom: -200px;
    right: -50px;
    animation-delay: 7s;
}

.hero-shape-3 {
    width: 300px;
    height: 300px;
    top: 40%;
    right: 10%;
    animation-delay: 14s;
}

@keyframes heroFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    33% { transform: translate(30px, -30px) scale(1.1); opacity: 0.5; }
    66% { transform: translate(-20px, 20px) scale(0.9); opacity: 0.4; }
}

.home-hero-section .container,
.home-hero-section .row {
    position: relative;
    z-index: 1;
}

/* Badge Wrapper */
.hero-badge-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.hero-badge-animated {
    animation: badgePulse 3s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(255, 215, 0, 0.4); }
    50% { transform: scale(1.02); box-shadow: 0 0 20px rgba(255, 215, 0, 0.3); }
}

.hero-stats-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 215, 0, 0.20);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.hero-stats-badge svg {
    color: var(--gold-2);
}

/* Hero Title */
.home-hero-title {
    margin: 0 0 24px;
    font-size: 64px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.hero-title-line {
    display: block;
    color: var(--text-primary);
    text-shadow: 0 4px 30px rgba(255, 215, 0, 0.15);
}

.hero-title-highlight {
    display: block;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.4));
    animation: titleShimmer 4s ease-in-out infinite;
}

@keyframes titleShimmer {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

.home-hero-subtitle {
    margin: 0 0 32px;
    font-size: 19px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.80);
    max-width: 640px;
}

.home-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 28px;
}

/* Hero Highlights */
.home-hero-highlights {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.home-hero-highlight {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.12) 0%, rgba(255, 215, 0, 0.06) 100%);
    border: 1px solid rgba(255, 215, 0, 0.28);
    color: rgba(255, 255, 255, 0.92);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.home-hero-highlight::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.home-hero-highlight:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.18) 0%, rgba(255, 215, 0, 0.10) 100%);
    border-color: rgba(255, 215, 0, 0.40);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 215, 0, 0.15);
}

.home-hero-highlight:hover::before {
    opacity: 1;
}

.highlight-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--gold-grad);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.highlight-icon svg {
    color: #0B0810;
    width: 16px;
    height: 16px;
}

.home-hero-panel {
    padding: 38px 32px;
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.95) 0%, rgba(11, 8, 16, 0.98) 100%);
    border: 2px solid rgba(255, 215, 0, 0.32);
    border-radius: 24px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.6), 
        0 0 0 1px rgba(255, 215, 0, 0.1) inset,
        0 0 80px rgba(255, 215, 0, 0.08);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.home-hero-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gold-grad);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.6), 0 4px 12px rgba(255, 215, 0, 0.4);
}

.panel-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 70%);
    filter: blur(60px);
    animation: panelGlow 6s ease-in-out infinite;
}

@keyframes panelGlow {
    0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.5; transform: translate(-50%, -50%) scale(1.2); }
}

.home-hero-panel-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.home-hero-panel-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: var(--gold-grad);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    position: relative;
    animation: iconRotate 3s linear infinite;
}

@keyframes iconRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.home-hero-panel-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: var(--gold-grad);
    border-radius: inherit;
    opacity: 0.4;
    filter: blur(12px);
    z-index: -1;
}

.home-hero-panel-icon svg {
    color: #0B0810;
    animation: iconRotate 3s linear infinite reverse;
}

.home-hero-panel-title strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}

.home-hero-panel-title span {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.70);
}

.home-hero-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.home-hero-step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1.5px solid rgba(255, 215, 0, 0.18);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.home-hero-step::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.home-hero-step:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
    border-color: rgba(255, 215, 0, 0.35);
    transform: translateX(6px);
    box-shadow: 
        0 12px 32px rgba(255, 215, 0, 0.15),
        0 0 0 1px rgba(255, 215, 0, 0.2) inset;
}

.home-hero-step:hover::before {
    opacity: 1;
}

.home-hero-step .step-number {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 215, 0, 0.16);
    border: 1.5px solid rgba(255, 215, 0, 0.30);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    color: var(--gold-1);
    flex: 0 0 auto;
    transition: all 0.35s ease;
}

.home-hero-step:hover .step-number {
    background: var(--gold-grad);
    border-color: transparent;
    color: #0B0810;
    transform: scale(1.1);
}

.step-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transition: all 0.35s ease;
}

.home-hero-step:hover .step-icon-wrapper {
    background: rgba(255, 215, 0, 0.12);
    border-color: rgba(255, 215, 0, 0.35);
}

.step-icon-wrapper svg {
    color: var(--gold-2);
}

.home-hero-step .step-text {
    flex: 1;
}

.home-hero-step .step-text strong {
    display: block;
    font-weight: 800;
    color: #fff;
    font-size: 15px;
    letter-spacing: -0.01em;
}

.home-hero-step .step-text span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.home-hero-panel-footer {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 215, 0, 0.16);
    position: relative;
    z-index: 1;
}

.home-hero-help-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 700;
}

.home-hero-help-link:hover {
    color: var(--gold-1);
}

@media (max-width: 992px) {
    .home-hero-section {
        padding: 100px 0 70px;
    }
    .home-hero-title {
        font-size: 52px;
    }
    .home-hero-panel-icon {
        width: 56px;
        height: 56px;
    }
}

@media (max-width: 768px) {
    .home-hero-section {
        padding: 90px 0 60px;
    }
    .home-hero-title {
        font-size: 42px;
    }
    .hero-badge-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .home-hero-highlights {
        gap: 10px;
    }
    .hero-shape {
        display: none;
    }
}

@media (max-width: 576px) {
    .home-hero-section {
        padding: 80px 0 50px;
    }
    .home-hero-title {
        font-size: 36px;
    }
    .home-hero-subtitle {
        font-size: 17px;
    }
    .home-hero-actions {
        gap: 12px;
        width: 100%;
    }
    .home-hero-actions .btn-cta-primary,
    .home-hero-actions .btn-cta-secondary {
        width: 100%;
    }
    .home-hero-panel {
        padding: 28px 20px;
    }
    .home-hero-panel-icon {
        width: 52px;
        height: 52px;
    }
    .home-hero-highlights {
        gap: 8px;
    }
    .home-hero-highlight {
        font-size: 13px;
        padding: 9px 13px;
    }
    .highlight-icon {
        width: 24px;
        height: 24px;
    }
}

.carousel-section {
    padding: 2rem 0;
    background: var(--dark-bg);
}

.carousel-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

.carousel-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-slide {
    min-width: 100%;
    display: none;
}

.carousel-slide.active {
    display: block;
}

.carousel-slide img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 450px;
    object-fit: contain;
    background: var(--darker-bg);
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: var(--text-primary);
    border: none;
    padding: 1rem;
    cursor: pointer;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    z-index: 10;
}

.carousel-btn:hover {
    background: rgba(255, 215, 0, 0.8);
    color: var(--dark-bg);
}

.carousel-prev {
    left: 1rem;
}

.carousel-next {
    right: 1rem;
}

.carousel-indicators {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 10;
}

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

.carousel-indicator.active {
    background: var(--primary-color);
    width: 30px;
    border-radius: 6px;
}

/* Hero Section */
.hero {
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--darker-bg) 0%, var(--dark-bg) 100%);
}

.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.highlight {
    color: var(--primary-color);
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-image {
    margin-top: 3rem;
    text-align: center;
}

.hero-image img {
    max-width: 100%;
    border-radius: 12px;
}

/* Sections */
section {
    padding: 4rem 0;
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--primary-color);
}

/* Features */
.features {
    background: var(--darker-bg);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    width: 100%;
    height: 100%;
}

.feature-card h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

/* Promotions */
.promotions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.promo-card {
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    tran-card {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 12px;
    transition: all 0.3s;
    border: 1px solid var(--border-color);
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.2);
}

.feature-icon {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.feature-card h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.feature-card p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

/* CTA Section */
.cta {
    background: linear-gradient(135deg, var(--darker-bg) 0%, var(--dark-bg) 100%);
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    position: relative;
}

.promo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.2);
    border-color: var(--primary-color) !important;
}

.promo-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    font-weight: 700;
}

.promo-card .card-img-top {
    height: 200px;
    object-fit: cover;
}

.promo-content {
    background: var(--card-bg);
    padding: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.promo-content .card-title {
    color: var(--primary-color);
}

.footer-content h3,
.footer-content h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.footer-content ul li {
    margin-bottom: 0.5rem;
}

.footer-content a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s;
}

.footer-content a:hover {
    color: var(--primary-color);
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--card-bg);
    border-radius: 50%;
    transition: all 0.3s;
    color: var(--text-secondary);
}

.social-links a:hover {
    background: var(--primary-color);
    color: var(--dark-bg);
}

.footer-bottom p {
    color: var(--text-secondary);
}

.footer-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--primary-color)5rem;
    }

    .carousel-prev {
        left: 0.5rem;
    }

    .carousel-next {
        right: 0.5rem;
    }
}

/* Bootstrap Enhanced Media Queries */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .carousel-slide img {
        max-height: 300px;
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
        padding: 0.5rem;
    }

    .carousel-prev {
        left: 0.5rem;
    }

    .carousel-next {
        right: 0.5rem;
    }

    .game-categories {
        gap: 0.5rem;
    }

    .game-category-btn {
        width: 70px;
        height: 70px;
        padding: 0.75rem;
    }

    .game-category-btn img {
        width: 40px;
        height: 40px;
    }

    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1rem;
    }

    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 1rem;
    }

    .game-image,
    .game-thumbnail {
        height: 130px;
    }

    .game-content,
    .game-title {
        font-size: 0.85rem;
        padding: 0.75rem;
    }

    .section-head h2 {
        font-size: 1.5rem;
    }
}

/* Games Section */
.games-section {
    padding: 4rem 0;
    background: var(--dark-bg);
}

.game-categories {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    padding: 1rem;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.game-category-btn {
    background: var(--darker-bg);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.game-category-btn img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.game-category-btn i {
    font-size: 2rem;
    margin-bottom: 0.25rem;
}

.game-category-btn span {
    font-size: 0.75rem;
    margin-top: 0.25rem;
    text-align: center;
}

.game-category-btn:hover {
    border-color: var(--primary-color);
    background: var(--card-bg);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

.game-category-btn.active {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: var(--dark-bg);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}

.game-category-btn.active i {
    color: var(--dark-bg);
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
}

.game-card {
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s;
    opacity: 1;
    transform: scale(1);
}

.game-card:hover {
    transform: translateY(-5px) scale(1);
    border-color: var(--primary-color);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.2);
}

.game-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: var(--darker-bg);
}

.game-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.game-card:hover .game-image img {
    transform: scale(1.1);
}

.game-info {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-info h4 {
    color: var(--text-primary);
    font-size: 1rem;
    margin: 0;
}

.game-info .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
}

/* Hot Games Section */
.topgames-section,
.hot-games-section {
    padding: 3rem 0;
    background: linear-gradient(135deg, rgba(45, 24, 16, 0.3) 0%, rgba(26, 15, 10, 0.5) 100%);
    position: relative;
}

.topgames-section::before,
.hot-games-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 215, 0, 0.3) 50%, transparent 100%);
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.section-head h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--gold-1);
    margin: 0;
    letter-spacing: -0.02em;
}

.more-games-link {
    color: var(--gold-2);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.more-games-link:hover {
    color: var(--gold-1);
    transform: translateX(5px);
    text-decoration: none;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.25rem;
}

/* Game Card Base */
.game-card {
    position: relative;
    background: linear-gradient(135deg, rgba(26, 26, 27, 0.8) 0%, rgba(10, 10, 11, 0.9) 100%);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 215, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.game-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 0;
}

.game-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-1);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.25);
}

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

/* Game Badge */
.game-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
}

.badge-new {
    background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.5);
}

.badge-popular {
    background: linear-gradient(135deg, #ff1744 0%, #d50000 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(255, 23, 68, 0.5);
}

.badge-hot {
    background: linear-gradient(135deg, #ff6b35 0%, #ff4500 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.5);
}

.badge-multiplier {
    background: linear-gradient(135deg, #ffd700 0%, #ffaa00 100%);
    color: #000;
    font-weight: 900;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.6);
}

/* Game Image */
.game-image,
.game-thumbnail {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.6);
}

.game-image img,
.game-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.game-card:hover .game-image img,
.game-card:hover .game-thumbnail img {
    transform: scale(1.12);
}

/* Game Title/Content */
.game-content,
.game-title {
    position: relative;
    padding: 1rem;
    text-align: center;
    background: linear-gradient(180deg, rgba(10, 10, 11, 0.95) 0%, rgba(0, 0, 0, 0.98) 100%);
    z-index: 1;
}

.game-content h3,
.game-title {
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

/* Dark theme for Bootstrap components */
.card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.list-unstyled {
    padding-left: 0;
    list-style: none;}

/* ============================================
   ENHANCED CATEGORY BAR SYSTEM
   ============================================ */

/* Category Bar Container */
.catbar {
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
    position: relative;
    overflow: hidden;
    transition: border-color 300ms ease, box-shadow 300ms ease;
}

.catbar::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(680px 280px at 18% 10%, rgba(255, 215, 0, 0.04), transparent 62%),
        radial-gradient(680px 280px at 85% 85%, rgba(255, 215, 0, 0.06), transparent 66%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.03), transparent 60%);
    opacity: 0;
    transition: opacity 300ms ease;
}

.catbar > * { 
    position: relative; 
    z-index: 1; 
}

.catbar:hover {
    border-color: var(--gold-1);
    box-shadow: 0 22px 70px rgba(255, 215, 0, 0.15);
}

.catbar:hover::before {
    opacity: 1;
}

/* Category Bar Track */
.catbar-track {
    display: flex;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.10) transparent;
}

.catbar-track::-webkit-scrollbar { height: 10px; }
.catbar-track::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.10);
    border-radius: 999px;
}

.catbar-track::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.16);
}

/* Category Tab */
.catbar-tab {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--darker-bg);
    color: var(--text-primary);
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
    font-family: 'Poppins', sans-serif;
}

.catbar-tab::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(220px 140px at 20% 20%, rgba(255, 215, 0, 0.06), transparent 65%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.06), transparent 45%);
    opacity: 0;
    transition: opacity 200ms ease;
}

.catbar-tab:hover {
    border-color: var(--gold-2);
    background: var(--dark-bg);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.12);
}

.catbar-tab:hover::before { opacity: 1; }

.catbar-tab[aria-selected="true"] {
    border-color: var(--gold-1);
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    color: var(--dark-bg);
    box-shadow: 0 12px 38px rgba(255, 215, 0, 0.30);
    font-weight: 700;
}

.catbar-tab[aria-selected="true"]:hover { transform: translateY(-2px); }

/* Category Icon */
.catbar-ico {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--dark-bg);
    flex: 0 0 auto;
    transition: border-color 200ms ease, background 200ms ease;
}

.catbar-tab[aria-selected="true"] .catbar-ico {
    border-color: rgba(0, 0, 0, 0.25);
    background: rgba(0, 0, 0, 0.15);
}

.catbar-ico img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
}

.catbar-label {
    font-weight: 900;
    letter-spacing: -0.01em;
    font-size: 15px;
}

/* Category Panels */
.catpanel { 
    margin-top: 18px;
    animation: fadeIn 300ms ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Category Cards Grid */
.catcards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
}

@media (max-width: 1200px) {
    .catcards { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}

@media (max-width: 920px) {
    .catcards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .catcards { grid-template-columns: 1fr; }
}

/* Category Card */
.catcard {
    display: block;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    box-shadow: 0 16px 54px rgba(0, 0, 0, 0.30);
    text-decoration: none;
    color: rgba(255, 255, 255, 0.92);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 240ms ease, border-color 240ms ease;
}

.catcard::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(520px 260px at 18% 12%, rgba(255, 215, 0, 0.04), transparent 62%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.05), transparent 55%),
        radial-gradient(520px 260px at 85% 85%, rgba(255, 215, 0, 0.03), transparent 62%);
    opacity: 0;
    transition: opacity 240ms ease;
}

.catcard > * { position: relative; z-index: 1; }

.catcard:hover {
    text-decoration: none;
    border-color: var(--gold-1);
    box-shadow: 0 24px 76px rgba(255, 215, 0, 0.20);
    transform: translateY(-4px) scale(1.02);
}

.catcard:hover::before { opacity: 1; }

.catcard-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.catcard-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    margin-bottom: 12px;
    border: 1px solid var(--border-color);
    background:
        radial-gradient(520px 220px at 20% 20%, rgba(255, 215, 0, 0.05), transparent 55%),
        radial-gradient(520px 220px at 80% 70%, rgba(255, 215, 0, 0.04), transparent 60%),
        var(--darker-bg);
    overflow: hidden;
    position: relative;
}

.catcard-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 300ms ease;
}

.catcard:hover .catcard-thumb img { transform: scale(1.08); }

.catcard-meta {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.5;
}

/* Grid System */
.g-grid {
    display: grid;
    gap: 24px;
}

.g-col-12 {
    grid-column: span 12;
}

@media (max-width: 768px) {
    .catbar-track { padding: 10px; gap: 8px; }
    .catbar-tab { padding: 10px 12px; gap: 10px; }
    .catbar-ico { width: 40px; height: 40px; }
    .catbar-ico img { width: 34px; height: 34px; }
    .catbar-label { font-size: 14px; }
}

/* ============================================
   HOMEPAGE CONTENT SECTIONS
   ============================================ */

/* Section Utilities */
.home-section {
    padding: 5rem 0;
    position: relative;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 50px;
    color: var(--gold-1);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.section-badge svg {
    color: var(--gold-1);
}

.section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.lead-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-secondary);
}

/* Welcome Section */
.welcome-section {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.02) 0%, transparent 100%);
    position: relative;
    overflow: hidden;
}

.welcome-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

/* Hero Split Card */
.welcome-hero-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.welcome-hero-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 20px 60px rgba(255, 215, 0, 0.2);
}

.welcome-hero-left {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: relative;
}

.welcome-hero-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 20px;
    margin-bottom: 2rem;
    transition: all 0.4s ease;
}

.welcome-hero-card:hover .welcome-hero-icon {
    transform: scale(1.05) rotate(-5deg);
}

.welcome-hero-icon svg {
    color: var(--bg-primary);
}

.welcome-hero-left h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.welcome-hero-left p {
    color: var(--text-secondary);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.welcome-stats {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.welcome-stat-item {
    flex: 1;
    min-width: 140px;
}

.stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.25rem;
}

.stat-text {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    font-weight: 600;
}

.welcome-hero-right {
    padding: 3rem;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 400px;
}

.welcome-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
    opacity: 0.5;
}

.welcome-feature-items {
    position: relative;
    z-index: 1;
    width: 100%;
}

.welcome-feature-item {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.welcome-feature-item:last-child {
    margin-bottom: 0;
}

.welcome-feature-item:hover {
    background: rgba(255, 215, 0, 0.08);
    border-color: var(--gold-1);
    transform: translateX(8px);
}

.feature-item-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.welcome-feature-item:hover .feature-item-icon {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    transform: scale(1.1) rotate(5deg);
}

.feature-item-icon svg {
    color: var(--gold-1);
    transition: all 0.3s ease;
}

.welcome-feature-item:hover .feature-item-icon svg {
    color: var(--bg-primary);
}

.feature-item-text h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.feature-item-text p {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    line-height: 1.5;
    margin: 0;
}

/* Info Cards */
.welcome-info-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.welcome-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--gold-1), var(--gold-2));
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}

.welcome-info-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(255, 215, 0, 0.15);
}

.welcome-info-card:hover::before {
    transform: scaleY(1);
}

.info-card-number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(255, 215, 0, 0.08);
    line-height: 1;
    transition: all 0.3s ease;
}

.welcome-info-card:hover .info-card-number {
    color: rgba(255, 215, 0, 0.15);
    transform: scale(1.1);
}

.info-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.2);
    border-radius: 14px;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease;
}

.welcome-info-card:hover .info-card-icon {
    transform: scale(1.1) rotate(-10deg);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.15));
    border-color: var(--gold-1);
}

.info-card-icon svg {
    color: var(--gold-1);
}

.welcome-info-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.welcome-info-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9375rem;
    margin: 0;
}

/* CTA Card */
.welcome-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.2);
    border-radius: 24px;
    padding: 3rem 2rem;
    position: relative;
    overflow: hidden;
}

.welcome-cta-card::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 3s ease-in-out infinite;
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.cta-content p {
    color: var(--text-secondary);
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .welcome-hero-left {
        padding: 2.5rem;
    }
    
    .welcome-hero-right {
        padding: 2.5rem;
        min-height: auto;
    }
    
    .welcome-hero-left h3 {
        font-size: 1.75rem;
    }
    
    .welcome-hero-icon {
        width: 80px;
        height: 80px;
    }
    
    .welcome-hero-icon svg {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 768px) {
    .welcome-hero-left,
    .welcome-hero-right {
        padding: 2rem;
    }
    
    .welcome-hero-left h3 {
        font-size: 1.5rem;
    }
    
    .welcome-hero-left p {
        font-size: 1rem;
    }
    
    .welcome-stats {
        gap: 1.5rem;
    }
    
    .stat-number {
        font-size: 1.75rem;
    }
    
    .welcome-feature-item {
        padding: 1.25rem;
    }
    
    .feature-item-icon {
        width: 44px;
        height: 44px;
    }
    
    .feature-item-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .feature-item-text h5 {
        font-size: 1rem;
    }
    
    .feature-item-text p {
        font-size: 0.875rem;
    }
    
    .welcome-info-card {
        padding: 1.75rem;
    }
    
    .info-card-number {
        font-size: 2.5rem;
        top: 1rem;
        right: 1rem;
    }
    
    .info-card-icon {
        width: 56px;
        height: 56px;
    }
    
    .info-card-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .welcome-info-card h4 {
        font-size: 1.125rem;
    }
    
    .welcome-cta-card {
        padding: 2.5rem 1.5rem;
    }
    
    .cta-content h3 {
        font-size: 1.5rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
}

/* Why Choose Section */
.why-choose-section {
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

/* Hero Cards */
.why-choose-hero-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    height: 100%;
    overflow: hidden;
    transition: all 0.4s ease;
}

.why-choose-hero-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(50%, -50%);
    transition: all 0.4s ease;
}

.why-choose-hero-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(255, 215, 0, 0.2);
}

.why-choose-hero-card:hover::before {
    transform: translate(50%, -50%) scale(1.2);
}

.hero-card-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.why-choose-hero-card:hover .hero-card-glow {
    opacity: 1;
}

.hero-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.hero-card-icon {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    transition: all 0.4s ease;
}

.why-choose-hero-card:hover .hero-card-icon {
    transform: scale(1.05) rotate(-5deg);
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-color: var(--gold-1);
}

.hero-card-icon svg {
    color: var(--gold-1);
    transition: all 0.4s ease;
}

.why-choose-hero-card:hover .hero-card-icon svg {
    color: var(--bg-primary);
    transform: scale(1.1);
}

.hero-card-text h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.hero-card-text p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.hero-card-badges {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.hero-badge {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    color: var(--gold-1);
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.why-choose-hero-card:hover .hero-badge {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    color: var(--bg-primary);
    border-color: var(--gold-1);
}

/* Feature Cards */
.why-choose-feature-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.why-choose-feature-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-1), var(--gold-2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.why-choose-feature-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(255, 215, 0, 0.15);
}

.why-choose-feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card-icon-wrapper {
    margin-bottom: 1.5rem;
}

.feature-card-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.2);
    border-radius: 16px;
    transition: all 0.4s ease;
}

.why-choose-feature-card:hover .feature-card-icon {
    transform: scale(1.1) rotateY(180deg);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.15));
    border-color: var(--gold-1);
}

.feature-card-icon svg {
    color: var(--gold-1);
    transition: all 0.4s ease;
}

.why-choose-feature-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.why-choose-feature-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9375rem;
    margin: 0;
}

/* Stats Row */
.why-choose-stats-row {
    position: relative;
}

.stats-decorative-line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-1), var(--gold-2), transparent);
    opacity: 0.3;
}

.why-choose-stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.why-choose-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.why-choose-stat-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 36px rgba(255, 215, 0, 0.2);
}

.why-choose-stat-card:hover::before {
    opacity: 1;
}

.stat-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
    border-radius: 12px;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.why-choose-stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
}

.stat-icon svg {
    color: var(--gold-1);
    transition: all 0.4s ease;
}

.why-choose-stat-card:hover .stat-icon svg {
    color: var(--bg-primary);
}

.stat-value {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.stat-label {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    font-weight: 600;
    position: relative;
    z-index: 1;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .hero-card-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .hero-card-icon {
        width: 80px;
        height: 80px;
    }
    
    .hero-card-text h3 {
        font-size: 1.375rem;
    }
}

@media (max-width: 768px) {
    .why-choose-hero-card {
        padding: 2rem;
    }
    
    .hero-card-icon {
        width: 70px;
        height: 70px;
    }
    
    .hero-card-icon svg {
        width: 40px;
        height: 40px;
    }
    
    .hero-card-text h3 {
        font-size: 1.25rem;
    }
    
    .hero-card-text p {
        font-size: 0.9375rem;
    }
    
    .why-choose-feature-card {
        padding: 1.5rem;
    }
    
    .feature-card-icon {
        width: 60px;
        height: 60px;
    }
    
    .feature-card-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .why-choose-feature-card h4 {
        font-size: 1rem;
    }
    
    .why-choose-stat-card {
        padding: 1.5rem 1rem;
    }
    
    .stat-icon {
        width: 44px;
        height: 44px;
    }
    
    .stat-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .stat-value {
        font-size: 1.75rem;
    }
    
    .stat-label {
        font-size: 0.875rem;
    }
}

/* How It Works Section - Timeline Design */
.how-it-works-section {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 215, 0, 0.02) 100%);
    position: relative;
}

.steps-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    padding: 2rem 0;
}

.timeline-connector {
    position: absolute;
    left: 40px;
    top: 80px;
    bottom: 80px;
    width: 3px;
    background: linear-gradient(180deg, 
        var(--gold-1) 0%, 
        var(--gold-2) 50%, 
        rgba(255, 215, 0, 0.3) 100%);
    border-radius: 3px;
}

.step-timeline-item {
    position: relative;
    margin-bottom: 3rem;
    padding-left: 100px;
}

.step-timeline-item:last-child {
    margin-bottom: 0;
}

.step-timeline-marker {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-timeline-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--dark-bg);
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.4);
}

.step-timeline-pulse {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    opacity: 0.3;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(0.8); opacity: 0.3; }
    50% { transform: scale(1); opacity: 0.1; }
}

.step-timeline-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    gap: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.step-timeline-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--gold-1), var(--gold-2));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-timeline-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 12px 48px rgba(255, 215, 0, 0.2);
    transform: translateY(-4px);
}

.step-timeline-card:hover::before {
    opacity: 1;
}

.step-timeline-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 215, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.step-timeline-card:hover .step-timeline-icon {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-color: var(--gold-1);
    transform: scale(1.1) rotate(5deg);
}

.step-timeline-icon svg {
    color: var(--gold-1);
    transition: color 0.3s ease;
}

.step-timeline-card:hover .step-timeline-icon svg {
    color: var(--dark-bg);
}

.step-timeline-content {
    flex: 1;
}

.step-timeline-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.step-timeline-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.step-timeline-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 20px;
    font-size: 0.813rem;
    color: var(--gold-1);
    font-weight: 600;
}

.feature-tag i {
    font-size: 0.688rem;
}

@media (max-width: 991px) {
    .timeline-connector {
        left: 30px;
    }
    
    .step-timeline-item {
        padding-left: 80px;
    }
    
    .step-timeline-marker {
        width: 60px;
        height: 60px;
    }
    
    .step-timeline-number {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .step-timeline-pulse {
        width: 60px;
        height: 60px;
    }
    
    .step-timeline-card {
        padding: 1.5rem;
    }
}

@media (max-width: 768px) {
    .timeline-connector {
        left: 20px;
        top: 60px;
        bottom: 60px;
    }
    
    .step-timeline-item {
        padding-left: 60px;
        margin-bottom: 2rem;
    }
    
    .step-timeline-marker {
        width: 45px;
        height: 45px;
        left: -2px;
    }
    
    .step-timeline-number {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
    }
    
    .step-timeline-pulse {
        width: 45px;
        height: 45px;
    }
    
    .step-timeline-card {
        flex-direction: column;
        padding: 1.25rem;
        gap: 1rem;
    }
    
    .step-timeline-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    
    .step-timeline-content h3 {
        font-size: 1.125rem;
    }
    
    .feature-tag {
        font-size: 0.75rem;
        padding: 0.313rem 0.625rem;
    }
}

/* Gaming Experience Section */
.gaming-experience-section {
    background: rgba(0, 0, 0, 0.2);
}

.experience-features {
    display: grid;
    gap: 1.5rem;
}

.experience-feature {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    align-items: start;
}

.experience-feature-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 12px;
    font-size: 1.5rem;
    color: var(--dark-bg);
}

.experience-feature h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.experience-feature p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

.experience-highlights {
    display: grid;
    gap: 1.5rem;
}

.highlight-card {
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    transition: all 0.3s ease;
}

.highlight-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 48px rgba(255, 215, 0, 0.15);
}

.highlight-card-primary {
    border-color: rgba(255, 215, 0, 0.3);
}

.highlight-card-secondary {
    border-color: rgba(255, 215, 0, 0.2);
}

.highlight-card-accent {
    border-color: rgba(255, 215, 0, 0.25);
}

.highlight-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.highlight-card-icon svg {
    color: var(--gold-1);
}

.highlight-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.highlight-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* Responsible Gaming Section */
.responsible-gaming-section {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.03), transparent);
    position: relative;
}

.responsible-gaming-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.responsible-hero-side {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    padding: 3rem 2.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.responsible-hero-side::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulseGlow 8s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.responsible-icon-large {
    width: 120px;
    height: 120px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.responsible-icon-large svg {
    color: var(--dark-bg);
}

.responsible-hero-side h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--dark-bg);
    margin-bottom: 1rem;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.responsible-hero-side p {
    color: rgba(0, 0, 0, 0.8);
    font-size: 1rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.responsible-stat {
    background: rgba(0, 0, 0, 0.2);
    padding: 1.5rem;
    border-radius: 16px;
    position: relative;
    z-index: 1;
}

.responsible-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--dark-bg);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.responsible-stat .stat-label {
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 600;
}

.responsible-features-side {
    padding: 3rem 2.5rem;
}

.responsible-feature-item {
    background: var(--darker-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 1.5rem;
    height: 100%;
    transition: all 0.3s ease;
}

.responsible-feature-item:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.15);
    transform: translateY(-4px);
}

.responsible-feature-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.1));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.responsible-feature-icon svg {
    color: var(--gold-1);
}

.responsible-feature-item h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.responsible-feature-item p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .responsible-hero-side {
        padding: 2.5rem 2rem;
    }
    
    .responsible-hero-side h3 {
        font-size: 1.75rem;
    }
    
    .responsible-features-side {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 768px) {
    .responsible-gaming-card {
        border-radius: 16px;
    }
    
    .responsible-hero-side,
    .responsible-features-side {
        padding: 2rem 1.5rem;
    }
    
    .responsible-hero-side h3 {
        font-size: 1.5rem;
    }
    
    .responsible-icon-large {
        width: 80px;
        height: 80px;
        margin-bottom: 1.5rem;
    }
    
    .responsible-icon-large svg {
        width: 50px;
        height: 50px;
    }
    
    .responsible-stat .stat-number {
        font-size: 2rem;
    }
    
    .responsible-feature-item {
        padding: 1.25rem;
    }
    
    .responsible-feature-icon {
        width: 45px;
        height: 45px;
    }
}

/* FAQ Section */
.faq-section {
    background: rgba(0, 0, 0, 0.2);
}

.accordion-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin-bottom: 1rem;
    overflow: hidden;
}

.accordion-button {
    background: var(--card-bg);
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.125rem;
    padding: 1.5rem;
    border: none;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    color: var(--gold-1);
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: var(--gold-1);
}

.accordion-button::after {
    filter: brightness(0) saturate(100%) invert(79%) sepia(63%) saturate(545%) hue-rotate(359deg) brightness(102%) contrast(104%);
}

.accordion-body {
    padding: 1.5rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: transparent;
}

.cta-card {
    padding: 60px 48px;
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.95) 0%, rgba(11, 8, 16, 0.98) 100%);
    border: 2px solid rgba(255, 215, 0, 0.35);
    border-radius: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 215, 0, 0.1) inset;
}

.cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gold-grad);
    box-shadow: 0 0 24px rgba(255, 215, 0, 0.6), 0 4px 12px rgba(255, 215, 0, 0.3);
}

.cta-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent);
}

/* Background Elements */
.cta-background-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.cta-circle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
}

.cta-circle-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -100px;
    animation-delay: 0s;
}

.cta-circle-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -50px;
    animation-delay: 2s;
}

.cta-circle-3 {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    50% { transform: translate(20px, -20px) scale(1.1); opacity: 0.5; }
}

/* CTA Header */
.cta-header {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 215, 0, 0.12);
    border: 1px solid rgba(255, 215, 0, 0.30);
    border-radius: 50px;
    margin-bottom: 20px;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(255, 215, 0, 0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); }
}

.cta-badge svg {
    width: 18px;
    height: 18px;
    color: var(--gold-2);
    animation: rotate 3s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.cta-badge span {
    font-size: 14px;
    font-weight: 700;
    color: var(--gold-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-header h2 {
    margin: 0 0 20px;
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    text-shadow: 0 2px 20px rgba(255, 215, 0, 0.3);
}

.cta-subtitle {
    margin: 0 auto;
    max-width: 720px;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.90);
}

/* CTA Features */
.cta-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.cta-feature-item {
    padding: 28px 20px;
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.70) 0%, rgba(11, 8, 16, 0.50) 100%);
    border: 1.5px solid rgba(255, 215, 0, 0.20);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

.cta-feature-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1.5px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 215, 0, 0.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.cta-feature-item:hover {
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.90) 0%, rgba(11, 8, 16, 0.70) 100%);
    border-color: rgba(255, 215, 0, 0.45);
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.25), 0 0 0 1px rgba(255, 215, 0, 0.1) inset;
}

.cta-feature-item:hover::before {
    opacity: 1;
}

.cta-feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gold-grad);
    border-radius: 14px;
    position: relative;
    transition: all 0.4s ease;
}

.cta-feature-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: var(--gold-grad);
    border-radius: inherit;
    opacity: 0.5;
    filter: blur(12px);
    z-index: -1;
    transition: all 0.4s ease;
}

.cta-feature-item:hover .cta-feature-icon {
    transform: scale(1.05) rotate(5deg);
}

.cta-feature-item:hover .cta-feature-icon::before {
    opacity: 0.8;
    filter: blur(16px);
}

.cta-feature-icon svg {
    width: 28px;
    height: 28px;
    color: #0B0810;
}

.cta-feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cta-feature-text strong {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.cta-feature-text span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
}

/* CTA Actions */
.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.btn-cta-primary,
.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 42px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.btn-cta-primary {
    background: var(--gold-grad);
    color: #0B0810;
    border: none;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4), 0 0 0 1px rgba(255, 215, 0, 0.3);
}

.btn-cta-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s ease;
}

.btn-cta-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.6), 0 0 0 1px rgba(255, 215, 0, 0.5);
}

.btn-cta-primary:hover::before {
    left: 100%;
}

.btn-cta-primary:hover .btn-arrow {
    transform: translateX(5px);
}

.btn-cta-primary:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-arrow {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.btn-cta-secondary {
    background: rgba(255, 215, 0, 0.08);
    border: 2px solid rgba(255, 215, 0, 0.35);
    color: #FFD700;
}

.btn-cta-secondary:hover {
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.55);
    transform: translateY(-2px);
    color: #FFD700;
}

/* CTA Trust */
.cta-trust {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 215, 0, 0.15);
    position: relative;
    z-index: 1;
}

.trust-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}

.trust-stat strong {
    font-size: 24px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.trust-stat span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.70);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.trust-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, transparent, rgba(255, 215, 0, 0.3), transparent);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
    }
    
    .step-item {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .step-icon {
        margin: 0 auto;
    }
    
    .experience-feature {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .experience-feature-icon {
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .home-section {
        padding: 3rem 0;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .cta-content h2 {
        font-size: 1.75rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    .cta-circle-1, .cta-circle-2, .cta-circle-3 {
        display: none;
    }
    
    .stats-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        padding: 2rem;
    }
    
    .stat-value {
        font-size: 2rem;
    }
}

/* ============================================
   DOWNLOAD APP SECTION
   ============================================ */

.download-app-section {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.03), transparent);
    position: relative;
    overflow: hidden;
}

.download-app-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.download-app-content {
    position: relative;
    z-index: 2;
}

.download-app-content .section-title {
    font-size: 2.75rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

/* App Features List */
.app-features-list {
    display: grid;
    gap: 1.5rem;
}

.app-feature-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
}

.app-feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 12px;
    flex-shrink: 0;
}

.app-feature-icon svg {
    color: var(--dark-bg);
    stroke-width: 3;
}

.app-feature-text h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.app-feature-text p {
    font-size: 0.938rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* App Download Buttons */
.app-download-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.app-download-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 200px;
}

.app-download-btn:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.2);
    transform: translateY(-4px);
    color: var(--text-primary);
}

.app-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-btn-icon svg {
    color: var(--gold-1);
}

.app-btn-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.app-btn-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.app-btn-store {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
}

/* App Download Stats */
.app-download-stats {
    display: flex;
    gap: 3rem;
    padding: 2rem 0;
    border-top: 1px solid var(--border-color);
}

.app-stat {
    text-align: center;
}

.app-stat-value {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.25rem;
}

.app-stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 600;
}

/* App Mockup Container */
.download-app-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.app-mockup-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}

.app-mockup-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
    filter: blur(60px);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
}

.app-mockup-frame {
    position: relative;
    width: 320px;
    height: 640px;
    background: linear-gradient(135deg, #2a2a2b, #1a1a1b);
    border-radius: 40px;
    padding: 12px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 215, 0, 0.1),
        inset 0 0 0 1px rgba(255, 215, 0, 0.05);
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.app-mockup-screen {
    width: 100%;
    height: 100%;
    background: var(--dark-bg);
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

.mockup-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 28px;
    background: #000;
    border-radius: 0 0 20px 20px;
    z-index: 10;
}

.mockup-content {
    padding: 40px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mockup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.mockup-logo {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mockup-balance {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--gold-1);
}

.mockup-games {
    display: grid;
    gap: 12px;
}

.mockup-game-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.mockup-game-thumb {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.1));
    border-radius: 8px;
}

.mockup-game-title {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.938rem;
}

/* Floating Features */
.floating-feature {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--card-bg);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    animation: floatAround 6s ease-in-out infinite;
}

.floating-feature svg {
    color: var(--gold-1);
}

.feature-1 {
    top: 10%;
    right: -10%;
    animation-delay: 0s;
}

.feature-2 {
    top: 50%;
    right: -5%;
    animation-delay: 1s;
}

.feature-3 {
    bottom: 15%;
    right: -10%;
    animation-delay: 2s;
}

@keyframes floatAround {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(-10px, -10px); }
    50% { transform: translate(0, -20px); }
    75% { transform: translate(-10px, -10px); }
}

/* App Benefits Grid */
.app-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.app-benefit-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 1.5rem 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.app-benefit-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px);
}

.app-benefit-card i {
    font-size: 1.5rem;
    color: var(--gold-1);
}

.app-benefit-card span {
    font-size: 0.813rem;
    font-weight: 600;
    color: var(--text-secondary);
}

/* SEO Content */
.app-seo-content {
    padding-top: 3rem;
    border-top: 1px solid var(--border-color);
}

.app-info-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
}

.app-info-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.app-info-card p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.app-info-card p:last-child {
    margin-bottom: 0;
}

.app-features-detailed {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1rem;
}

.app-features-detailed li {
    display: flex;
    align-items: start;
    gap: 12px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.app-features-detailed li i {
    color: var(--gold-1);
    font-size: 1.125rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.app-features-detailed strong {
    color: var(--text-primary);
}

/* Compatibility Info */
.app-compatibility-info h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--text-primary);
}

.compatibility-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
}

.compatibility-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    border-radius: 16px;
    margin-bottom: 1.5rem;
}

.compatibility-icon i {
    font-size: 2.5rem;
    color: var(--gold-1);
}

.compatibility-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.compatibility-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.compatibility-card ul li {
    padding: 8px 0;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
    line-height: 1.6;
}

.compatibility-card ul li:last-child {
    border-bottom: none;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .download-app-content .section-title {
        font-size: 2rem;
    }
    
    .app-mockup-container {
        min-height: 500px;
    }
    
    .app-mockup-frame {
        width: 280px;
        height: 560px;
    }
    
    .floating-feature {
        display: none;
    }
    
    .app-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .download-app-content .section-title {
        font-size: 1.75rem;
    }
    
    .app-download-buttons {
        flex-direction: column;
    }
    
    .app-download-btn {
        width: 100%;
    }
    
    .app-download-stats {
        gap: 1.5rem;
    }
    
    .app-mockup-frame {
        width: 260px;
        height: 520px;
    }
    
    .app-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-1, .feature-2, .feature-3 {
        display: none;
    }
}

@media (max-width: 480px) {
    .app-download-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .app-stat-value {
        font-size: 1.5rem;
    }
}

/* Mobile Navigation Actions */
.mobile-nav-actions .btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

@media (min-width: 992px) {
    .mobile-nav-actions {
        display: none !important;
    }
}

/* Navbar Button Sizing */
.nav-actions .btn-cta-primary,
.nav-actions .btn-cta-secondary {
    padding: 10px 24px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    gap: 8px;
}

.nav-actions .btn-arrow {
    width: 16px;
    height: 16px;
}

/* ============================================
   ARTICLES SECTION
   ============================================ */

.articles-section {
    background: rgba(0, 0, 0, 0.2);
}

/* Article Cards */
.article-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.article-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 12px 48px rgba(255, 215, 0, 0.15);
    transform: translateY(-8px);
}

/* Featured Article */
.article-featured {
    position: relative;
}

.article-image {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.article-card:hover .article-image img {
    transform: scale(1.1);
}

.article-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(15, 15, 16, 0.95), transparent);
}

.article-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    color: var(--dark-bg);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

.article-content {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.article-category,
.article-date,
.article-read-time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.article-category i {
    color: var(--gold-1);
}

.article-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.article-excerpt {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    flex: 1;
}

/* Sidebar Articles */
.articles-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.article-card-small {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
}

.article-card-small:hover {
    border-color: var(--gold-1);
    transform: translateX(8px);
}

.article-small-image {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
}

.article-small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.article-card-small:hover .article-small-image img {
    transform: scale(1.1);
}

.article-small-content {
    flex: 1;
    padding: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}

.article-meta-small {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.article-category-small {
    display: inline-block;
    background: rgba(255, 215, 0, 0.1);
    color: var(--gold-1);
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
}

.article-date-small {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.article-small-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.article-small-link {
    color: var(--gold-1);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    transition: gap 0.3s ease;
}

.article-small-link:hover {
    color: var(--gold-2);
    gap: 10px;
}

/* Grid Articles */
.article-card-grid {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.article-card-grid:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.15);
    transform: translateY(-8px);
}

.article-grid-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.article-grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.article-card-grid:hover .article-grid-image img {
    transform: scale(1.1);
}

.article-grid-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 215, 0, 0.95);
    color: var(--dark-bg);
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.article-grid-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-grid-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.813rem;
    color: var(--text-secondary);
}

.article-grid-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.article-grid-meta i {
    color: var(--gold-1);
}

.article-grid-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.article-grid-excerpt {
    font-size: 0.938rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
}

.article-grid-link {
    color: var(--gold-1);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
}

.article-grid-link:hover {
    color: var(--gold-2);
    gap: 10px;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .article-image {
        height: 300px;
    }
    
    .article-title {
        font-size: 1.5rem;
    }
    
    .article-card-small {
        flex-direction: column;
    }
    
    .article-small-image {
        width: 100%;
        height: 200px;
    }
    
    .article-small-content {
        padding: 1rem;
    }
}

@media (max-width: 768px) {
    .article-image {
        height: 250px;
    }
    
    .article-content {
        padding: 1.5rem;
    }
    
    .article-title {
        font-size: 1.25rem;
    }
    
    .article-grid-image {
        height: 180px;
    }
}

/* ============================================
   GAMES SHOWCASE SECTION
   ============================================ */

.games-showcase-section {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.02) 0%, transparent 100%);
}

/* Game Categories Grid */
.game-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 0.75rem;
    margin-bottom: 3rem;
    padding: 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
}

@media (min-width: 1400px) {
    .game-categories-grid {
        grid-template-columns: repeat(8, 1fr);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .game-categories-grid {
        grid-template-columns: repeat(8, 1fr);
        padding: 1rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .game-categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.game-category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    background: var(--darker-bg);
    border: 2px solid var(--border-color);
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.game-category-item:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.2);
}

.game-category-item.active {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    border-color: var(--gold-1);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.25);
}

.category-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.game-category-item:hover .category-icon,
.game-category-item.active .category-icon {
    transform: scale(1.1);
}

.category-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-align: center;
    transition: color 0.3s ease;
}

.game-category-item:hover .category-label,
.game-category-item.active .category-label {
    color: var(--gold-1);
}

/* Games Showcase Grid */
.games-showcase-grid {
    position: relative;
    min-height: 400px;
}

.games-category-content {
    display: none;
}

.games-category-content.active {
    display: block;
    animation: fadeInUp 0.4s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Game Showcase Card */
.game-showcase-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.game-showcase-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.2);
    transform: translateY(-8px);
}

.game-showcase-image {
    position: relative;
    width: 100%;
    padding-top: 133.33%; /* 3:4 aspect ratio */
    overflow: hidden;
    background: var(--darker-bg);
}

.game-showcase-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.game-showcase-card:hover .game-showcase-image img {
    transform: scale(1.1);
}

.game-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 15, 16, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.game-showcase-card:hover .game-overlay {
    opacity: 1;
}

.btn-play {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border: none;
    border-radius: 50%;
    color: var(--dark-bg);
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-play:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.6);
}

.game-showcase-info {
    padding: 1rem;
}

.game-showcase-title {
    font-family: 'Poppins', sans-serif;
    font-size: 0.938rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.game-rtp {
    display: inline-block;
    padding: 4px 10px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gold-1);
    text-transform: uppercase;
}

/* Responsive Styles */

@media (max-width: 768px) {
    .game-categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.75rem;
        padding: 1rem;
    }
    
    .game-category-item {
        padding: 1rem 0.5rem;
    }
    
    .category-icon {
        width: 48px;
        height: 48px;
    }
    
    .category-label {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .game-categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem;
    }
    
    .game-category-item {
        padding: 0.75rem 0.25rem;
    }
    
    .category-icon {
        width: 40px;
        height: 40px;
    }
    
    .category-label {
        font-size: 0.688rem;
    }
}

/* ============================================
   PROMOTIONS SECTION
   ============================================ */

.promotions {
    background: var(--dark-bg);
    padding: 5rem 0;
}

/* Promo Icon Cards (Top Row) */
.promo-icon-card {
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, var(--card-bg), var(--darker-bg));
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.promo-icon-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.promo-icon-card:hover::before {
    opacity: 1;
}

.promo-icon-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.3);
}

.promo-icon-box {
    width: 100px;
    height: 100px;
    margin: 0 auto 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
}

.promo-icon-box::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid transparent;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.promo-icon-card:hover .promo-icon-box {
    transform: scale(1.1) rotateY(360deg);
    border-color: var(--gold-1);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.4);
}

.promo-icon-card:hover .promo-icon-box::after {
    opacity: 1;
}

.promo-icon-box svg {
    width: 100%;
    height: 100%;
    color: var(--gold-1);
    transition: all 0.3s ease;
}

.promo-icon-card:hover .promo-icon-box svg {
    color: var(--gold-2);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
}

.promo-icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.promo-icon-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
    transition: color 0.3s ease;
}

.promo-icon-card:hover .promo-icon-title {
    color: var(--gold-1);
}

.promo-icon-desc {
    font-size: 0.813rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.4;
}

/* Promo Banner Cards */
.promo-banner-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
}

.promo-banner-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.25);
}

.promo-banner-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.promo-banner-card:hover .promo-banner-img {
    transform: scale(1.05);
}

.promo-banner-content {
    padding: 1.5rem;
    background: linear-gradient(to top, var(--card-bg), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.promo-banner-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.promo-banner-desc {
    font-size: 0.875rem;
    color: var(--gold-1);
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.promo-featured {
    position: relative;
}

.promo-featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), transparent);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.promo-featured:hover::before {
    opacity: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .promotions {
        padding: 3rem 0;
    }
    
    .promo-icon-box {
        width: 60px;
        height: 60px;
        padding: 0.75rem;
    }
    
    .promo-icon-title {
        font-size: 0.75rem;
    }
    
    .promo-banner-title {
        font-size: 1rem;
    }
    
    .promo-banner-desc {
        font-size: 0.75rem;
    }
}

/* Featured Promo Cards (Above Carousel) */
.promo-featured-card {
    position: relative;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 3px 10px rgba(0, 0, 0, 0.15);
    height: 100%;
}

.promo-featured-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.promo-featured-card:hover::before {
    opacity: 1;
}

.promo-featured-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-10px);
    box-shadow: 0 28px 56px rgba(255, 215, 0, 0.4), 
                0 14px 28px rgba(0, 0, 0, 0.25),
                0 0 0 2px rgba(255, 215, 0, 0.3);
}

.promo-featured-badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.95), rgba(255, 165, 0, 0.95));
    color: var(--dark-bg);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 50px;
    z-index: 3;
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.5);
    backdrop-filter: blur(10px);
}

.promo-badge-daily {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.95), rgba(0, 153, 255, 0.95));
    box-shadow: 0 4px 16px rgba(0, 153, 255, 0.5);
}

.promo-featured-badge i {
    font-size: 1rem;
}

.promo-featured-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.promo-featured-card:hover .promo-featured-img {
    transform: scale(1.08);
}

.promo-featured-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.5rem 2rem 2rem;
    background: linear-gradient(to top, rgba(15, 15, 16, 0.93) 0%, rgba(15, 15, 16, 0.88) 50%, rgba(15, 15, 16, 0.6) 75%, transparent 100%);
    z-index: 2;
    transition: all 0.4s ease;
}

.promo-featured-card:hover .promo-featured-overlay {
    padding: 3rem 2rem 2.5rem;
    background: linear-gradient(to top, rgba(15, 15, 16, 0.95) 0%, rgba(15, 15, 16, 0.90) 55%, rgba(15, 15, 16, 0.65) 78%, transparent 100%);
}

.promo-featured-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.9);
    line-height: 1.2;
}

.promo-featured-desc {
    font-size: 1.063rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

.btn-promo-featured {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    color: var(--dark-bg);
    font-family: 'Poppins', sans-serif;
    font-size: 1.063rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
    opacity: 0;
    transform: translateY(15px);
}

.promo-featured-card:hover .btn-promo-featured {
    opacity: 1;
    transform: translateY(0);
}

.btn-promo-featured:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(255, 215, 0, 0.7);
    background: linear-gradient(135deg, var(--gold-2), var(--gold-1));
}

.btn-promo-featured i {
    font-size: 1.125rem;
    transition: transform 0.3s ease;
}

.btn-promo-featured:hover i {
    transform: scale(1.2);
}

/* Promotions Carousel */
.promotions-carousel-wrapper {
    position: relative;
    padding: 3rem 0 4rem;
    margin: 0 -1rem;
    overflow: hidden;
}

#promotionsCarousel {
    padding: 0 1rem;
    overflow: visible;
}

#promotionsCarousel .carousel-inner {
    padding: 1.5rem 0;
    overflow: visible;
}

#promotionsCarousel .carousel-item {
    overflow: visible;
}

#promotionsCarousel .carousel-indicators {
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
    gap: 0.5rem;
}

#promotionsCarousel .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--border-color);
    border: none;
    opacity: 1;
    margin: 0;
    transition: all 0.3s ease;
}

#promotionsCarousel .carousel-indicators button.active {
    background-color: var(--gold-1);
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.6);
    transform: scale(1.3);
}

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
}

.carousel-control-prev {
    left: -60px;
}

.carousel-control-next {
    right: -60px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    border-color: var(--gold-1);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.3);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFD700'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFD700'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Enhanced Promo Cards */
.promo-banner-card-enhanced {
    position: relative;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    height: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.15);
    margin: 0.5rem;
}

.promo-banner-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
}

.promo-banner-card-enhanced:hover {
    border-color: var(--gold-1);
    transform: translateY(-12px);
    box-shadow: 0 24px 48px rgba(255, 215, 0, 0.35), 
                0 12px 24px rgba(0, 0, 0, 0.3),
                0 0 0 1px rgba(255, 215, 0, 0.3);
}

.promo-banner-card-enhanced:hover::before {
    opacity: 1;
}

.promo-badge-wrapper {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
}

.promo-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #ff3b3b, #ff6b6b);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(255, 59, 59, 0.4);
    animation: pulse-badge 2s ease-in-out infinite;
}

.promo-badge-new {
    background: linear-gradient(135deg, #00d4ff, #0099ff);
    box-shadow: 0 4px 12px rgba(0, 153, 255, 0.4);
}

.promo-badge-limited {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
    color: var(--dark-bg);
}

@keyframes pulse-badge {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.promo-banner-img-enhanced {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.promo-banner-card-enhanced:hover .promo-banner-img-enhanced {
    transform: scale(1.08);
}

.promo-banner-overlay-enhanced {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 1.5rem 1.5rem;
    background: linear-gradient(to top, rgba(15, 15, 16, 0.92) 0%, rgba(15, 15, 16, 0.85) 40%, rgba(15, 15, 16, 0.5) 70%, transparent 100%);
    z-index: 2;
    transition: all 0.4s ease;
}

.promo-banner-card-enhanced:hover .promo-banner-overlay-enhanced {
    padding: 2.5rem 1.5rem 2rem;
    background: linear-gradient(to top, rgba(15, 15, 16, 0.95) 0%, rgba(15, 15, 16, 0.88) 45%, rgba(15, 15, 16, 0.6) 75%, transparent 100%);
}

.promo-banner-title-enhanced {
    font-family: 'Poppins', sans-serif;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 0.75rem 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
    line-height: 1.3;
    text-align: left;
}

.promo-banner-desc-enhanced {
    font-size: 0.938rem;
    color: var(--gold-1);
    font-weight: 600;
    margin: 0 0 1.25rem 0;
    letter-spacing: 0.3px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    line-height: 1.5;
    text-align: left;
}

.btn-promo-claim {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    color: var(--dark-bg);
    font-family: 'Poppins', sans-serif;
    font-size: 0.813rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.4);
    opacity: 0;
    transform: translateY(10px);
}

.promo-banner-card-enhanced:hover .btn-promo-claim {
    opacity: 1;
    transform: translateY(0);
}

.btn-promo-claim:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
    background: linear-gradient(135deg, var(--gold-2), var(--gold-1));
}

.btn-promo-claim::after {
    content: '→';
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

.btn-promo-claim:hover::after {
    transform: translateX(4px);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .carousel-control-prev,
    .carousel-control-next {
        width: 40px;
        height: 40px;
    }
    
    .carousel-control-prev {
        left: -50px;
    }
    
    .carousel-control-next {
        right: -50px;
    }
    
    .promo-banner-title-enhanced {
        font-size: 1.25rem;
    }
    
    .promo-banner-desc-enhanced {
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {
    .promotions-carousel-wrapper {
        padding: 1rem 0;
        overflow: hidden;
    }
    
    .carousel-control-prev,
    .carousel-control-next {
        width: 35px;
        height: 35px;
    }
    
    .carousel-control-prev {
        left: -5px;
    }
    
    .carousel-control-next {
        right: -5px;
    }
    
    .promo-featured-title {
        font-size: 1.375rem;
    }
    
    .promo-featured-desc {
        font-size: 0.938rem;
        margin-bottom: 1.25rem;
    }
    
    .btn-promo-featured {
        padding: 0.875rem 2rem;
        font-size: 0.938rem;
    }
    
    .promo-banner-title-enhanced {
        font-size: 1.125rem;
    }
    
    .promo-banner-desc-enhanced {
        font-size: 0.813rem;
        margin-bottom: 1rem;
    }
    
    .promo-banner-overlay-enhanced {
        padding: 1.5rem 1.25rem 1.25rem;
    }
    
    .btn-promo-claim {
        padding: 0.625rem 1.5rem;
        font-size: 0.875rem;
    }
    
    #promotionsCarousel .carousel-inner {
        padding: 1rem 0.5rem;
    }
    
    .promo-banner-card-enhanced {
        margin: 0.25rem;
    }
}

@media (max-width: 576px) {
    .promotions-carousel-wrapper {
        margin: 0 -0.5rem;
        overflow: hidden;
    }
    
    #promotionsCarousel {
        padding: 0 0.5rem;
    }
    
    #promotionsCarousel .carousel-inner {
        padding: 0.75rem 0;
    }
    
    .promo-banner-card-enhanced {
        margin: 0.25rem;
    }
    
    .promo-featured-badge {
        top: 1rem;
        left: 1rem;
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }
    
    .promo-featured-title {
        font-size: 1.25rem;
    }
    
    .promo-featured-desc {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }
    
    .promo-featured-overlay {
        padding: 2rem 1.5rem 1.5rem;
    }
    
    .btn-promo-featured {
        padding: 0.75rem 1.75rem;
        font-size: 0.875rem;
        gap: 0.5rem;
    }
    
    .btn-promo-featured i {
        font-size: 1rem;
    }
    
    .promo-badge {
        padding: 0.375rem 0.75rem;
        font-size: 0.688rem;
    }
    
    .promo-banner-title-enhanced {
        font-size: 1rem;
    }
    
    .promo-banner-desc-enhanced {
        font-size: 0.75rem;
    }
    
    .carousel-control-prev,
    .carousel-control-next {
        width: 30px;
        height: 30px;
    }
    
    #promotionsCarousel .carousel-indicators {
        bottom: -2rem;
    }
}

/* Enhanced Footer Styles */
.footer {
    background: linear-gradient(180deg, rgba(17, 13, 20, 0.98) 0%, rgba(11, 8, 16, 1) 100%);
    border-top: 2px solid rgba(255, 215, 0, 0.2);
    position: relative;
    padding: 60px 0 0;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: radial-gradient(ellipse at top, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px 24px;
    padding: 48px 0 24px;
}

.footer-col-2 { grid-column: span 2; }
.footer-col-3 { grid-column: span 3; }
.footer-col-4 { grid-column: span 4; }
.footer-col-12 { grid-column: span 12; }

.footer-about-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}

.footer-logo-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.footer-main-logo {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 12px;
    border: 2px solid rgba(255, 215, 0, 0.3);
    padding: 6px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.12) 0%, rgba(255, 215, 0, 0.04) 100%);
    transition: all 0.3s ease;
    cursor: pointer;
}

.footer-main-logo:hover {
    border-color: var(--gold-2);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.18) 0%, rgba(255, 215, 0, 0.08) 100%);
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.3);
}

.footer-about-title {
    font-weight: 800;
    font-size: 17px;
    margin: 0 0 8px 0;
    color: var(--gold-2);
    letter-spacing: -0.3px;
    padding-bottom: 8px;
    border-bottom: 3px solid var(--gold-2);
    display: inline-block;
    position: relative;
}

.footer-about-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 40%;
    height: 3px;
    background: var(--gold-grad);
    animation: shimmer 2s ease-in-out infinite;
}

.footer-about-text {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.7;
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 8px;
    justify-content: center;
}

.footer-title-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(255, 215, 0, 0.2);
}

.footer-title-icon {
    width: 22px;
    height: 22px;
    color: var(--gold-2);
    flex-shrink: 0;
}

.footer-title {
    font-weight: 800;
    font-size: 17px;
    margin: 0;
    color: var(--gold-2);
    letter-spacing: -0.2px;
}

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

.footer-list li {
    margin: 0;
    position: relative;
}

.footer-list-arrow {
    display: inline-block;
    margin-right: 8px;
    color: var(--gold-2);
    opacity: 0.6;
    transition: all 0.3s ease;
    font-size: 14px;
}

.footer-list a:hover .footer-list-arrow {
    opacity: 1;
    transform: translateX(3px);
}

.footer-list a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    padding: 4px 0;
}

.footer-list a:hover {
    color: var(--gold-1);
    padding-left: 4px;
}

.footer-social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 2px solid rgba(255, 215, 0, 0.4);
    color: var(--gold-2);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.footer-social-link::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    padding: 2px;
    background: var(--gold-grad);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.footer-social-link:hover::before {
    opacity: 1;
}

.footer-social-link:hover {
    background: var(--gold-grad);
    border-color: var(--gold-2);
    color: var(--bg);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 16px rgba(255, 215, 0, 0.5);
}

.footer-social-link svg {
    width: 18px;
    height: 18px;
}

.footer-payment-section {
    margin-top: 40px;
    padding-top: 32px;
    position: relative;
    text-align: center;
}

.footer-payment-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.24), rgba(255, 241, 166, 0.40), rgba(255, 215, 0, 0.24), transparent);
    box-shadow: 0 10px 24px rgba(255, 215, 0, 0.10);
    opacity: 0.9;
}

.footer-payment-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
}

.footer-payment-icon {
    width: 24px;
    height: 24px;
    color: var(--gold-2);
}

.footer-payment-title {
    font-weight: 800;
    font-size: 16px;
    color: var(--gold-2);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

.footer-payment-methods {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.footer-payment-badge {
    padding: 10px 20px;
    border-radius: 8px;
    border: 1.5px solid rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.12) 0%, rgba(255, 215, 0, 0.04) 100%);
    color: var(--gold-2);
    font-size: 13px;
    font-weight: 700;
    text-transform: capitalize;
    transition: all 0.3s ease;
    cursor: default;
    position: relative;
    overflow: hidden;
}

.footer-payment-badge::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
    transition: left 0.5s ease;
}

.footer-payment-badge:hover::before {
    left: 100%;
}

.footer-payment-badge:hover {
    border-color: var(--gold-2);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.18) 0%, rgba(255, 215, 0, 0.08) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.25);
}

.footer-responsible-box {
    margin: 28px auto;
    max-width: 900px;
    padding: 18px 20px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, rgba(255, 215, 0, 0.03) 100%);
    border-left: 4px solid var(--gold-2);
    border-radius: 8px;
    text-align: left;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.footer-responsible-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--gold-grad);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.footer-responsible-icon svg {
    width: 16px;
    height: 16px;
    color: var(--bg);
}

.footer-responsible-content {
    flex: 1;
}

.footer-responsible-box p {
    margin: 0;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
}

.footer-responsible-box strong {
    color: var(--gold-2);
    font-weight: 800;
}

.footer-rich-text {
    margin: 28px auto 0;
    max-width: 1000px;
    text-align: center;
    padding: 24px;
    background: rgba(255, 215, 0, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 215, 0, 0.1);
}

.footer-rich-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.70);
}

.footer-rich-text a {
    color: var(--gold-2);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.footer-rich-text a:hover {
    color: var(--gold-1);
    text-decoration: underline;
}

.footer-rich-text strong {
    color: var(--gold-2);
    font-weight: 700;
}

/* Footer Responsive */
@media (max-width: 920px) {
    .footer-col-2,
    .footer-col-3,
    .footer-col-4 { grid-column: span 6; }
    
    .footer-grid {
        gap: 28px 20px;
    }
    
    .cta-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cta-section {
        padding: 60px 0;
    }
    
    .cta-card {
        padding: 40px 28px;
    }
    
    .cta-header h2 {
        font-size: 28px;
    }
    
    .cta-subtitle {
        font-size: 16px;
    }
    
    .cta-feature-item {
        padding: 24px 16px;
    }
    
    .cta-feature-icon {
        width: 56px;
        height: 56px;
    }
    
    .btn-cta-primary,
    .btn-cta-secondary {
        padding: 16px 32px;
        font-size: 16px;
    }
    
    .cta-trust {
        gap: 20px;
    }
    
    .trust-stat strong {
        font-size: 20px;
    }
    
    .trust-stat span {
        font-size: 12px;
    }
}

@media (max-width: 560px) {
    .footer-col-2,
    .footer-col-3,
    .footer-col-4 { grid-column: span 12; }
    
    .footer-grid {
        gap: 32px 16px;
        padding: 36px 0 20px;
    }
    
    .footer-title-wrapper {
        justify-content: center;
    }
    
    .footer-about-section {
        text-align: center;
    }
    
    .footer-list {
        align-items: center;
    }
    
    .cta-features-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-actions {
        flex-direction: column;
    }
    
    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
    }
    
    .cta-trust {
        flex-direction: column;
        gap: 16px;
    }
    
    .trust-divider {
        width: 40px;
        height: 1px;
    }
}

/* ================================
   ABOUT PAGE STYLES
   ================================ */

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
    padding: 16px 0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.breadcrumb-item:hover {
    color: var(--primary-color);
}

.breadcrumb-item svg {
    width: 16px;
    height: 16px;
}

.breadcrumb-item.active {
    color: var(--primary-color);
    font-weight: 600;
}

.breadcrumb-separator {
    color: var(--border-color);
    font-size: 14px;
}

/* About Hero Section */
.about-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.1) 0%, transparent 100%);
    position: relative;
}

.about-hero-title {
    font-size: 56px;
    font-weight: 800;
    margin: 24px 0;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-hero-subtitle {
    font-size: 20px;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

/* About Intro Section */
.about-intro-section {
    padding: 80px 0;
}

.about-intro-content h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--primary-color);
}

.about-intro-content .lead-text {
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.8;
}

.about-intro-content p {
    color: var(--text-secondary);
    margin-bottom: 16px;
    line-height: 1.8;
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.about-stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.about-stat-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.stat-number {
    font-size: 48px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.stat-label {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
}

/* Mission & Vision Section */
.mission-vision-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.mission-card,
.vision-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    transition: all 0.3s ease;
}

.mission-card:hover,
.vision-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.mission-icon,
.vision-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.mission-icon svg,
.vision-icon svg {
    color: var(--primary-color);
}

.mission-card h2,
.vision-card h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.mission-card p,
.vision-card p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
}

.mission-list,
.vision-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mission-list li,
.vision-list li {
    padding: 12px 0;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.mission-list i,
.vision-list i {
    color: var(--primary-color);
    font-size: 18px;
}

/* Core Values Section */
.core-values-section {
    padding: 80px 0;
}

.value-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gold-grad);
    opacity: 0;
    transition: opacity 0.3s ease;
}

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

.value-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.value-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.value-icon svg {
    color: var(--primary-color);
}

.value-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.value-card p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

/* Offerings Section */
.offerings-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.offerings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.offering-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.offering-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.offering-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.offering-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.offering-icon svg {
    color: var(--primary-color);
}

.offering-item h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.offering-item > p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 20px;
}

.offering-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offering-item ul li {
    padding: 8px 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 24px;
}

.offering-item ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

/* Technology Section */
.technology-section {
    padding: 80px 0;
}

.technology-content .lead-text {
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.8;
}

.technology-content p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
}

.technology-content h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--primary-color);
}

.tech-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 32px;
}

.tech-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 215, 0, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.1);
}

.tech-feature svg {
    color: var(--primary-color);
    flex-shrink: 0;
}

.tech-feature span {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
}

.technology-stats {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tech-stat-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.tech-stat-item:hover {
    border-color: var(--primary-color);
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.tech-stat-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.tech-stat-icon svg {
    color: var(--primary-color);
}

.tech-stat-item h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--primary-color);
}

.tech-stat-item p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Why Choose About Section */
.why-choose-about-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.advantage-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.advantage-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.advantage-number {
    font-size: 48px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.3;
    margin-bottom: 16px;
}

.advantage-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.advantage-card p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

/* Commitment Section */
.commitment-section {
    padding: 80px 0;
}

.commitment-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 60px;
}

.commitment-card h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.commitment-card .lead-text {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 40px;
    line-height: 1.8;
}

.commitment-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.commitment-item {
    display: flex;
    gap: 20px;
}

.commitment-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.commitment-icon svg {
    color: var(--primary-color);
}

.commitment-text h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.commitment-text p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

.commitment-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.feature-box {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.feature-box:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-5px);
}

.feature-box h3 {
    font-size: 48px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.feature-box p {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

/* About CTA Section */
.about-cta-section {
    padding: 80px 0;
}

.about-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

.about-cta-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

.about-cta-card p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

/* Responsive Styles for About Page */
@media (max-width: 992px) {
    .about-hero-title {
        font-size: 42px;
    }
    
    .about-hero-subtitle {
        font-size: 18px;
    }
    
    .about-intro-content h2,
    .technology-content h2,
    .commitment-card h2 {
        font-size: 32px;
    }
    
    .offerings-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-features {
        grid-template-columns: 1fr;
    }
    
    .commitment-card {
        padding: 40px;
    }
    
    .about-cta-card {
        padding: 40px;
    }
    
    .about-cta-card h2 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .about-hero-title {
        font-size: 36px;
    }
    
    .about-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .commitment-features {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* FAQ Page */
.faqs-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.1) 0%, transparent 100%);
    position: relative;
}

.faqs-hero-title {
    font-size: 56px;
    font-weight: 800;
    margin: 24px 0;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faqs-hero-subtitle {
    font-size: 20px;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

.faqs-quick-section {
    padding: 60px 0 80px;
}

.faqs-intro-text {
    margin-bottom: 28px;
}

.faqs-intro-text .lead {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

.faqs-category-links {
    margin-bottom: 28px;
}

.faqs-category-links h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    color: var(--gold-1);
}

.faqs-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 18px;
}

.faq-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255, 215, 0, 0.08);
    border: 1px solid rgba(255, 215, 0, 0.18);
    color: var(--gold-1);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.25s ease;
}

.faq-chip:hover {
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.35);
    color: var(--gold-1);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.2);
}

.faq-chip i {
    font-size: 1.1rem;
}

.faqs-hero-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 16px;
    background: rgba(255, 215, 0, 0.06);
    border: 1px solid rgba(255, 215, 0, 0.15);
}

.faqs-hero-note svg {
    flex-shrink: 0;
    color: var(--gold-1);
    margin-top: 2px;
}

.faqs-hero-note div {
    color: var(--text-secondary);
    line-height: 1.6;
}

.faqs-hero-card {
    background: linear-gradient(135deg, rgba(26, 26, 27, 0.95), rgba(10, 10, 11, 0.95));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 100px;
}

.faqs-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.2);
    margin-bottom: 20px;
}

.faqs-card-icon svg {
    color: var(--gold-1);
}

.faqs-hero-card h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 12px;
    color: var(--text-primary);
}

.faqs-hero-card p {
    color: var(--text-secondary);
    margin: 0 0 18px;
}

.faqs-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.faqs-checklist li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 8px 0;
    color: var(--text-secondary);
    line-height: 1.6;
}

.faqs-checklist li i {
    color: var(--gold-1);
    margin-top: 4px;
}

.faqs-hero-actions {
    display: grid;
    gap: 10px;
}

.faqs-small-print {
    margin-top: 14px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
}

.faqs-intro-section {
    padding: 26px 0 18px;
}

.faqs-intro-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 28px;
}

.faqs-intro-card h2 {
    font-weight: 800;
    margin: 0 0 14px;
    color: var(--text-primary);
}

.faqs-intro-card p {
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 14px;
}

.faqs-category-section {
    padding: 50px 0;
}

.faqs-category-header {
    margin-bottom: 22px;
}

.faqs-category-title {
    font-weight: 900;
    margin: 14px 0 10px;
    color: var(--gold-1);
}

.faqs-category-subtitle {
    color: var(--text-secondary);
    max-width: 900px;
}

.faqs-helper-callout,
.faqs-note-box {
    margin-top: 26px;
    border-radius: 18px;
    padding: 24px;
    background: rgba(255, 215, 0, 0.04);
    border: 1px solid rgba(255, 215, 0, 0.12);
}

.faqs-helper-callout h3,
.faqs-note-box h3 {
    margin: 0 0 12px;
    font-weight: 900;
    color: var(--text-primary);
}

.faqs-helper-callout p,
.faqs-note-box p {
    color: var(--text-secondary);
}

.faqs-helper-callout ul {
    margin: 12px 0 0;
    color: var(--text-secondary);
}

.faqs-mini-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 14px 16px;
    height: 100%;
}

.faqs-mini-card strong {
    display: block;
    font-weight: 800;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.faqs-mini-card span {
    display: block;
    color: var(--text-secondary);
    line-height: 1.6;
}

.faqs-support-cta {
    margin-top: 26px;
    border-radius: 22px;
    padding: 26px;
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.9), rgba(10, 10, 11, 0.95));
    border: 1px solid rgba(255, 215, 0, 0.18);
}

.faqs-support-cta h3 {
    font-weight: 900;
    margin: 0 0 8px;
    color: var(--text-primary);
}

.faqs-support-cta p {
    margin: 0;
    color: var(--text-secondary);
}

.faqs-final-cta {
    margin-top: 32px;
}

.faqs-final-card {
    border-radius: 24px;
    padding: 38px 30px;
    text-align: center;
    background: linear-gradient(135deg, rgba(17, 13, 20, 0.95) 0%, rgba(11, 8, 16, 0.98) 100%);
    border: 2px solid rgba(255, 215, 0, 0.25);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
}

.faqs-final-card h2 {
    font-weight: 900;
    margin: 0 0 12px;
    color: var(--text-primary);
}

.faqs-final-card p {
    color: var(--text-secondary);
    line-height: 1.9;
    max-width: 820px;
    margin: 0 auto 18px;
}

.faqs-final-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.faqs-disclaimer {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.9rem;
}

@media (max-width: 991px) {
    .faqs-hero-section {
        padding: 80px 0 60px;
    }

    .faqs-hero-title {
        font-size: 42px;
    }

    .faqs-hero-subtitle {
        font-size: 18px;
    }

    .faqs-quick-section {
        padding: 40px 0 60px;
    }

    .faqs-hero-card {
        position: relative;
        top: 0;
    }
}

@media (max-width: 768px) {
    .faqs-hero-title {
        font-size: 36px;
    }

    .faq-chip {
        font-size: 0.9rem;
        padding: 10px 14px;
    }
}

@media (max-width: 576px) {
    .faqs-hero-section {
        padding: 60px 0 40px;
    }

    .faqs-hero-title {
        font-size: 32px;
    }

    .faqs-intro-card {
        padding: 22px;
    }
    
    .faqs-hero-card {
        padding: 24px;
    }

    .faqs-card-icon {
        width: 56px;
        height: 56px;
    }

    .faqs-card-icon svg {
        width: 28px;
        height: 28px;
    }
}

/* ================================
   GAMES PAGE STYLES
   ================================ */

/* Games Hero Section */
.games-hero-section {
    padding: 80px 0 60px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05) 0%, transparent 100%);
}

.games-hero-title {
    font-size: 56px;
    font-weight: 800;
    margin: 24px 0;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.games-hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 0 auto 40px;
}

/* Game Search & Filter */
.game-search-filter {
    max-width: 900px;
    margin: 0 auto;
}

.search-box {
    position: relative;
    margin-bottom: 24px;
}

.search-box svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
}

.game-search-input {
    width: 100%;
    padding: 16px 20px 16px 50px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 16px;
    transition: all 0.3s ease;
}

.game-search-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.game-search-input::placeholder {
    color: var(--text-secondary);
}

.filter-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.filter-tab {
    padding: 12px 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-tab:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.filter-tab.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--dark-bg);
}

/* Game Categories Section */
.game-categories-section {
    padding: 80px 0;
}

.category-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
    text-align: center;
}

.category-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.category-icon svg {
    color: var(--primary-color);
}

.category-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.game-count {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
}

.category-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 14px;
}

.category-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
}

.category-link:hover {
    gap: 10px;
}

/* Game Content Grid */
.game-content-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
    align-items: start;
}

.game-content-grid.reverse {
    grid-template-columns: 400px 1fr;
}

.game-description-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
}

.game-description-card h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.game-description-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: var(--text-primary);
}

.game-description-card p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 16px;
}

.game-types-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 24px 0;
}

.game-type-item {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 12px;
}

.game-type-item svg {
    color: var(--primary-color);
    flex-shrink: 0;
    margin-top: 4px;
}

.game-type-item strong {
    display: block;
    color: var(--text-primary);
    font-size: 16px;
    margin-bottom: 8px;
}

.game-type-item p {
    margin: 0;
    font-size: 14px;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.features-list li {
    padding: 8px 0 8px 24px;
    color: var(--text-secondary);
    position: relative;
    font-size: 14px;
}

.features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

/* Game Highlights Card */
.game-highlights-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    position: sticky;
    top: 100px;
}

.game-highlights-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.game-highlights-card h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

/* Top Games List */
.top-games-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.top-game-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.top-game-item:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
}

.game-rank {
    width: 36px;
    height: 36px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    flex-shrink: 0;
}

.game-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.game-info strong {
    color: var(--text-primary);
    font-size: 14px;
}

.game-provider {
    color: var(--text-secondary);
    font-size: 12px;
}

.game-rtp {
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 600;
}

.stats-box {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 10px;
}

.stat-item {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-item strong {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}

.stat-item span {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Table Games List */
.table-games-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.table-game-card {
    padding: 20px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.table-game-card:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

.table-game-icon {
    font-size: 32px;
    margin-bottom: 12px;
}

.table-game-card strong {
    display: block;
    color: var(--text-primary);
    font-size: 16px;
    margin-bottom: 4px;
}

.table-game-card p {
    color: var(--text-secondary);
    font-size: 12px;
    margin: 0;
}

/* Providers List */
.providers-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.provider-card {
    padding: 20px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.provider-card:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
}

.provider-card strong {
    display: block;
    color: var(--text-primary);
    font-size: 16px;
    margin-bottom: 8px;
}

.provider-card p {
    color: var(--text-secondary);
    font-size: 13px;
    margin: 0;
    line-height: 1.6;
}

.live-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.live-stat-box {
    padding: 16px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    text-align: center;
}

.live-stat-box strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 4px;
}

.live-stat-box span {
    font-size: 11px;
    color: var(--text-secondary);
}

.highlight-box {
    padding: 20px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
}

.highlight-box h5 {
    margin-bottom: 8px;
}

.highlight-box p {
    margin: 0;
    font-size: 13px;
}

/* Sports List */
.sports-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.sport-item {
    padding: 12px 16px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 14px;
    transition: all 0.3s ease;
}

.sport-item:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

.betting-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.betting-stat {
    padding: 16px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    text-align: center;
}

.betting-stat strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 4px;
}

.betting-stat span {
    font-size: 11px;
    color: var(--text-secondary);
}

/* Game Providers Section */
.providers-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.providers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.provider-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.provider-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

.provider-item h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--primary-color);
}

.provider-item p {
    color: var(--text-secondary);
    font-size: 13px;
    margin: 0;
    line-height: 1.6;
}

/* How to Play Section */
.how-to-play-section {
    padding: 80px 0;
}

.step-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.step-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.step-number {
    font-size: 48px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.3;
    margin-bottom: 16px;
}

.step-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.step-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

/* Game Features Section */
.game-features-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.game-features-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.game-features-section .lead-text {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

.feature-points {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature-point {
    display: flex;
    gap: 20px;
}

.feature-point-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-point-icon svg {
    color: var(--primary-color);
}

.feature-point h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.feature-point p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

.games-stats-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
}

.games-stats-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 32px;
    color: var(--text-primary);
    text-align: center;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.stat-box {
    padding: 24px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-box:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

.stat-box strong {
    display: block;
    font-size: 36px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.stat-box span {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
}

/* Games CTA Section */
.games-cta-section {
    padding: 80px 0;
}

.games-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.games-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

.games-cta-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

.games-cta-card p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

/* Responsive Styles for Games Page */
@media (max-width: 992px) {
    .games-hero-title {
        font-size: 42px;
    }
    
    .game-content-grid,
    .game-content-grid.reverse {
        grid-template-columns: 1fr;
    }
    
    .game-highlights-card {
        position: static;
    }
    
    .features-list {
        grid-template-columns: 1fr;
    }
    
    .providers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .games-hero-title {
        font-size: 36px;
    }
    
    .filter-tabs {
        flex-direction: column;
    }
    
    .filter-tab {
        width: 100%;
    }
    
    .table-games-list {
        grid-template-columns: 1fr;
    }
    
    .sports-list {
        grid-template-columns: 1fr;
    }
    
    .live-stats-grid,
    .betting-stats {
        grid-template-columns: 1fr;
    }
    
    .providers-grid {
        grid-template-columns: 1fr;
    }
    
    .games-cta-card {
        padding: 40px 24px;
    }
    
    .games-cta-card h2 {
        font-size: 32px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================
   PROMOTIONS PAGE STYLES
   ================================ */

/* Promotions Hero Section */
.promotions-hero-section {
    padding: 80px 0 60px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.08) 0%, transparent 100%);
}

.promotions-hero-title {
    font-size: 56px;
    font-weight: 800;
    margin: 24px 0;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.promotions-hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 0 auto;
}

/* Welcome Bonus Section */
.welcome-bonus-section {
    padding: 80px 0;
}

.welcome-bonus-card {
    background: var(--card-bg);
    border: 2px solid var(--primary-color);
    border-radius: 20px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.welcome-bonus-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gold-grad);
}

.welcome-bonus-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    background: var(--primary-color);
    color: var(--dark-bg);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.welcome-bonus-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.bonus-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 40px;
    line-height: 1.6;
}

.bonus-breakdown {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}

.bonus-tier {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
}

.bonus-tier:hover {
    background: rgba(255, 215, 0, 0.08);
    border-color: var(--primary-color);
    transform: translateX(5px);
}

.bonus-tier-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.bonus-tier-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    flex-shrink: 0;
}

.bonus-tier h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.bonus-details {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.bonus-amount {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}

.bonus-extra {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 6px 12px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 6px;
}

.bonus-tier p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
    font-size: 14px;
}

.bonus-terms-quick {
    padding: 16px 20px;
    background: rgba(255, 215, 0, 0.05);
    border-left: 3px solid var(--primary-color);
    border-radius: 6px;
    font-size: 13px;
    color: var(--text-secondary);
}

.bonus-terms-quick strong {
    color: var(--text-primary);
}

.welcome-bonus-visual {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 16px;
    padding: 40px;
}

.bonus-value-display {
    text-align: center;
    margin-bottom: 32px;
}

.bonus-main-value {
    font-size: 64px;
    font-weight: 900;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
}

.bonus-main-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bonus-features-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.bonus-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bonus-feature svg {
    color: var(--primary-color);
    flex-shrink: 0;
}

.bonus-feature span {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
}

/* Active Promotions Section */
.active-promotions-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.promo-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.promo-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.promo-card.featured {
    border: 2px solid var(--primary-color);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
}

.promo-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--primary-color);
    color: var(--dark-bg);
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.promo-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.promo-icon svg {
    color: var(--primary-color);
}

.promo-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.promo-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 16px;
}

.promo-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    flex-grow: 1;
}

.promo-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.promo-features li {
    padding: 8px 0 8px 24px;
    color: var(--text-secondary);
    font-size: 14px;
    position: relative;
}

.promo-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.promo-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    margin-top: auto;
}

.promo-validity {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 600;
}

.promo-link {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: gap 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.promo-link:hover {
    gap: 8px;
}

/* VIP Rewards Section */
.vip-rewards-section {
    padding: 80px 0;
}

.vip-tiers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.vip-tier-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.vip-tier-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.vip-tier-card.bronze {
    border-color: #CD7F32;
}

.vip-tier-card.bronze:hover {
    box-shadow: 0 20px 50px rgba(205, 127, 50, 0.3);
}

.vip-tier-card.silver {
    border-color: #C0C0C0;
}

.vip-tier-card.silver:hover {
    box-shadow: 0 20px 50px rgba(192, 192, 192, 0.3);
}

.vip-tier-card.gold {
    border-color: var(--primary-color);
}

.vip-tier-card.gold:hover {
    box-shadow: 0 20px 50px rgba(255, 215, 0, 0.3);
}

.vip-tier-card.platinum {
    border-color: #E5E4E2;
    background: linear-gradient(135deg, rgba(229, 228, 226, 0.05), rgba(192, 192, 192, 0.05));
}

.vip-tier-card.platinum:hover {
    box-shadow: 0 20px 50px rgba(229, 228, 226, 0.3);
}

.vip-tier-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.vip-tier-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.vip-requirement {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 24px;
    padding: 8px 12px;
    background: rgba(255, 215, 0, 0.05);
    border-radius: 6px;
}

.vip-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.vip-benefits li {
    padding: 10px 0;
    color: var(--text-secondary);
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.vip-benefits li:last-child {
    border-bottom: none;
}

.vip-info-box {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
}

.vip-info-box h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.vip-info-box p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 16px;
}

/* Loyalty Program Section */
.loyalty-program-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.loyalty-program-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.loyalty-program-section .lead-text {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

.loyalty-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.loyalty-feature {
    display: flex;
    gap: 20px;
}

.loyalty-feature-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.loyalty-feature-icon svg {
    color: var(--primary-color);
}

.loyalty-feature h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.loyalty-feature p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

.loyalty-calculator {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
}

.loyalty-calculator h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 32px;
    color: var(--text-primary);
    text-align: center;
}

.calculator-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.calculator-example {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 24px;
}

.example-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.example-row:last-child {
    border-bottom: none;
}

.example-row span {
    color: var(--text-secondary);
    font-size: 14px;
}

.example-row strong {
    color: var(--text-primary);
    font-size: 18px;
    font-weight: 700;
}

.example-row .points,
.example-row .value {
    color: var(--primary-color);
}

.calculator-tiers h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.tier-multiplier {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 215, 0, 0.03);
    border-radius: 8px;
    margin-bottom: 8px;
}

.tier-multiplier span {
    color: var(--text-secondary);
    font-size: 14px;
}

.tier-multiplier strong {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
}

/* How to Claim Section */
.how-to-claim-section {
    padding: 80px 0;
}

.claim-step-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    text-align: center;
    transition: all 0.3s ease;
}

.claim-step-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.claim-step-card .step-number {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

.claim-step-card .step-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.claim-step-card .step-icon svg {
    color: var(--primary-color);
}

.claim-step-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.claim-step-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

/* Terms & Conditions Section */
.terms-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.terms-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 50px;
}

.terms-card h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.terms-intro {
    font-size: 16px;
    color: var(--text-secondary);
    margin-bottom: 40px;
    line-height: 1.8;
}

.terms-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

.term-item h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.term-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.term-item ul li {
    padding: 8px 0 8px 20px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
    position: relative;
}

.term-item ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.terms-footer {
    padding-top: 32px;
    border-top: 2px solid var(--border-color);
}

.terms-footer p {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.terms-footer strong {
    color: var(--text-primary);
}

/* Promotions FAQ Section */
.promotions-faq-section {
    padding: 80px 0;
}

.faq-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 28px;
    height: 100%;
    transition: all 0.3s ease;
}

.faq-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.1);
}

.faq-card h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.faq-card p {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* Promotions CTA Section */
.promotions-cta-section {
    padding: 80px 0;
}

.promotions-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.promotions-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

.promotions-cta-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

.promotions-cta-card p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.cta-note {
    margin-top: 24px;
    position: relative;
    z-index: 1;
}

.cta-note small {
    color: var(--text-secondary);
    font-size: 12px;
}

/* Responsive Styles for Promotions Page */
@media (max-width: 992px) {
    .promotions-hero-title {
        font-size: 42px;
    }
    
    .welcome-bonus-card {
        padding: 40px 30px;
    }
    
    .welcome-bonus-card h2 {
        font-size: 32px;
    }
    
    .bonus-main-value {
        font-size: 48px;
    }
    
    .vip-tiers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .terms-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .promotions-hero-title {
        font-size: 36px;
    }
    
    .welcome-bonus-badge {
        position: static;
        display: inline-block;
        margin-bottom: 20px;
    }
    
    .welcome-bonus-card {
        padding: 30px 20px;
    }
    
    .welcome-bonus-card h2 {
        font-size: 28px;
    }
    
    .bonus-breakdown {
        gap: 16px;
    }
    
    .bonus-details {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .bonus-amount {
        font-size: 20px;
    }
    
    .welcome-bonus-visual {
        padding: 30px 20px;
    }
    
    .bonus-main-value {
        font-size: 42px;
    }
    
    .vip-tiers-grid {
        grid-template-columns: 1fr;
    }
    
    .terms-card {
        padding: 30px 20px;
    }
    
    .promotions-cta-card {
        padding: 40px 24px;
    }
    
    .promotions-cta-card h2 {
        font-size: 32px;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* ================================
   DOWNLOAD APP PAGE STYLES
   ================================ */

/* Download Hero Section */
.download-hero-section {
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05) 0%, transparent 100%);
}

.download-hero-title {
    font-size: 48px;
    font-weight: 800;
    margin: 24px 0;
    color: var(--text-primary);
}

.download-hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.download-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.download-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.download-btn:hover {
    border-color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
    color: var(--text-primary);
}

.download-btn.ios-btn svg {
    color: #A2AAAD;
}

.download-btn.android-btn svg {
    color: #3DDC84;
}

.download-btn div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.download-btn span {
    font-size: 11px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.download-btn strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

.app-stats-row {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.app-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.app-stat strong {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}

.app-stat span {
    font-size: 13px;
    color: var(--text-secondary);
}

/* App Mockup */
.app-mockup {
    display: flex;
    justify-content: center;
    align-items: center;
}

.phone-frame {
    width: 300px;
    height: 600px;
    background: #1a1a1b;
    border: 12px solid #2a2a2b;
    border-radius: 40px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
}

.phone-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 30px;
    background: #1a1a1b;
    border-radius: 0 0 20px 20px;
    z-index: 2;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0f0f10 0%, #0a0a0b 100%);
    overflow: hidden;
}

.app-preview-content {
    padding: 40px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.preview-logo {
    font-size: 16px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.preview-balance {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-color);
    padding: 6px 12px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 6px;
}

.preview-games-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: auto;
}

.preview-game {
    aspect-ratio: 1;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
}

.preview-footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.preview-icon {
    font-size: 24px;
    opacity: 0.5;
    transition: opacity 0.3s;
}

.preview-icon.active {
    opacity: 1;
}

/* App Features Section */
.app-features-section {
    padding: 80px 0;
}

.app-feature-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    text-align: center;
    transition: all 0.3s ease;
}

.app-feature-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.app-feature-card .feature-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.app-feature-card .feature-icon svg {
    color: var(--primary-color);
}

.app-feature-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.app-feature-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 14px;
}

/* Why Download Section */
.why-download-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.why-download-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.why-download-section .lead-text {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

.comparison-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.comparison-item {
    display: flex;
    gap: 20px;
}

.comparison-icon {
    width: 32px;
    height: 32px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    flex-shrink: 0;
}

.comparison-item strong {
    display: block;
    font-size: 18px;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.comparison-item p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 14px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.benefit-box {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.benefit-box:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

.benefit-icon {
    font-size: 40px;
    margin-bottom: 12px;
}

.benefit-box h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.benefit-box p {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Platform Download Sections */
.ios-download-section,
.android-download-section {
    padding: 80px 0;
}

.platform-download-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 50px;
    position: relative;
}

.platform-download-card.ios-card {
    border-color: #A2AAAD;
}

.platform-download-card.android-card {
    border-color: #3DDC84;
}

.platform-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.ios-download-section .platform-icon svg {
    color: #A2AAAD;
}

.android-download-section .platform-icon svg {
    color: #3DDC84;
}

.platform-download-card h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.platform-description {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.platform-requirements {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 24px;
}

.platform-requirements h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--primary-color);
}

.platform-requirements ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.platform-requirements ul li {
    padding: 8px 0 8px 24px;
    color: var(--text-secondary);
    font-size: 14px;
    position: relative;
}

.platform-requirements ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.android-download-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.installation-steps {
    background: rgba(255, 215, 0, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    padding: 32px;
}

.installation-steps h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 28px;
    color: var(--text-primary);
}

.step-item {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}

.step-item:last-child {
    margin-bottom: 0;
}

.step-num {
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    flex-shrink: 0;
}

.step-content h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.step-content p {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.apk-install-note {
    background: rgba(255, 165, 0, 0.1);
    border: 1px solid rgba(255, 165, 0, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-top: 24px;
}

.apk-install-note h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--primary-color);
}

.apk-install-note p {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* App Screenshots Section */
.app-screenshots-section {
    padding: 80px 0;
}

.screenshots-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.screenshot-card {
    text-align: center;
}

.screenshot-placeholder {
    aspect-ratio: 9/16;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.screenshot-card:hover .screenshot-placeholder {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

.placeholder-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.placeholder-content svg {
    color: var(--primary-color);
    opacity: 0.5;
}

.placeholder-content span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
}

.screenshot-card p {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Download FAQ Section */
.download-faq-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

/* Technical Support Section */
.tech-support-section {
    padding: 80px 0;
}

.tech-support-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 50px;
}

.tech-support-card h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--primary-color);
}

.tech-support-card .lead-text {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

.support-methods {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.support-method {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
}

.support-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.support-icon svg {
    color: var(--primary-color);
}

.support-method strong {
    display: block;
    font-size: 16px;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.support-method p {
    color: var(--text-secondary);
    font-size: 14px;
    margin: 0;
}

.troubleshooting-box {
    background: rgba(255, 215, 0, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    padding: 32px;
}

.troubleshooting-box h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.troubleshooting-item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.troubleshooting-item:last-child {
    border-bottom: none;
}

.troubleshooting-item strong {
    display: block;
    font-size: 15px;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.troubleshooting-item p {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Download CTA Section */
.download-cta-section {
    padding: 80px 0;
}

.download-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.download-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

.download-cta-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

.download-cta-card p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

/* Responsive Styles for Download Page */
@media (max-width: 992px) {
    .download-hero-title {
        font-size: 38px;
    }
    
    .download-buttons {
        flex-direction: column;
    }
    
    .download-btn {
        width: 100%;
        justify-content: center;
    }
    
    .app-stats-row {
        justify-content: space-between;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .platform-download-card {
        padding: 40px 30px;
    }
    
    .platform-download-card h2 {
        font-size: 32px;
    }
    
    .screenshots-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .download-hero-title {
        font-size: 32px;
    }
    
    .phone-frame {
        width: 250px;
        height: 500px;
    }
    
    .app-stats-row {
        flex-direction: column;
        gap: 16px;
    }
    
    .comparison-list {
        gap: 16px;
    }
    
    .comparison-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .platform-download-card {
        padding: 30px 20px;
    }
    
    .installation-steps {
        padding: 24px;
    }
    
    .android-download-options {
        flex-direction: column;
    }
    
    .android-download-options .btn {
        width: 100%;
    }
    
    .screenshots-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-support-card {
        padding: 30px 20px;
    }
    
    .download-cta-card {
        padding: 40px 24px;
    }
    
    .download-cta-card h2 {
        font-size: 32px;
    }
}

/* ================================
   ARTICLES PAGE STYLES
   ================================ */

/* Articles Hero Section */
.articles-hero-section {
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05) 0%, transparent 100%);
}

.articles-hero-title {
    font-size: 48px;
    font-weight: 800;
    margin: 24px 0;
    color: var(--text-primary);
}

.articles-hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

/* Articles Search Bar */
.articles-search-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 8px 12px;
    margin-bottom: 32px;
    transition: all 0.3s ease;
}

.articles-search-bar:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.1);
}

.articles-search-bar svg {
    color: var(--text-secondary);
    flex-shrink: 0;
}

.articles-search-bar input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-primary);
    font-size: 15px;
    padding: 8px;
}

.articles-search-bar input::placeholder {
    color: var(--text-secondary);
}

.search-btn {
    background: var(--primary-color);
    color: var(--dark-bg);
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: var(--gold-2);
    transform: translateY(-2px);
}

.article-stats-row {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.article-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.article-stat strong {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}

.article-stat span {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Featured Articles Section */
.featured-articles-section {
    padding: 80px 0;
}

.featured-main-article {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.featured-main-article:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.article-thumbnail {
    aspect-ratio: 16/9;
    background: rgba(255, 215, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.thumbnail-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnail-placeholder svg {
    color: var(--primary-color);
    opacity: 0.3;
}

.article-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--primary-color);
    color: var(--dark-bg);
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.featured-badge {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
}

.article-content {
    padding: 32px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.article-category {
    color: var(--primary-color);
    font-weight: 700;
}

.meta-separator {
    color: var(--text-secondary);
    opacity: 0.5;
}

.article-date,
.reading-time {
    color: var(--text-secondary);
}

.article-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    line-height: 1.4;
}

.article-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 15px;
}

.read-more-link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    transition: all 0.3s ease;
}

.read-more-link:hover {
    gap: 12px;
    color: var(--gold-2);
}

/* Featured Side Articles */
.featured-side-articles {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

.side-article-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 16px;
    transition: all 0.3s ease;
    flex: 1;
}

.side-article-card:hover {
    border-color: var(--primary-color);
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

.side-article-thumbnail {
    width: 60px;
    height: 60px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.side-article-thumbnail svg {
    color: var(--primary-color);
}

.side-article-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.side-article-content .article-category {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.side-article-content h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.4;
    margin: 0;
}

.side-article-content .article-date {
    font-size: 12px;
    margin-top: auto;
}

/* Article Categories Section */
.article-categories-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.category-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    text-align: center;
    transition: all 0.3s ease;
}

.category-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.category-icon svg {
    color: var(--primary-color);
}

.category-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.category-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 16px;
    font-size: 14px;
}

.category-count {
    display: inline-block;
    background: rgba(255, 215, 0, 0.1);
    color: var(--primary-color);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 16px;
}

.category-link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.category-link:hover {
    gap: 12px;
    color: var(--gold-2);
}

/* Recent Articles Section */
.recent-articles-section {
    padding: 80px 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.filter-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-tab {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-tab:hover {
    border-color: var(--primary-color);
    color: var(--text-primary);
}

.filter-tab.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--dark-bg);
}

/* Article Card */
.article-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.article-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.article-card-thumbnail {
    aspect-ratio: 16/9;
    background: rgba(255, 215, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.article-card-content {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-card-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.4;
}

.article-card-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 14px;
    flex: 1;
}

.article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.article-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 36px;
    height: 36px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
}

.article-author span {
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 600;
}

.read-more-btn {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.read-more-btn:hover {
    color: var(--gold-2);
}

/* Load More */
.load-more-container {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.load-more-btn {
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 700;
}

/* Popular Topics Section */
.popular-topics-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.topics-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.topic-tag {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.topic-tag.large {
    font-size: 16px;
    padding: 12px 24px;
}

.topic-tag.medium {
    font-size: 14px;
}

.topic-tag.small {
    font-size: 12px;
    padding: 8px 16px;
}

.topic-tag:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--dark-bg);
    transform: translateY(-3px);
}

/* Expert Contributors Section */
.expert-contributors-section {
    padding: 80px 0;
}

.contributor-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.contributor-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.contributor-avatar {
    width: 80px;
    height: 80px;
    background: var(--primary-color);
    color: var(--dark-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 24px;
    margin: 0 auto 20px;
}

.contributor-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.contributor-role {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.contributor-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 14px;
}

.contributor-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.contributor-stats span {
    font-size: 13px;
    color: var(--text-secondary);
}

.contributor-stats strong {
    display: block;
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 800;
}

/* Gaming Resources Section */
.gaming-resources-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

.resource-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    transition: all 0.3s ease;
}

.resource-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.15);
}

.resource-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.resource-icon svg {
    color: var(--primary-color);
}

.resource-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.resource-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 14px;
}

.resource-link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.resource-link:hover {
    gap: 12px;
    color: var(--gold-2);
}

/* Newsletter Section */
.articles-newsletter-section {
    padding: 80px 0;
}

.newsletter-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
}

.newsletter-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 215, 0, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.newsletter-icon svg {
    color: var(--primary-color);
}

.newsletter-card h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.newsletter-card p {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
}

.newsletter-benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.benefit-item svg {
    color: var(--primary-color);
    flex-shrink: 0;
}

.benefit-item span {
    color: var(--text-secondary);
    font-size: 14px;
}

.newsletter-form {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
}

.newsletter-form h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.newsletter-form .form-group {
    margin-bottom: 16px;
}

.newsletter-form .form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 14px 16px;
    border-radius: 8px;
    width: 100%;
    transition: all 0.3s ease;
}

.newsletter-form .form-control:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    outline: none;
}

.newsletter-form .form-control::placeholder {
    color: var(--text-secondary);
}

.newsletter-form .form-check {
    margin-bottom: 20px;
}

.newsletter-form .form-check-input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    cursor: pointer;
}

.newsletter-form .form-check-label {
    color: var(--text-secondary);
    font-size: 13px;
    cursor: pointer;
}

.newsletter-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 12px;
    color: var(--text-secondary);
    justify-content: center;
}

.newsletter-note svg {
    color: var(--primary-color);
    flex-shrink: 0;
}

/* Articles FAQ Section */
.articles-faq-section {
    padding: 80px 0;
    background: rgba(255, 215, 0, 0.02);
}

/* Articles CTA Section */
.articles-cta-section {
    padding: 80px 0;
}

.articles-cta-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.articles-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

.articles-cta-card h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

.articles-cta-card p {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

/* Responsive Styles for Articles Page */
@media (max-width: 992px) {
    .articles-hero-title {
        font-size: 38px;
    }
    
    .articles-search-bar {
        flex-direction: column;
    }
    
    .search-btn {
        width: 100%;
    }
    
    .filter-tabs {
        width: 100%;
    }
    
    .filter-tab {
        flex: 1;
        text-align: center;
    }
    
    .newsletter-card {
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    .articles-hero-title {
        font-size: 32px;
    }
    
    .article-stats-row {
        justify-content: space-between;
        width: 100%;
    }
    
    .featured-main-article .article-content h3 {
        font-size: 20px;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .filter-tabs {
        width: 100%;
        flex-direction: column;
    }
    
    .contributor-stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .newsletter-card {
        padding: 30px 20px;
    }
    
    .newsletter-form {
        padding: 30px 20px;
    }
    
    .articles-cta-card {
        padding: 40px 24px;
    }
    
    .articles-cta-card h2 {
        font-size: 32px;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* ============================================
   CONTACT PAGE STYLES
   ============================================ */

/* Contact Hero Section */
.contact-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.1) 0%, transparent 100%);
    position: relative;
}

.contact-hero-title {
    font-size: 56px;
    font-weight: 800;
    margin: 24px 0;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-subtitle {
    font-size: 20px;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

/* Contact Methods Section */
.contact-methods-section {
    padding: 60px 0;
    position: relative;
}

/* Support Hero Card */
.support-hero-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.support-hero-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 20px 60px rgba(255, 215, 0, 0.2);
}

.support-hero-content {
    padding: 3rem;
}

.support-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    color: var(--gold-1);
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.support-hero-badge svg {
    color: var(--gold-1);
}

.support-hero-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.support-hero-content p {
    color: var(--text-secondary);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.support-stats-row {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
}

.support-stat {
    text-align: left;
}

.support-stat-value {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.support-stat-label {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 0.25rem;
}

.support-hero-visual {
    padding: 3rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.support-visual-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
    opacity: 0.5;
}

.support-online-indicator {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.online-pulse {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 50%;
    position: relative;
    animation: pulse-glow 2s ease-in-out infinite;
}

.online-pulse::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: var(--bg-primary);
    border-radius: 50%;
}

.online-pulse::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.4);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(255, 215, 0, 0);
    }
}

.online-text {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Support Method Cards */
.support-method-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.support-method-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-1), var(--gold-2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.support-method-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold-1);
    box-shadow: 0 12px 40px rgba(255, 215, 0, 0.15);
}

.support-method-card:hover::before {
    transform: scaleX(1);
}

.support-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.support-method-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 16px;
    transition: all 0.4s ease;
}

.support-method-card:hover .support-method-icon {
    transform: scale(1.1) rotate(-10deg);
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-color: var(--gold-1);
}

.support-method-icon svg {
    color: var(--gold-1);
    transition: all 0.4s ease;
}

.support-method-card:hover .support-method-icon svg {
    color: var(--bg-primary);
}

.support-card-badge {
    padding: 0.4rem 0.75rem;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    color: var(--gold-1);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.support-method-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.support-method-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.support-info-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--border-color);
}

.support-info-item:first-of-type {
    border-top: none;
    padding-top: 0;
}

.support-info-item svg {
    color: var(--gold-1);
    flex-shrink: 0;
}

.support-info-item span {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
}

/* Quick Links */
.support-quick-links {
    background: rgba(255, 215, 0, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
}

.support-quick-links h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.quick-link-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    height: 100%;
}

.quick-link-card:hover {
    border-color: var(--gold-1);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.15);
}

.quick-link-card svg {
    color: var(--gold-1);
    transition: all 0.3s ease;
}

.quick-link-card:hover svg {
    transform: scale(1.2);
}

.quick-link-card span {
    color: var(--text-primary);
    font-size: 0.9375rem;
    font-weight: 600;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .support-hero-content,
    .support-hero-visual {
        padding: 2.5rem;
    }
    
    .support-hero-content h3 {
        font-size: 1.75rem;
    }
    
    .support-stats-row {
        gap: 1.5rem;
    }
    
    .support-stat-value {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .support-hero-content,
    .support-hero-visual {
        padding: 2rem;
    }
    
    .support-hero-content h3 {
        font-size: 1.5rem;
    }
    
    .support-hero-content p {
        font-size: 1rem;
    }
    
    .support-stats-row {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .support-stat {
        flex: 1;
        min-width: 100px;
    }
    
    .support-stat-value {
        font-size: 1.5rem;
    }
    
    .support-hero-visual {
        min-height: 300px;
    }
    
    .online-pulse {
        width: 100px;
        height: 100px;
    }
    
    .support-method-card {
        padding: 1.75rem;
    }
    
    .support-method-icon {
        width: 56px;
        height: 56px;
    }
    
    .support-method-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .support-quick-links {
        padding: 2rem 1.5rem;
    }
    
    .quick-link-card {
        padding: 1.25rem 0.75rem;
    }
}
}

.status-badge i {
    font-size: 8px;
}

.contact-detail {
    display: block;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 15px;
}

.response-time {
    display: block;
    color: var(--text-secondary);
    font-size: 13px;
    margin-top: 4px;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.contact-social-links {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    justify-content: center;
}

.contact-social-links .social-link {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--gold-1);
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-social-links .social-link:hover {
    background: var(--gold-1);
    color: var(--dark-bg);
    border-color: var(--gold-1);
    transform: translateY(-3px);
}

.contact-social-links .btn {
    flex: 1;
    padding: 10px;
    font-size: 14px;
}

/* Contact Form Section */
.contact-form-section {
    padding: 80px 0;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(255, 193, 7, 0.03) 50%,
        transparent 100%);
}

.contact-form-wrapper {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.contact-form-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--gold-1), var(--gold-2), var(--gold-1));
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.contact-form-header {
    margin-bottom: 40px;
}

.contact-form-header .section-badge {
    margin-bottom: 20px;
}

.contact-form-wrapper h2 {
    font-size: 36px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
}

.contact-form-wrapper > p,
.contact-form-header p {
    color: var(--text-secondary);
    margin-bottom: 0;
    line-height: 1.6;
}

.contact-form .form-group {
    margin-bottom: 24px;
}

.contact-form label {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    font-size: 15px;
}

.contact-form .form-control,
.contact-form .form-select {
    background: rgba(255, 193, 7, 0.02);
    border: 2px solid var(--border-color);
    color: var(--text-primary);
    padding: 14px 18px;
    border-radius: 12px;
    transition: all 0.3s ease;
    font-size: 15px;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
    background: var(--dark-bg);
    border-color: var(--gold-1);
    box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.1);
    color: var(--text-primary);
    outline: none;
}

.contact-form .form-control::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}

.contact-form textarea.form-control {
    min-height: 180px;
    resize: vertical;
    line-height: 1.6;
}

.contact-form .form-text {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--text-secondary);
}

.contact-form .btn-warning {
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.contact-form .btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 193, 7, 0.3);
}

.contact-form .btn-warning svg {
    transition: transform 0.3s ease;
}

.contact-form .btn-warning:hover svg {
    transform: translateX(4px);
}

.form-file-upload {
    position: relative;
}

.form-file-upload input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-upload-label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--dark-bg);
    border: 1px dashed var(--border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-upload-label:hover {
    border-color: var(--gold-1);
    background: rgba(255, 193, 7, 0.05);
}

.file-upload-label i {
    color: var(--gold-1);
    font-size: 20px;
}

.file-upload-label span {
    color: var(--text-secondary);
    font-size: 14px;
}

.form-check-input {
    background-color: var(--dark-bg);
    border-color: var(--border-color);
}

.form-check-input:checked {
    background-color: var(--gold-1);
    border-color: var(--gold-1);
}

.form-check-label {
    color: var(--text-secondary);
    font-size: 14px;
}

.form-check-label a {
    color: var(--gold-1);
    text-decoration: none;
}

.form-check-label a:hover {
    text-decoration: underline;
}

/* Contact Sidebar */
.contact-sidebar {
    position: sticky;
    top: 100px;
}

.contact-info-card,
.contact-tips-card,
.contact-response-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.contact-info-card:hover,
.contact-tips-card:hover,
.contact-response-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 24px rgba(255, 193, 7, 0.1);
}

.contact-info-card h3,
.contact-tips-card h3,
.contact-response-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-info-card h3 i,
.contact-tips-card h3 i,
.contact-response-card h3 i {
    color: var(--gold-1);
    font-size: 18px;
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 193, 7, 0.03);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.contact-info-item:hover {
    background: rgba(255, 193, 7, 0.08);
    transform: translateX(4px);
}

.contact-info-item .info-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-item .info-icon i {
    color: var(--dark-bg);
    font-size: 18px;
}

.contact-info-item .info-content strong {
    color: var(--text-primary);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.contact-info-item .info-content span,
.contact-info-item .info-content a {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
}

.contact-info-item a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info-item a:hover {
    color: var(--gold-1);
}

.contact-tips-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-tips-card li {
    color: var(--text-secondary);
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    line-height: 1.6;
    padding: 14px;
    background: rgba(255, 193, 7, 0.03);
    border-radius: 10px;
    border-left: 3px solid var(--gold-1);
    transition: all 0.3s ease;
}

.contact-tips-card li:hover {
    background: rgba(255, 193, 7, 0.08);
    transform: translateX(4px);
}

.contact-tips-card li i {
    color: var(--gold-1);
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.contact-response-card .response-time-item {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
}

.contact-response-card .response-time-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.contact-response-card .response-time-item strong {
    color: var(--text-primary);
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.contact-response-card .response-time-item span {
    color: var(--gold-1);
    font-size: 13px;
}

/* Why Choose Support Section */
.contact-why-section {
    padding: 80px 0;
    background: linear-gradient(180deg, 
        rgba(255, 193, 7, 0.02) 0%, 
        rgba(255, 193, 7, 0.05) 50%,
        rgba(255, 193, 7, 0.02) 100%);
}

.contact-why-section .text-center {
    margin-bottom: 56px;
}

.contact-why-section h2 {
    font-size: 48px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 24px 0 20px;
}

.contact-why-section > .container > .text-center > p {
    text-align: center;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.7;
}

.contact-feature-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gold-1), var(--gold-2));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-feature-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-1);
    box-shadow: 0 20px 50px rgba(255, 193, 7, 0.15);
}

.contact-feature-card:hover::before {
    opacity: 1;
}

.contact-feature-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 193, 7, 0.05));
    border: 2px solid rgba(255, 193, 7, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 24px;
    color: var(--gold-1);
    transition: all 0.4s ease;
}

.contact-feature-card:hover .contact-feature-icon {
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-color: var(--gold-1);
    transform: scale(1.1) rotate(-5deg);
}

.contact-feature-card:hover .contact-feature-icon svg {
    stroke: var(--dark-bg);
}

.contact-feature-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 14px;
    transition: color 0.3s ease;
}

.contact-feature-card:hover h3 {
    color: var(--gold-1);
}

.contact-feature-card p {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* Common Issues Section */
.contact-common-issues {
    padding: 80px 0;
    background: linear-gradient(180deg, 
        rgba(255, 193, 7, 0.02) 0%, 
        rgba(255, 193, 7, 0.05) 50%,
        rgba(255, 193, 7, 0.02) 100%);
}

.contact-common-issues .section-badge {
    margin-bottom: 24px;
}

.contact-common-issues h2 {
    font-size: 42px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
}

.contact-common-issues .section-intro {
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 48px;
}

.common-issues-list {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.common-issue-item {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.common-issue-item:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 32px rgba(255, 193, 7, 0.15);
    transform: translateY(-2px);
}

.common-issue-item .issue-header {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.08), rgba(255, 193, 7, 0.03));
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 2px solid var(--border-color);
}

.common-issue-item .issue-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.common-issue-item .issue-icon i {
    color: var(--dark-bg);
    font-size: 26px;
}

.common-issue-item h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.common-issue-item .issue-content {
    padding: 32px;
}

.common-issue-item .issue-symptom {
    background: rgba(255, 193, 7, 0.05);
    border-left: 4px solid var(--gold-1);
    padding: 16px 20px;
    border-radius: 8px;
    margin-bottom: 24px;
}

.common-issue-item .issue-symptom strong {
    color: var(--gold-1);
    font-weight: 700;
    display: block;
    margin-bottom: 6px;
}

.common-issue-item .issue-fixes {
    margin-bottom: 24px;
}

.common-issue-item .issue-fixes strong {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
}

.common-issue-item ul {
    color: var(--text-secondary);
    margin: 0;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.common-issue-item li {
    line-height: 1.7;
    position: relative;
    padding-left: 12px;
}

.common-issue-item li::marker {
    color: var(--gold-1);
    font-weight: bold;
}

.common-issue-item .issue-help {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.05));
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    padding: 18px 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.common-issue-item .issue-help i {
    color: var(--gold-1);
    font-size: 20px;
    margin-top: 2px;
    flex-shrink: 0;
}

.common-issue-item .issue-help span {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 15px;
}

.common-issue-item .issue-help strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* Support Stats Sidebar */
.contact-quick-card,
.contact-stats-card,
.contact-resources-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 32px;
    margin-bottom: 28px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.contact-quick-card:hover,
.contact-stats-card:hover,
.contact-resources-card:hover {
    border-color: var(--gold-1);
    box-shadow: 0 8px 28px rgba(255, 193, 7, 0.12);
}

.contact-quick-card .quick-card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.contact-quick-card .quick-card-icon i {
    color: var(--dark-bg);
    font-size: 32px;
}

.contact-quick-card h3,
.contact-stats-card h3,
.contact-resources-card h3 {
    font-size: 21px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
}

.contact-stats-card h3,
.contact-resources-card h3 {
    justify-content: flex-start;
}

.contact-quick-card h3 i,
.contact-stats-card h3 i,
.contact-resources-card h3 i {
    color: var(--gold-1);
    font-size: 19px;
}

.contact-quick-card p {
    color: var(--text-secondary);
    margin-bottom: 24px;
    line-height: 1.7;
    text-align: center;
}

.contact-quick-card .btn {
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
}

.contact-quick-card .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.3);
}

.stat-item {
    padding: 24px 20px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.08), rgba(255, 193, 7, 0.03));
    border: 2px solid rgba(255, 193, 7, 0.15);
    border-radius: 14px;
    text-align: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: scale(1.02);
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.12), rgba(255, 193, 7, 0.05));
    border-color: var(--gold-1);
}

.stat-item:last-child {
    margin-bottom: 0;
}

.stat-number {
    font-size: 36px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

.contact-resources-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-resources-card li {
    margin-bottom: 12px;
}

.contact-resources-card li:last-child {
    margin-bottom: 0;
}

.contact-resources-card a {
    color: var(--text-secondary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: color 0.3s ease;
}

.contact-resources-card a:hover {
    color: var(--gold-1);
}

.contact-resources-card a i {
    color: var(--gold-1);
    font-size: 14px;
}

/* Contact Help Sidebar */
.contact-help-sidebar {
    position: sticky;
    top: 100px;
}

/* Contact CTA Section - Uses same styles as home page CTA */

/* Responsive Styles */
@media (max-width: 991px) {
    .contact-hero-title {
        font-size: 42px;
    }
    
    .contact-hero-subtitle {
        font-size: 18px;
    }
    
    .contact-sidebar {
        position: static;
        margin-top: 40px;
    }
    
    .contact-why-section h2,
    .contact-common-issues h2 {
        font-size: 32px;
    }
    
    .contact-cta-card h2 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .contact-hero-section {
        padding: 80px 0 60px;
    }
    
    .contact-hero-title {
        font-size: 36px;
    }
    
    .contact-method-card {
        padding: 30px;
    }
    
    .contact-form-wrapper {
        padding: 30px;
    }
    
    .contact-why-section h2,
    .contact-common-issues h2 {
        font-size: 28px;
    }
    
    .contact-feature-card {
        padding: 24px;
    }
    
    .contact-cta-card {
        padding: 40px 30px;
    }
    
    .contact-cta-card {
        padding: 50px 30px;
    }
    
    .contact-cta-card .cta-icon {
        width: 80px;
        height: 80px;
    }
    
    .contact-cta-card h2 {
        font-size: 32px;
    }
    
    .cta-buttons .btn {
        min-width: 180px;
        padding: 16px 32px;
    }
    
    .cta-features {
        gap: 24px;
    }
}

@media (max-width: 576px) {
    .contact-cta-card {
        padding: 40px 24px;
    }
    
    .contact-cta-card .cta-icon {
        width: 70px;
        height: 70px;
    }
    
    .contact-cta-card h2 {
        font-size: 28px;
    }
    
    .contact-cta-card p {
        font-size: 16px;
    }
    
    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .cta-buttons .btn {
        width: 100%;
        min-width: unset;
    }
    
    .cta-features {
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 576px) {
    .contact-hero-title {
        font-size: 28px;
    }
    
    .contact-hero-subtitle {
        font-size: 16px;
    }
    
    .contact-method-card {
        padding: 24px;
    }
    
    .contact-method-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
    
    .contact-form-wrapper {
        padding: 24px;
    }
    
    .contact-form-wrapper h2 {
        font-size: 24px;
    }
    
    .contact-social-links {
        flex-wrap: wrap;
    }
    
    .contact-social-links .btn {
        flex: 1 1 calc(50% - 6px);
    }
    
    .contact-why-section h2,
    .contact-common-issues h2 {
        font-size: 24px;
    }
    
    .contact-cta-card {
        padding: 32px 20px;
    }
    
    .contact-cta-card h2 {
        font-size: 24px;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* ============================================
   LEGAL/TERMS PAGE STYLES
   ============================================ */

/* Legal Hero Section */
.legal-hero-section {
    padding: 80px 0 60px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.02));
    border-bottom: 1px solid var(--border-color);
}

.legal-hero-title {
    font-size: 48px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 24px 0 16px;
    letter-spacing: -0.5px;
}

.legal-hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto 24px;
}

.legal-update-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 50px;
    font-size: 14px;
    color: var(--text-secondary);
}

.legal-update-info svg {
    color: var(--primary-color);
}

/* Table of Contents */
.legal-toc-section {
    padding: 40px 0;
    background: var(--darker-bg);
}

.legal-toc-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.legal-toc-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.legal-toc-title svg {
    color: var(--primary-color);
    flex-shrink: 0;
}

.legal-toc-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.legal-toc-link {
    display: block;
    padding: 12px 16px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.legal-toc-link:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: rgba(255, 215, 0, 0.3);
    color: var(--primary-color);
    transform: translateX(4px);
}

/* Legal Content Section */
.legal-content-section {
    padding: 60px 0;
    background: var(--darker-bg);
}

/* Introduction Card */
.legal-intro-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 48px;
    position: relative;
    overflow: hidden;
}

.legal-intro-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gold-grad);
}

.legal-intro-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 215, 0, 0.1);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.legal-intro-icon svg {
    color: var(--primary-color);
}

.legal-intro-card h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.legal-intro-card p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

/* Legal Alert Box */
.legal-alert {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 165, 0, 0.1);
    border: 1px solid rgba(255, 165, 0, 0.3);
    border-left: 4px solid var(--secondary-color);
    border-radius: 8px;
    margin-top: 24px;
}

.legal-alert svg {
    color: var(--secondary-color);
    flex-shrink: 0;
    margin-top: 2px;
}

.legal-alert p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-primary);
}

/* Legal Sections */
.legal-section {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 32px;
    position: relative;
    scroll-margin-top: 100px;
}

.legal-section-number {
    position: absolute;
    top: -16px;
    left: 32px;
    width: 48px;
    height: 48px;
    background: var(--gold-grad);
    color: var(--dark-bg);
    font-size: 20px;
    font-weight: 800;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

.legal-section-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
    padding-top: 8px;
}

.legal-section-content h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 32px 0 16px;
}

.legal-section-content h3:first-child {
    margin-top: 0;
}

.legal-section-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 24px 0 12px;
}

.legal-section-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

/* Legal Lists */
.legal-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.legal-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.legal-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--primary-color);
    border-radius: 50%;
}

/* Legal Highlight Box */
.legal-highlight {
    background: rgba(40, 167, 69, 0.1);
    border: 1px solid rgba(40, 167, 69, 0.3);
    border-left: 4px solid var(--success-color);
    border-radius: 8px;
    padding: 24px;
    margin: 24px 0;
}

.legal-highlight h4 {
    color: var(--success-color);
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px;
}

.legal-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
}

/* Prohibition Grid */
.legal-prohibition-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.legal-prohibition-item {
    background: rgba(220, 53, 69, 0.05);
    border: 1px solid rgba(220, 53, 69, 0.2);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.legal-prohibition-item svg {
    color: var(--danger-color);
    margin-bottom: 12px;
}

.legal-prohibition-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px;
}

.legal-prohibition-item p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
}

/* Contact Grid */
.legal-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.legal-contact-card {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
}

.legal-contact-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 215, 0, 0.1);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.legal-contact-icon svg {
    color: var(--primary-color);
}

.legal-contact-card h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px;
}

.legal-contact-card p {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 4px 0;
}

.legal-contact-card a {
    color: var(--primary-color);
    text-decoration: none;
}

.legal-contact-card a:hover {
    text-decoration: underline;
}

/* Final Notice Box */
.legal-final-notice {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 32px;
    margin-top: 32px;
}

.legal-final-notice h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 16px;
}

.legal-final-notice p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.legal-final-notice p:last-child {
    margin-bottom: 0;
}

/* Legal CTA Section */
.legal-cta-section {
    padding: 60px 0;
    background: var(--dark-bg);
}

.legal-cta-card {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 48px;
    text-align: center;
}

.legal-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.legal-cta-text {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
    .legal-hero-title {
        font-size: 36px;
    }
    
    .legal-section-title {
        font-size: 26px;
    }
    
    .legal-toc-nav {
        grid-template-columns: 1fr;
    }
    
    .legal-intro-card,
    .legal-section {
        padding: 28px 24px;
    }
    
    .legal-cta-card {
        padding: 32px 24px;
        text-align: center;
    }
    
    .legal-cta-title {
        font-size: 24px;
    }
    
    .legal-cta-text {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .legal-hero-section {
        padding: 60px 0 40px;
    }
    
    .legal-hero-title {
        font-size: 28px;
    }
    
    .legal-hero-subtitle {
        font-size: 16px;
    }
    
    .legal-section-title {
        font-size: 22px;
    }
    
    .legal-section-content h3 {
        font-size: 18px;
    }
    
    .legal-intro-card,
    .legal-section {
        padding: 24px 20px;
    }
    
    .legal-section-number {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .legal-prohibition-grid,
    .legal-contact-grid {
        grid-template-columns: 1fr;
    }
    
    .legal-toc-card {
        padding: 24px 20px;
    }
}

/* Global Overflow Prevention - All Screen Sizes */
* {
    box-sizing: border-box;
}

/* Prevent any horizontal scroll at all viewport sizes */
@media (max-width: 1399px) {
    .game-categories-grid {
        gap: 0.75rem !important;
        padding: 1rem !important;
    }
    
    .game-category-item {
        padding: 1rem 0.5rem !important;
    }
}

/* Mobile Overflow Prevention */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden !important;
    }
    
    .game-categories-grid {
        padding: 0.75rem !important;
        gap: 0.5rem !important;
    }
}


/* ===========================
   GAME CATEGORY SECTIONS
   =========================== */

.game-category-section {
    padding: 3rem 0;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1);
}

.game-category-section:last-child {
    border-bottom: none;
}

/* Category Header */
.category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(255, 215, 0, 0.2);
}

.category-header-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.category-icon-large {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.category-icon-large img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.category-header h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--gold-1);
    margin: 0 0 0.25rem 0;
    letter-spacing: -0.02em;
}

.category-header p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: 0;
}

.game-count-badge {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.2));
    color: var(--gold-1);
    padding: 0.5rem 1.25rem;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 700;
    border: 1px solid rgba(255, 215, 0, 0.3);
    white-space: nowrap;
}

/* Games Grid - Enhanced */
.games-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
    margin-bottom: 2rem;
}

/* Game Card - Enhanced */
.game-card {
    position: relative;
    background: linear-gradient(135deg, rgba(26, 26, 27, 0.9) 0%, rgba(10, 10, 11, 0.95) 100%);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 215, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.game-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 0;
}

.game-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-1);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.3);
}

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

/* Game Thumbnail */
.game-thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(20, 20, 20, 0.9));
}

.game-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.game-card:hover .game-thumbnail img {
    transform: scale(1.15);
}

/* Game Badge */
.game-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.4rem 0.9rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.game-badge.hot {
    background: linear-gradient(135deg, #ff6b35 0%, #ff4500 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.6);
    animation: pulse-hot 2s infinite;
}

.game-badge.new {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(74, 222, 128, 0.6);
}

.game-badge.jackpot {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #000;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.7);
    animation: pulse-jackpot 1.5s infinite;
}

.game-badge.live {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.6);
}

@keyframes pulse-hot {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.6);
    }
    50% {
        box-shadow: 0 4px 20px rgba(255, 107, 53, 0.9);
    }
}

@keyframes pulse-jackpot {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.7);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 4px 20px rgba(251, 191, 36, 1);
        transform: scale(1.05);
    }
}

/* Game Overlay */
.game-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.85), rgba(20, 20, 20, 0.9));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}

.game-card:hover .game-overlay {
    opacity: 1;
}

.game-overlay .btn {
    padding: 0.6rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s;
}

.btn-play {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    border: none;
    color: #000;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
}

.btn-play:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(251, 191, 36, 0.6);
    background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
}

.btn-demo {
    background: transparent;
    border: 2px solid rgba(255, 215, 0, 0.5);
    color: var(--gold-1);
}

.btn-demo:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--gold-1);
    transform: translateY(-2px);
    color: var(--gold-1);
}

/* Game Info */
.game-info {
    padding: 1.25rem;
    position: relative;
    z-index: 1;
}

.game-info h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.game-provider {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
    font-weight: 500;
}

/* Game Meta */
.game-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.game-meta span {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.75rem;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.game-meta .rtp {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(22, 163, 74, 0.2));
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.game-meta .volatility {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(79, 70, 229, 0.2));
    color: #818cf8;
    border: 1px solid rgba(129, 140, 248, 0.3);
}

.game-meta .players {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2));
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.game-meta .jackpot {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(245, 158, 11, 0.3));
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.4);
    font-weight: 700;
}

.game-meta .draws {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(219, 39, 119, 0.2));
    color: #f472b6;
    border: 1px solid rgba(244, 114, 182, 0.3);
}

.game-meta .ways {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(147, 51, 234, 0.2));
    color: #c084fc;
    border: 1px solid rgba(192, 132, 252, 0.3);
}

/* View All Button */
.btn-outline-warning {
    padding: 0.8rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid rgba(255, 215, 0, 0.5);
    color: var(--gold-1);
    background: transparent;
    transition: all 0.3s;
}

.btn-outline-warning:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.2));
    border-color: var(--gold-1);
    color: var(--gold-1);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 1400px) {
    .games-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.15rem;
    }
}

@media (max-width: 1200px) {
    .games-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.1rem;
    }
}

@media (max-width: 991px) {
    .games-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 991px) {
    .category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .category-header-content {
        gap: 1rem;
    }
    
    .category-icon-large {
        width: 50px;
        height: 50px;
    }
    
    .category-icon-large img {
        width: 35px;
        height: 35px;
    }
    
    .category-header h2 {
        font-size: 1.5rem;
    }
    
    .game-count-badge {
        align-self: flex-start;
    }
    
    .game-thumbnail {
        height: 180px;
    }
}

@media (max-width: 768px) {
    .games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .game-thumbnail {
        height: 160px;
    }
    
    .game-info {
        padding: 1rem;
    }
    
    .game-info h3 {
        font-size: 0.95rem;
    }
    
    .game-category-section {
        padding: 2rem 0;
    }
}

@media (max-width: 480px) {
    .games-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .category-header h2 {
        font-size: 1.25rem;
    }
    
    .category-icon-large {
        width: 40px;
        height: 40px;
    }
    
    .category-icon-large img {
        width: 30px;
        height: 30px;
    }
    
    .game-thumbnail {
        height: 140px;
    }
}

/* ============================================
   PERFORMANCE OPTIMIZATIONS
   ============================================ */

/* Lazy Loading Image Optimization */
img[loading="lazy"] {
    background: linear-gradient(135deg, #1a1426 0%, #2d1f3d 100%);
    min-height: 100px;
}

/* Improve rendering performance */
.game-showcase-card,
.promo-card,
.article-card {
    will-change: transform;
    contain: layout style paint;
}

/* Optimize animations */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
