/* Material Design 3 CSS */
:root {
    /* Casino Color System - Red Gold Theme 方案四 */
    --casino-black: #1C0A0A;
    --casino-dark: #2D1515;
    --casino-gray: #451A1A;
    --casino-light-gray: #5C2424;
    --casino-gold: #DC2626;
    --casino-gold-light: #F87171;
    --casino-gold-dark: #B91C1C;
    --casino-bronze: #D97706;
    --casino-silver: #FECACA;
    
    /* Primary Colors */
    --md-primary: var(--casino-black);
    --md-primary-container: #2A2A2A;
    --md-on-primary: var(--casino-gold);
    --md-on-primary-container: var(--casino-gold-light);
    
    /* Secondary Colors */
    --md-secondary: var(--casino-gold);
    --md-secondary-container: #3A3A3A;
    --md-on-secondary: var(--casino-black);
    --md-on-secondary-container: var(--casino-gold-light);
    
    /* Tertiary Colors */
    --md-tertiary: var(--casino-bronze);
    --md-tertiary-container: #3A3A3A;
    --md-on-tertiary: var(--casino-gold-light);
    --md-on-tertiary-container: var(--casino-gold);
    
    /* Surface Colors */
    --md-surface: var(--casino-black);
    --md-surface-container: var(--casino-dark);
    --md-surface-container-high: var(--casino-gray);
    --md-surface-container-highest: var(--casino-light-gray);
    --md-on-surface: var(--casino-gold-light);
    --md-on-surface-variant: var(--casino-silver);
    
    /* Outline Colors */
    --md-outline: var(--casino-light-gray);
    --md-outline-variant: var(--casino-gray);
    
    /* Error Colors */
    --md-error: #8B0000;
    --md-error-container: #3A1A1A;
    --md-on-error: var(--casino-gold-light);
    --md-on-error-container: #FF6B6B;
    
    /* Success Colors */
    --md-success: var(--casino-gold);
    --md-success-container: #2A2A2A;
    --md-on-success: var(--casino-black);
    --md-on-success-container: var(--casino-gold-light);
    
    /* Accent Colors */
    --accent-gold: var(--casino-gold);
    --accent-silver: var(--casino-silver);
    --accent-black: var(--casino-black);
    
    /* Dark theme colors */
    --md-dark-primary: #D0BCFF;
    --md-dark-primary-container: #4F378B;
    --md-dark-on-primary: #371E73;
    --md-dark-on-primary-container: #EADDFF;
    
    --md-dark-surface: #1C1B1F;
    --md-dark-surface-container: #211F26;
    --md-dark-surface-container-high: #2B2930;
    --md-dark-surface-container-highest: #36343B;
    --md-dark-on-surface: #E6E1E5;
    --md-dark-on-surface-variant: #CAC4D0;
    
    /* Elevation shadows */
    --md-elevation-1: 0px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    --md-elevation-2: 0px 2px 6px 2px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    --md-elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
    --md-elevation-4: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.30);
    --md-elevation-5: 0px 8px 12px 6px rgba(0, 0, 0, 0.15), 0px 4px 4px 0px rgba(0, 0, 0, 0.30);
    
    /* Typography */
    --md-font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --md-font-size-display-large: 3.5rem;
    --md-font-size-display-medium: 2.8rem;
    --md-font-size-display-small: 2.25rem;
    --md-font-size-headline-large: 2rem;
    --md-font-size-headline-medium: 1.75rem;
    --md-font-size-headline-small: 1.5rem;
    --md-font-size-title-large: 1.375rem;
    --md-font-size-title-medium: 1rem;
    --md-font-size-title-small: 0.875rem;
    --md-font-size-body-large: 1rem;
    --md-font-size-body-medium: 0.875rem;
    --md-font-size-body-small: 0.75rem;
    --md-font-size-label-large: 0.875rem;
    --md-font-size-label-medium: 0.75rem;
    --md-font-size-label-small: 0.6875rem;
    
    /* Spacing */
    --md-spacing-xs: 0.25rem;
    --md-spacing-sm: 0.5rem;
    --md-spacing-md: 1rem;
    --md-spacing-lg: 1.5rem;
    --md-spacing-xl: 2rem;
    --md-spacing-xxl: 3rem;
    
    /* Border radius */
    --md-radius-xs: 0.25rem;
    --md-radius-sm: 0.5rem;
    --md-radius-md: 1rem;
    --md-radius-lg: 1.5rem;
    --md-radius-xl: 2rem;
    --md-radius-full: 9999px;
    
    /* Animation */
    --md-transition-fast: 0.1s ease;
    --md-transition-normal: 0.2s ease;
    --md-transition-slow: 0.3s ease;
}

/* Base styles */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--md-font-family);
    background-color: var(--md-surface);
    color: var(--md-on-surface);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    transition: background-color var(--md-transition-normal);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--md-spacing-sm);
}

@media (min-width: 768px) {
    .container {
        padding: 0 var(--md-spacing-md);
    }
}

/* Casino Header */
header {
    background-color: var(--casino-black);
    backdrop-filter: blur(10px);
    border-bottom: none !important;
    position: sticky;
    top: 0;
    /* Keep header above the full-screen menu overlay so the close button remains accessible */
    z-index: 2147483647;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transition: all var(--md-transition-normal);
    padding: 0;
}

header:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.7);
}

/* Navigation Styles */
/* Hamburger Menu Toggle for All Devices */
.hamburger-menu-toggle {
    background: var(--casino-dark);
    border: 2px solid var(--casino-gold);
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--md-radius-sm);
    transition: all var(--md-transition-normal);
    position: relative;
    margin-left: var(--md-spacing-sm);
}

.hamburger-menu-toggle:hover {
    background-color: var(--casino-gold);
    border-color: var(--casino-gold-light);
}

.hamburger-menu-toggle:hover span {
    background-color: var(--casino-black);
}

.hamburger-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background-color: var(--casino-gold);
    border-radius: 1px;
    transition: all var(--md-transition-normal);
    margin: 2px 0;
}

.hamburger-menu-toggle.active {
    background-color: var(--casino-gold);
    border-color: var(--casino-gold-light);
}

.hamburger-menu-toggle.active span {
    background-color: var(--casino-black);
}

.hamburger-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-menu-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scale(0);
}

.hamburger-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}



/* Hamburger Navigation Menu for All Devices */
.hamburger-nav {
    /* Full-screen overlay so underlying page content never shows through */
    background-color: var(--casino-dark);
    border-top: none !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--md-transition-slow);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    /* Extremely high so no floating ads/widgets can appear above the menu */
    z-index: 2147483646; /* keep header above */
    padding-top: 60px; /* header min-height in this stylesheet */
    will-change: max-height;
    overscroll-behavior: contain;
}

.hamburger-nav.active {
    max-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.mobile-nav-content {
    padding: var(--md-spacing-sm);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--md-spacing-sm);
    max-height: 750px;
    overflow-y: auto;
    background: var(--casino-dark);
}

.mobile-nav-section {
    margin-bottom: var(--md-spacing-sm);
}

.mobile-nav-section h4 {
    color: var(--casino-gold);
    font-size: var(--md-font-size-title-small);
    margin-bottom: var(--md-spacing-sm);
    border-bottom: 3px solid var(--casino-gold);
    padding: var(--md-spacing-sm) var(--md-spacing-md);
    text-align: center;
    font-weight: 700;
    position: sticky;
    top: 0;
    background: var(--casino-dark);
    z-index: 10;
    border-radius: var(--md-radius-sm) var(--md-radius-sm) 0 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.mobile-nav-section a {
    display: block;
    color: var(--casino-gold);
    text-decoration: none;
    padding: var(--md-spacing-md);
    margin-bottom: var(--md-spacing-xs);
    border-radius: var(--md-radius-md);
    transition: all var(--md-transition-normal);
    text-align: center;
    border: 2px solid var(--casino-gold);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--casino-dark);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    position: relative;
}

.mobile-nav-section a:hover {
    color: var(--casino-black);
    background-color: var(--casino-gold);
    border-color: var(--casino-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4);
}

.mobile-nav-section a:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Add shimmer effect to buttons */
.mobile-nav-section a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: left 0.5s;
}

.mobile-nav-section a:hover::before {
    left: 100%;
}

/* Mobile Navigation Full Width Section */
.mobile-nav-full-width {
    grid-column: 1 / -1;
}

.mobile-nav-social {
    display: flex;
    gap: var(--md-spacing-sm);
    justify-content: center;
}

.mobile-nav-social a {
    flex: 1;
    max-width: 150px;
}

/* Mobile Navigation Grid Layout */
@media (max-width: 480px) {
    .mobile-nav-content {
        grid-template-columns: 1fr;
        gap: var(--md-spacing-xs);
        max-height: 600px;
        padding: var(--md-spacing-xs);
    }
    
    .mobile-nav-section {
        margin-bottom: var(--md-spacing-xs);
    }
    
    .mobile-nav-section h4 {
        font-size: var(--md-font-size-body-large);
        padding: var(--md-spacing-xs) 0;
        margin-bottom: var(--md-spacing-xs);
    }
    
    .mobile-nav-section a {
        padding: var(--md-spacing-md) var(--md-spacing-lg);
        font-size: var(--md-font-size-body-large);
        white-space: normal;
        line-height: 1.4;
        min-height: 52px;
        font-weight: 700;
        border-width: 2px;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.4);
    }
    
    .mobile-nav-social {
        flex-direction: column;
        gap: var(--md-spacing-xs);
    }
    
    .mobile-nav-social a {
        max-width: none;
        white-space: normal;
        min-height: 48px;
    }
}

/* Extra small screens */
@media (max-width: 360px) {
    .mobile-nav-content {
        max-height: 500px;
        padding: var(--md-spacing-xs);
    }
    
    .mobile-nav-section h4 {
        font-size: var(--md-font-size-body-medium);
        margin-bottom: var(--md-spacing-xs);
    }
    
    .mobile-nav-section a {
        font-size: var(--md-font-size-body-medium);
        padding: var(--md-spacing-sm) var(--md-spacing-md);
        min-height: 48px;
        font-weight: 700;
        border-width: 2px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    }
}

/* Header Actions */
.header-actions {
    display: flex;
    gap: var(--md-spacing-md);
}

.header-actions .btn {
    font-size: var(--md-font-size-title-small);
    padding: var(--md-spacing-md) var(--md-spacing-lg);
    font-weight: 600;
    min-width: 140px;
    text-align: center;
    border-radius: var(--md-radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all var(--md-transition-normal);
}

.header-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .header-actions {
        flex-direction: column;
        gap: var(--md-spacing-sm);
        min-width: 140px;
    }
    
    .header-actions .btn {
        font-size: var(--md-font-size-body-medium);
        padding: var(--md-spacing-sm) var(--md-spacing-md);
        min-width: 140px;
        width: 100%;
        text-align: center;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .header-actions {
        min-width: 120px;
    }
    
    .header-actions .btn {
        font-size: var(--md-font-size-body-small);
        padding: var(--md-spacing-xs) var(--md-spacing-sm);
        min-width: 120px;
    }
}

header .d-flex {
    padding: var(--md-spacing-xs) 0;
    min-height: 60px;
}

header .row {
    margin: 0;
}

header .col-12 {
    padding: 0;
}

header img {
    border-radius: var(--md-radius-md);
    transition: transform var(--md-transition-normal);
    margin: 0;
}

header img:hover {
    transform: scale(1.05);
}

/* Remove Bootstrap margins from header elements */
header .me-3 {
    margin-right: var(--md-spacing-sm) !important;
}

header .me-2 {
    margin-right: var(--md-spacing-xs) !important;
}

/* Buttons - Material Design 3 */
.btn {
    font-family: var(--md-font-family);
    font-weight: 500;
    font-size: var(--md-font-size-label-large);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: var(--md-spacing-sm) var(--md-spacing-lg);
    border-radius: var(--md-radius-full);
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--md-spacing-xs);
    transition: all var(--md-transition-normal);
    position: relative;
    overflow: hidden;
    min-height: 40px;
    box-shadow: var(--md-elevation-1);
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity var(--md-transition-fast);
    border-radius: inherit;
}

.btn:hover::before {
    opacity: 0.08;
}

.btn:active::before {
    opacity: 0.12;
}

.btn-primary {
    background-color: var(--casino-black);
    color: var(--casino-gold);
    border: 1px solid var(--casino-gold);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.btn-primary:hover {
    background-color: var(--casino-gold);
    color: var(--casino-black);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4);
    transform: translateY(-1px);
    border-color: var(--casino-gold-light);
}

.btn-success {
    background-color: var(--casino-gold);
    color: var(--casino-black);
    border: 1px solid var(--casino-gold-dark);
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.btn-success:hover {
    background-color: var(--casino-gold-light);
    color: var(--casino-black);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.5);
    transform: translateY(-1px);
    border-color: var(--casino-gold);
}

.btn-lg {
    padding: var(--md-spacing-md) var(--md-spacing-xl);
    font-size: var(--md-font-size-title-medium);
    min-height: 48px;
}

/* Casino Cards */
.card {
    background-color: var(--casino-dark);
    border-radius: var(--md-radius-lg);
    padding: var(--md-spacing-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    border: 1px solid var(--casino-gray);
    transition: all var(--md-transition-normal);
}

.card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
    transform: translateY(-3px);
    border-color: var(--casino-gold);
    background-color: var(--casino-gray);
}

/* Sections */
section {
    padding: var(--md-spacing-xxl) 0;
}

section.container {
    padding: var(--md-spacing-xxl) var(--md-spacing-md);
}

@media (min-width: 768px) {
    section.container {
        padding: var(--md-spacing-xxl) var(--md-spacing-lg);
    }
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 var(--md-spacing-md) 0;
    color: var(--md-on-surface);
}

h1 {
    font-size: var(--md-font-size-display-small);
    font-weight: 300;
}

h2 {
    font-size: var(--md-font-size-headline-large);
    font-weight: 400;
}

h3 {
    font-size: var(--md-font-size-headline-medium);
    font-weight: 400;
}

h4 {
    font-size: var(--md-font-size-headline-small);
    font-weight: 400;
}

p {
    font-size: var(--md-font-size-body-large);
    line-height: 1.6;
    margin: 0 0 var(--md-spacing-md) 0;
    color: var(--md-on-surface-variant);
}

/* Hero Section - Casino Style */
.hero-section {
    background-color: var(--casino-black);
    color: var(--casino-gold-light);
    padding: var(--md-spacing-xxl) 0;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    border-bottom: 3px solid var(--casino-gold);
}

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

.hero-section h1 {
    color: var(--md-on-primary);
    margin-bottom: var(--md-spacing-lg);
}

.hero-section p {
    color: var(--md-on-primary);
    opacity: 0.9;
    font-size: var(--md-font-size-body-large);
    margin-bottom: var(--md-spacing-xl);
}

/* Feature Cards */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--md-spacing-lg);
    margin: var(--md-spacing-xxl) 0;
}

.feature-card {
    background: var(--md-surface);
    border-radius: var(--md-radius-lg);
    padding: var(--md-spacing-xl);
    box-shadow: var(--md-elevation-1);
    border: 1px solid var(--md-outline-variant);
    transition: all var(--md-transition-normal);
    text-align: center;
}

.feature-card:hover {
    box-shadow: var(--md-elevation-3);
    transform: translateY(-4px);
}

.feature-card img {
    width: 80px;
    height: 80px;
    border-radius: var(--md-radius-md);
    margin-bottom: var(--md-spacing-md);
    transition: transform var(--md-transition-normal);
}

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

/* Casino Images */
img {
    max-width: 100%;
    height: auto;
    border-radius: var(--md-radius-md);
    transition: all var(--md-transition-normal);
    border: 2px solid transparent;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

img:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    border-color: var(--casino-gold);
}

/* Utility Classes */
.text-center {
    text-align: center;
}

.text-white {
    color: var(--md-on-primary);
}

.mb-4 {
    margin-bottom: var(--md-spacing-lg);
}

.mb-5 {
    margin-bottom: var(--md-spacing-xl);
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.text-decoration-none {
    text-decoration: none;
}

.me-2 {
    margin-right: var(--md-spacing-sm);
}

.ms-3 {
    margin-left: var(--md-spacing-md);
}

.py-2 {
    padding-top: var(--md-spacing-sm);
    padding-bottom: var(--md-spacing-sm);
}

.py-5 {
    padding-top: var(--md-spacing-xl);
    padding-bottom: var(--md-spacing-xl);
}

/* Footer */
footer {
    background: var(--md-surface-container-high);
    border-top: 1px solid var(--md-outline-variant);
    padding: var(--md-spacing-xl) 0;
    margin-top: var(--md-spacing-xxl);
}

footer a {
    color: var(--md-on-surface-variant);
    text-decoration: none;
    transition: color var(--md-transition-normal);
}

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

/* Responsive Design */
@media (max-width: 768px) {
    :root {
        --md-font-size-display-small: 2rem;
        --md-font-size-headline-large: 1.5rem;
        --md-font-size-headline-medium: 1.25rem;
    }
    
    .d-flex {
        flex-direction: column;
        gap: var(--md-spacing-md);
    }
    
    .justify-content-between {
        justify-content: center;
    }
    
    .feature-grid {
        grid-template-columns: 1fr;
    }
    
    .btn {
        width: 100%;
        margin-bottom: var(--md-spacing-sm);
    }
    
    header .d-flex {
        flex-direction: row;
        justify-content: space-between;
    }
}

/* Dark theme support */
@media (prefers-color-scheme: dark) {
    :root {
        --md-surface: var(--md-dark-surface);
        --md-surface-container: var(--md-dark-surface-container);
        --md-surface-container-high: var(--md-dark-surface-container-high);
        --md-surface-container-highest: var(--md-dark-surface-container-highest);
        --md-on-surface: var(--md-dark-on-surface);
        --md-on-surface-variant: var(--md-dark-on-surface-variant);
        --md-outline-variant: rgba(255, 255, 255, 0.12);
    }
}

/* Dark Red Animation keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes casinoPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-pulse {
    animation: casinoPulse 2s infinite;
}

.brazil-shimmer {
    position: relative;
    overflow: hidden;
}

.brazil-shimmer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(139, 92, 246, 0.1);
    opacity: 0;
    transition: opacity var(--md-transition-normal);
    pointer-events: none;
}

.brazil-shimmer:hover::after {
    opacity: 1;
}

/* Hide floating widget (js/tg.js) while menu is open */
body.menu-open .fw-container,
body[style*="overflow: hidden"] .fw-container {
    display: none !important;
}

/* ========== APK page: benefits / requirements / FAQ (layout A) ========== */
.apk-benefits-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, transparent 50%);
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.apk-section-title {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--primary-purple, #A78BFA);
}
.apk-section-lead {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 2.5rem;
    color: #ccc;
    font-size: 1rem;
    line-height: 1.65;
}
.apk-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1100px;
    margin: 0 auto;
}
.apk-benefit-card {
    background: rgba(30, 30, 40, 0.6);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.apk-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}
.apk-benefit-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.75rem;
}
.apk-benefit-title {
    font-size: 1.05rem;
    margin: 0 0 0.5rem;
    color: #E5E5E5;
}
.apk-benefit-text {
    font-size: 0.875rem;
    color: #aaa;
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 900px) {
    .apk-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 500px) {
    .apk-benefits-grid {
        grid-template-columns: 1fr;
    }
}

.apk-requirements-section {
    padding: 3rem 0;
    background: rgba(6, 182, 212, 0.04);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.apk-requirements-section .apk-section-title {
    color: var(--secondary-cyan, #06B6D4);
}
.apk-req-grid {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 700px;
    margin: 0 auto;
}
.apk-req-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.25);
    padding: 1rem 1.25rem;
    border-radius: 8px;
    border-left: 4px solid var(--secondary-cyan, #06B6D4);
    color: #ccc;
    font-size: 0.95rem;
}
.apk-req-icon {
    color: #34D399;
    font-weight: bold;
    flex-shrink: 0;
}

.apk-faq-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.apk-faq-section .apk-section-title {
    margin-bottom: 1.5rem;
}
.apk-faq-list {
    max-width: 720px;
    margin: 0 auto 2rem;
}
.apk-faq-item {
    margin-bottom: 0.5rem;
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(20, 20, 28, 0.6);
}
.apk-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    text-align: left;
    background: transparent;
    border: none;
    color: #E5E5E5;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}
.apk-faq-question:hover {
    background: rgba(139, 92, 246, 0.1);
}
.apk-faq-chevron {
    flex-shrink: 0;
    font-size: 0.7rem;
    transition: transform 0.25s ease;
    color: var(--primary-purple, #A78BFA);
}
.apk-faq-item[data-open="true"] .apk-faq-chevron {
    transform: rotate(180deg);
}
.apk-faq-answer {
    padding: 0 1.25rem 1rem;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #bbb;
}
.apk-faq-answer[hidden] {
    display: none;
}
.apk-faq-cta {
    text-align: center;
}
.apk-faq-cta .btn {
    margin: 0;
}

/* ========== APP page: features zigzag / vs browser / CTA strip (layout B) ========== */
.app-features-section {
    padding: 3.5rem 0;
    background: rgba(236, 72, 153, 0.04);
    border-top: 1px solid rgba(236, 72, 153, 0.15);
}
.app-section-title {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 0.75rem;
    color: var(--primary-purple, #A78BFA);
}
.app-section-lead {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 2.5rem;
    color: #bbb;
    font-size: 0.95rem;
    line-height: 1.65;
}
.app-features-zigzag {
    max-width: 900px;
    margin: 0 auto;
}
.app-feature-row {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    background: rgba(20, 20, 28, 0.5);
    border-radius: 16px;
    border: 1px solid rgba(139, 92, 246, 0.15);
}
.app-feature-row:last-child {
    margin-bottom: 0;
}
.app-feature-right {
    grid-template-columns: 1fr 100px;
}
.app-feature-right .app-feature-visual {
    order: 2;
}
.app-feature-right .app-feature-body {
    order: 1;
    text-align: right;
}
.app-feature-right .app-feature-body p {
    text-align: right;
}
.app-feature-visual {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1;
}
.app-feature-heading {
    font-size: 1.15rem;
    margin: 0 0 0.5rem;
    color: #E5E5E5;
}
.app-feature-body p {
    margin: 0;
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.55;
}
@media (max-width: 640px) {
    .app-feature-row,
    .app-feature-right {
        grid-template-columns: 1fr;
        text-align: left !important;
    }
    .app-feature-right .app-feature-visual { order: 0; }
    .app-feature-right .app-feature-body { order: 0; text-align: left !important; }
    .app-feature-right .app-feature-body p { text-align: left !important; }
}

.app-vs-section {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.05) 0%, transparent 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.app-vs-section .app-section-title {
    color: var(--secondary-cyan, #06B6D4);
    margin-bottom: 1.5rem;
}
.app-vs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 920px;
    margin: 0 auto;
}
.app-vs-card {
    padding: 2rem;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border: 2px solid rgba(139, 92, 246, 0.2);
    background: rgba(25, 25, 35, 0.7);
}
.app-vs-app {
    border-color: rgba(52, 211, 153, 0.35);
    background: rgba(52, 211, 153, 0.06);
}
.app-vs-site {
    border-color: rgba(6, 182, 212, 0.35);
    background: rgba(6, 182, 212, 0.06);
}
.app-vs-label {
    font-size: 1.2rem;
    color: #E5E5E5;
    margin: 0;
}
.app-vs-list {
    margin: 0;
    padding-left: 1.35rem;
    color: #bbb;
    font-size: 0.9rem;
    line-height: 1.75;
    flex: 1;
}
.app-vs-card .btn {
    align-self: flex-start;
    margin-top: auto;
}
@media (max-width: 700px) {
    .app-vs-grid {
        grid-template-columns: 1fr;
    }
}

.app-cta-section {
    padding: 3rem 0;
    text-align: center;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.12) 0%, rgba(236, 72, 153, 0.08) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.app-cta-title {
    font-size: 1.5rem;
    margin: 0 0 1.25rem;
    color: #E5E5E5;
}
.app-cta-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1rem;
}
.app-cta-stat {
    font-size: 1rem;
    color: #bbb;
}
.app-cta-stat strong {
    color: var(--secondary-cyan, #06B6D4);
    margin-right: 0.25rem;
}
.app-cta-desc {
    max-width: 520px;
    margin: 0 auto 1.5rem;
    font-size: 0.9rem;
    color: #999;
    line-height: 1.5;
}
.app-cta-section .btn {
    margin: 0;
}

/* ========== BAIXAR page: download times / quick links / why official (layout C) ========== */
.baixar-times-section {
    padding: 3rem 0;
    background: rgba(6, 182, 212, 0.05);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.baixar-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--primary-purple, #A78BFA);
}
.baixar-section-lead {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 2rem;
    color: #999;
    font-size: 0.9rem;
    line-height: 1.5;
}
.baixar-times-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}
.baixar-time-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 140px;
    padding: 1.25rem 1.5rem;
    background: rgba(20, 20, 28, 0.7);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.baixar-time-icon {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}
.baixar-time-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-cyan, #06B6D4);
}
.baixar-time-label {
    font-size: 0.8rem;
    color: #aaa;
    margin-top: 0.25rem;
}
@media (max-width: 600px) {
    .baixar-times-row {
        gap: 1rem;
    }
    .baixar-time-item {
        min-width: calc(50% - 0.5rem);
    }
}

.baixar-links-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(236, 72, 153, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(236, 72, 153, 0.15);
}
.baixar-links-section .baixar-section-title {
    margin-bottom: 1.5rem;
}
.baixar-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.baixar-link-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    background: rgba(30, 30, 40, 0.6);
    border: 2px solid rgba(139, 92, 246, 0.25);
    border-radius: 14px;
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.baixar-link-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary-purple, #A78BFA);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.2);
    color: #fff;
}
.baixar-link-icon {
    font-size: 2rem;
}
.baixar-link-text {
    font-size: 0.95rem;
    text-align: center;
}
.baixar-links-cta {
    text-align: center;
}
.baixar-links-cta .btn {
    margin: 0;
}
@media (max-width: 700px) {
    .baixar-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 380px) {
    .baixar-links-grid {
        grid-template-columns: 1fr;
    }
}

.baixar-why-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.baixar-why-section .baixar-section-title {
    margin-bottom: 1.5rem;
}
.baixar-why-list {
    max-width: 720px;
    margin: 0 auto;
}
.baixar-why-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: rgba(25, 25, 35, 0.6);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-cyan, #06B6D4);
}
.baixar-why-item:last-child {
    margin-bottom: 0;
}
.baixar-why-num {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-purple, #7C3AED);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    border-radius: 50%;
    flex-shrink: 0;
}
.baixar-why-heading {
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
    color: #E5E5E5;
}
.baixar-why-body p {
    margin: 0;
    font-size: 0.9rem;
    color: #bbb;
    line-height: 1.6;
}
@media (max-width: 500px) {
    .baixar-why-item {
        grid-template-columns: 1fr;
        padding-left: 1rem;
    }
    .baixar-why-num {
        margin-left: 0;
    }
}

/* ========== BET page: markets bento / responsible strip / links row (layout D) ========== */
.bet-markets-section {
    padding: 3.5rem 0;
    background: rgba(139, 92, 246, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.bet-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--primary-purple, #A78BFA);
}
.bet-section-lead {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 2rem;
    color: #999;
    font-size: 0.9rem;
    line-height: 1.55;
}
.bet-markets-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto;
}
.bet-market-item {
    padding: 1.35rem;
    background: rgba(25, 25, 35, 0.8);
    border-radius: 14px;
    border: 1px solid rgba(6, 182, 212, 0.2);
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.bet-market-item:hover {
    border-color: var(--secondary-cyan, #06B6D4);
    transform: translateY(-2px);
}
.bet-market-icon {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--secondary-cyan, #06B6D4);
    margin-bottom: 0.5rem;
}
.bet-market-name {
    font-size: 1.05rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
}
.bet-market-desc {
    font-size: 0.85rem;
    color: #aaa;
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 768px) {
    .bet-markets-bento {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .bet-markets-bento {
        grid-template-columns: 1fr;
    }
}

.bet-responsible-section {
    padding: 2.5rem 0;
    background: linear-gradient(90deg, rgba(52, 211, 153, 0.08) 0%, rgba(6, 182, 212, 0.06) 100%);
    border-top: 1px solid rgba(52, 211, 153, 0.2);
}
.bet-responsible-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.bet-responsible-title {
    font-size: 1.4rem;
    margin: 0 0 1rem;
    color: var(--secondary-cyan, #06B6D4);
}
.bet-responsible-text {
    font-size: 0.95rem;
    color: #bbb;
    line-height: 1.65;
    margin: 0;
}

.bet-links-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.bet-links-section .bet-section-title {
    margin-bottom: 1.5rem;
}
.bet-links-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.bet-link-item {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1.25rem;
    background: rgba(30, 30, 40, 0.7);
    border: 2px solid rgba(139, 92, 246, 0.25);
    border-radius: 10px;
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.bet-link-item:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.1);
    color: #fff;
}
.bet-link-icon {
    font-size: 1.25rem;
}
.bet-link-arrow {
    color: var(--primary-purple, #A78BFA);
    font-size: 1rem;
}
.bet-links-cta {
    text-align: center;
}
.bet-links-cta .btn {
    margin: 0;
}

/* ========== BONUS page: highlights pills / tips timeline / link cards (layout E) ========== */
.bonus-highlights-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(236, 72, 153, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(236, 72, 153, 0.2);
}
.bonus-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.25rem;
    color: var(--primary-purple, #A78BFA);
}
.bonus-highlights-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.bonus-highlight-pill {
    display: inline-block;
    padding: 0.6rem 1.25rem;
    background: rgba(30, 30, 40, 0.8);
    border: 2px solid rgba(139, 92, 246, 0.35);
    border-radius: 999px;
    color: #ccc;
    font-size: 0.95rem;
}
.bonus-highlight-pill strong {
    color: var(--accent-pink, #EC4899);
    margin-right: 0.25rem;
}
.bonus-highlights-note {
    text-align: center;
    font-size: 0.8rem;
    color: #888;
    margin: 0;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.bonus-tips-section {
    padding: 3rem 0;
    background: rgba(52, 211, 153, 0.04);
    border-top: 1px solid rgba(52, 211, 153, 0.15);
}
.bonus-tips-section .bonus-section-title {
    margin-bottom: 1.5rem;
}
.bonus-tips-list {
    max-width: 760px;
    margin: 0 auto;
}
.bonus-tip-item {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: rgba(20, 20, 28, 0.6);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-cyan, #06B6D4);
}
.bonus-tip-item:last-child {
    margin-bottom: 0;
}
.bonus-tip-marker {
    font-size: 1.75rem;
    flex-shrink: 0;
    line-height: 1;
}
.bonus-tip-heading {
    font-size: 1.05rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
}
.bonus-tip-content p {
    margin: 0;
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.55;
}
@media (max-width: 500px) {
    .bonus-tip-item {
        flex-direction: column;
        gap: 0.75rem;
    }
}

.bonus-links-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.bonus-links-section .bonus-section-title {
    margin-bottom: 1.5rem;
}
.bonus-links-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto 1.5rem;
}
.bonus-link-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(25, 25, 35, 0.8);
    border-radius: 14px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.bonus-link-card:hover {
    border-color: var(--accent-pink, #EC4899);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
    color: #fff;
}
.bonus-link-ico {
    font-size: 2rem;
    margin-bottom: 0.6rem;
}
.bonus-link-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.bonus-link-desc {
    font-size: 0.8rem;
    color: #999;
}
.bonus-links-cta {
    text-align: center;
}
.bonus-links-cta .btn {
    margin: 0;
}
@media (max-width: 768px) {
    .bonus-links-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .bonus-links-cards {
        grid-template-columns: 1fr;
    }
}

/* ========== CADASTRO page: stepper / trust bar / next links (layout F) ========== */
.cadastro-steps-section {
    padding: 3rem 0;
    background: rgba(139, 92, 246, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.cadastro-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.cadastro-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    max-width: 820px;
    margin: 0 auto 1rem;
}
.cadastro-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-width: 140px;
}
.cadastro-step-num {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-purple, #7C3AED), var(--accent-pink, #EC4899));
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    border-radius: 50%;
}
.cadastro-step-label {
    font-size: 0.85rem;
    color: #bbb;
    text-align: center;
    max-width: 120px;
}
.cadastro-step-connector {
    width: 24px;
    height: 2px;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.5), rgba(236, 72, 153, 0.5));
    flex-shrink: 0;
    margin: 0 0.5rem;
}
.cadastro-steps-note {
    text-align: center;
    font-size: 0.9rem;
    color: #999;
    margin: 0;
}
@media (max-width: 700px) {
    .cadastro-stepper {
        flex-direction: column;
        gap: 1rem;
    }
    .cadastro-step-connector {
        width: 2px;
        height: 16px;
        margin: 0;
        background: linear-gradient(180deg, rgba(139, 92, 246, 0.5), rgba(236, 72, 153, 0.5));
    }
}

.cadastro-trust-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.cadastro-trust-section .cadastro-section-title {
    margin-bottom: 1.5rem;
}
.cadastro-trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto;
}
.cadastro-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1rem;
    background: rgba(25, 25, 35, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(6, 182, 212, 0.2);
}
.cadastro-trust-icon {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}
.cadastro-trust-name {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
}
.cadastro-trust-desc {
    font-size: 0.8rem;
    color: #999;
    margin-top: 0.25rem;
}
@media (max-width: 600px) {
    .cadastro-trust-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cadastro-next-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.cadastro-next-section .cadastro-section-title {
    margin-bottom: 1.5rem;
}
.cadastro-next-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 920px;
    margin: 0 auto 1.5rem;
}
.cadastro-next-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(30, 30, 40, 0.7);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.cadastro-next-card:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.08);
    color: #fff;
}
.cadastro-next-ico {
    font-size: 1.75rem;
    flex-shrink: 0;
}
.cadastro-next-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.cadastro-next-title {
    font-size: 1rem;
    font-weight: 700;
}
.cadastro-next-desc {
    font-size: 0.8rem;
    color: #999;
}
.cadastro-next-cta {
    text-align: center;
}
.cadastro-next-cta .btn {
    margin: 0;
}
@media (max-width: 700px) {
    .cadastro-next-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .cadastro-next-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== CASSINO page: game tiles strip / providers row / more cards (layout G) ========== */
.cassino-games-section {
    padding: 3.5rem 0;
    background: rgba(139, 92, 246, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.cassino-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.cassino-games-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.cassino-game-tile {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.8);
    border-radius: 14px;
    border-top: 4px solid var(--secondary-cyan, #06B6D4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cassino-game-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
}
.cassino-tile-blackjack { border-top-color: #06B6D4; }
.cassino-tile-roleta { border-top-color: var(--accent-pink, #EC4899); }
.cassino-tile-bacara { border-top-color: #34D399; }
.cassino-tile-shows { border-top-color: var(--primary-purple, #A78BFA); }
.cassino-game-ico {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.75rem;
}
.cassino-game-name {
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
    color: #E5E5E5;
}
.cassino-game-desc {
    font-size: 0.85rem;
    color: #aaa;
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 800px) {
    .cassino-games-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .cassino-games-strip {
        grid-template-columns: 1fr;
    }
}

.cassino-providers-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.cassino-providers-section .cassino-section-title {
    margin-bottom: 1.5rem;
}
.cassino-providers-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}
.cassino-provider-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(20, 20, 28, 0.7);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.cassino-provider-ico {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}
.cassino-provider-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.35rem;
}
.cassino-provider-desc {
    font-size: 0.85rem;
    color: #999;
    line-height: 1.45;
}
@media (max-width: 650px) {
    .cassino-providers-row {
        grid-template-columns: 1fr;
    }
}

.cassino-more-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.cassino-more-section .cassino-section-title {
    margin-bottom: 1.5rem;
}
.cassino-more-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 920px;
    margin: 0 auto 1.5rem;
}
.cassino-more-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(30, 30, 40, 0.7);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.cassino-more-card:hover {
    border-color: var(--accent-pink, #EC4899);
    background: rgba(236, 72, 153, 0.08);
    color: #fff;
}
.cassino-more-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--secondary-cyan, #06B6D4);
    margin-bottom: 0.35rem;
}
.cassino-more-label {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.cassino-more-link-text {
    font-size: 0.8rem;
    color: #999;
}
.cassino-more-card:hover .cassino-more-link-text {
    color: var(--accent-pink, #EC4899);
}
.cassino-more-cta {
    text-align: center;
}
.cassino-more-cta .btn {
    margin: 0;
}
@media (max-width: 700px) {
    .cassino-more-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 380px) {
    .cassino-more-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== DOWNLOAD page: platforms bar / specs badges / guides list (layout H) ========== */
.download-platforms-section {
    padding: 3.5rem 0;
    background: rgba(139, 92, 246, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.download-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--primary-purple, #A78BFA);
}
.download-section-lead {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    color: #999;
    font-size: 0.9rem;
    line-height: 1.5;
}
.download-platforms-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
}
.download-platform-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 14px;
    border: 2px solid rgba(6, 182, 212, 0.2);
}
.download-platform-ico {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.download-platform-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.25rem;
}
.download-platform-desc {
    font-size: 0.8rem;
    color: #999;
    margin-bottom: 0.75rem;
}
.download-platform-btn {
    display: inline-block;
    padding: 0.45rem 1rem;
    background: var(--primary-purple, #7C3AED);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.download-platform-btn:hover {
    background: var(--accent-pink, #EC4899);
    transform: scale(1.05);
    color: #fff;
}
@media (max-width: 768px) {
    .download-platforms-bar {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .download-platforms-bar {
        grid-template-columns: 1fr;
    }
}

.download-specs-section {
    padding: 2.5rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.download-specs-section .download-section-title {
    margin-bottom: 1.25rem;
}
.download-specs-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}
.download-spec-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(20, 20, 28, 0.8);
    border-radius: 8px;
    font-size: 0.9rem;
    color: #bbb;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.download-spec-badge strong {
    color: var(--secondary-cyan, #06B6D4);
    margin-right: 0.25rem;
}

.download-guides-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.download-guides-section .download-section-title {
    margin-bottom: 1.5rem;
}
.download-guides-list {
    max-width: 720px;
    margin: 0 auto 1.5rem;
}
.download-guide-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    margin-bottom: 0.5rem;
    background: rgba(25, 25, 35, 0.7);
    border-radius: 10px;
    border: 1px solid rgba(139, 92, 246, 0.15);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.download-guide-row:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.08);
    color: #fff;
}
.download-guide-ico {
    font-size: 1.35rem;
    flex-shrink: 0;
}
.download-guide-text {
    flex: 1;
    font-size: 0.95rem;
    font-weight: 500;
}
.download-guide-arrow {
    color: var(--primary-purple, #A78BFA);
    font-size: 1rem;
    flex-shrink: 0;
}
.download-guides-cta {
    text-align: center;
}
.download-guides-cta .btn {
    margin: 0;
}

/* ========== FACEBOOK page: benefits 2x2 (left bar) / follow 3 steps / more 3 cards (layout I) ========== */
.facebook-benefits-section {
    padding: 3.5rem 0;
    background: rgba(59, 130, 246, 0.05);
    border-top: 1px solid rgba(59, 130, 246, 0.2);
}
.facebook-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.facebook-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    max-width: 880px;
    margin: 0 auto;
}
.facebook-benefit-card {
    display: flex;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, 0.2);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.facebook-benefit-card:hover {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
}
.facebook-benefit-bar {
    width: 6px;
    flex-shrink: 0;
    background: linear-gradient(180deg, #3B82F6, var(--accent-pink, #EC4899));
}
.facebook-benefit-content {
    padding: 1.25rem 1.25rem 1.25rem 1rem;
}
.facebook-benefit-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}
.facebook-benefit-heading {
    font-size: 1.05rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
}
.facebook-benefit-content p {
    margin: 0;
    font-size: 0.85rem;
    color: #aaa;
    line-height: 1.5;
}
@media (max-width: 600px) {
    .facebook-benefits-grid {
        grid-template-columns: 1fr;
    }
}

.facebook-follow-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.facebook-follow-section .facebook-section-title {
    margin-bottom: 1.5rem;
}
.facebook-follow-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 840px;
    margin: 0 auto;
}
.facebook-follow-step {
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(20, 20, 28, 0.7);
    border-radius: 14px;
    border: 1px solid rgba(59, 130, 246, 0.2);
}
.facebook-follow-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #3B82F6;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: 50%;
    margin-bottom: 0.75rem;
}
.facebook-follow-heading {
    font-size: 1rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
}
.facebook-follow-desc {
    font-size: 0.85rem;
    color: #999;
    margin: 0;
    line-height: 1.45;
}
@media (max-width: 640px) {
    .facebook-follow-steps {
        grid-template-columns: 1fr;
    }
}

.facebook-more-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.facebook-more-section .facebook-section-title {
    margin-bottom: 1.5rem;
}
.facebook-more-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 780px;
    margin: 0 auto 1.5rem;
}
.facebook-more-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(30, 30, 40, 0.8);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.facebook-more-item:hover {
    border-color: #3B82F6;
    background: rgba(59, 130, 246, 0.08);
    color: #fff;
}
.facebook-more-ico {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}
.facebook-more-label {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.facebook-more-desc {
    font-size: 0.8rem;
    color: #999;
}
.facebook-more-cta {
    text-align: center;
}
.facebook-more-cta .btn {
    margin: 0;
}
@media (max-width: 600px) {
    .facebook-more-row {
        grid-template-columns: 1fr;
    }
}

/* ========== FORTUNE page: game chips (corner) / RTP bar / more row (layout J) ========== */
.fortune-games-section {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, rgba(236, 72, 153, 0.06) 0%, rgba(139, 92, 246, 0.04) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.fortune-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.fortune-games-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.fortune-game-chip {
    position: relative;
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.2);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fortune-game-chip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 36px 36px 0 0;
    border-color: transparent;
    z-index: 0;
}
.fortune-chip-tiger::before { border-top-color: #F59E0B; }
.fortune-chip-dragon::before { border-top-color: #06B6D4; }
.fortune-chip-rabbit::before { border-top-color: #EC4899; }
.fortune-chip-ox::before { border-top-color: #34D399; }
.fortune-game-chip:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}
.fortune-chip-emoji {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}
.fortune-chip-name {
    font-size: 1.05rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
    position: relative;
    z-index: 1;
}
.fortune-chip-desc {
    font-size: 0.82rem;
    color: #aaa;
    margin: 0;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}
@media (max-width: 800px) {
    .fortune-games-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .fortune-games-row {
        grid-template-columns: 1fr;
    }
}

.fortune-rtp-section {
    padding: 3rem 0;
    background: rgba(6, 182, 212, 0.05);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.fortune-rtp-section .fortune-section-title {
    margin-bottom: 1.25rem;
}
.fortune-rtp-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1rem;
}
.fortune-rtp-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1rem;
    background: rgba(20, 20, 28, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(6, 182, 212, 0.25);
}
.fortune-rtp-emoji {
    font-size: 1.75rem;
    margin-bottom: 0.35rem;
}
.fortune-rtp-name {
    font-size: 0.9rem;
    color: #bbb;
    margin-bottom: 0.25rem;
}
.fortune-rtp-value {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--secondary-cyan, #06B6D4);
}
.fortune-rtp-note {
    text-align: center;
    font-size: 0.8rem;
    color: #888;
    margin: 0;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 600px) {
    .fortune-rtp-bar {
        grid-template-columns: repeat(2, 1fr);
    }
}

.fortune-more-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.fortune-more-section .fortune-section-title {
    margin-bottom: 1.5rem;
}
.fortune-more-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 780px;
    margin: 0 auto;
}
.fortune-more-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: rgba(30, 30, 40, 0.8);
    border-radius: 14px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.fortune-more-card:hover {
    border-color: var(--accent-pink, #EC4899);
    background: rgba(236, 72, 153, 0.08);
    transform: translateY(-2px);
    color: #fff;
}
.fortune-more-ico {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.fortune-more-label {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.fortune-more-desc {
    font-size: 0.8rem;
    color: #999;
}
@media (max-width: 560px) {
    .fortune-more-row {
        grid-template-columns: 1fr;
    }
}

/* ========== GAME page: type cards (bottom border) / perf boxes / explore grid with arrow (layout K) ========== */
.game-types-section {
    padding: 3.5rem 0;
    background: rgba(139, 92, 246, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.game-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.game-types-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.game-type-card {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 14px;
    border-bottom: 4px solid var(--secondary-cyan, #06B6D4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.game-type-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.18);
}
.game-type-shows { border-bottom-color: #EC4899; }
.game-type-crash { border-bottom-color: #06B6D4; }
.game-type-slots { border-bottom-color: #F59E0B; }
.game-type-live { border-bottom-color: #34D399; }
.game-type-ico {
    font-size: 1.75rem;
    display: block;
    margin-bottom: 0.6rem;
}
.game-type-name {
    font-size: 1.05rem;
    margin: 0 0 0.4rem;
    color: #E5E5E5;
}
.game-type-desc {
    font-size: 0.82rem;
    color: #aaa;
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 800px) {
    .game-types-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .game-types-row {
        grid-template-columns: 1fr;
    }
}

.game-perf-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.15);
}
.game-perf-section .game-section-title {
    margin-bottom: 1.25rem;
}
.game-perf-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto 1rem;
}
.game-perf-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: rgba(20, 20, 28, 0.85);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.game-perf-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--secondary-cyan, #06B6D4);
    margin-bottom: 0.35rem;
}
.game-perf-label {
    font-size: 0.85rem;
    color: #999;
}
.game-perf-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 0;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 600px) {
    .game-perf-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

.game-explore-section {
    padding: 3rem 0 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.game-explore-section .game-section-title {
    margin-bottom: 1.5rem;
}
.game-explore-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto 1.5rem;
}
.game-explore-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.5rem 1rem;
    padding: 1.25rem;
    background: rgba(30, 30, 40, 0.8);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.game-explore-card:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.08);
    color: #fff;
}
.game-explore-card:hover .game-explore-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.game-explore-ico {
    font-size: 1.5rem;
    grid-column: 1;
    grid-row: 1 / -1;
}
.game-explore-label {
    font-weight: 700;
    font-size: 1rem;
    grid-column: 2;
    grid-row: 1;
}
.game-explore-desc {
    font-size: 0.8rem;
    color: #999;
    grid-column: 2;
    grid-row: 2;
}
.game-explore-arrow {
    font-size: 1.1rem;
    color: var(--primary-purple, #A78BFA);
    grid-column: 3;
    grid-row: 1 / -1;
    transition: color 0.2s ease, transform 0.2s ease;
}
.game-explore-cta {
    text-align: center;
}
.game-explore-cta .btn {
    margin: 0;
}
@media (max-width: 768px) {
    .game-explore-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .game-explore-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== INDEX (home) page: why cards (corner ribbon) / quick 2x2 buttons / trust bar with dividers (layout L) ========== */
.index-why-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.08) 0%, transparent 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.index-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.index-why-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.index-why-card {
    position: relative;
    padding: 1.5rem 1.25rem;
    padding-top: 2rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.2);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.index-why-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 42px 42px 0;
    border-color: transparent rgba(139, 92, 246, 0.35) transparent transparent;
}
.index-why-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(139, 92, 246, 0.2);
}
.index-why-security::before { border-right-color: rgba(52, 211, 153, 0.5); }
.index-why-pix::before { border-right-color: rgba(6, 182, 212, 0.5); }
.index-why-bonus::before { border-right-color: rgba(245, 158, 11, 0.5); }
.index-why-support::before { border-right-color: rgba(236, 72, 153, 0.5); }
.index-why-ico {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 0.5rem;
}
.index-why-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.35rem;
}
.index-why-desc {
    font-size: 0.82rem;
    color: #aaa;
    line-height: 1.5;
    margin: 0;
}
@media (max-width: 800px) {
    .index-why-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .index-why-row {
        grid-template-columns: 1fr;
    }
}

.index-quick-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.index-quick-section .index-section-title {
    margin-bottom: 0.75rem;
}
.index-quick-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #aaa;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.55;
}
.index-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 720px;
    margin: 0 auto 1rem;
}
.index-quick-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    padding: 1.25rem 1rem;
    background: rgba(30, 30, 42, 0.9);
    border-radius: 16px;
    border: 2px solid rgba(139, 92, 246, 0.3);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    text-align: center;
}
.index-quick-btn:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.12);
    color: #fff;
    transform: scale(1.03);
}
.index-quick-ico {
    font-size: 2rem;
}
.index-quick-label {
    font-size: 0.95rem;
}
.index-quick-desc {
    font-size: 0.8rem;
    font-weight: 500;
    color: #999;
    line-height: 1.35;
}
.index-quick-btn:hover .index-quick-desc {
    color: #bbb;
}
.index-quick-extra {
    text-align: center;
    font-size: 0.88rem;
    color: #888;
    margin: 0 auto 1.25rem;
}
.index-quick-extra a {
    color: var(--primary-purple, #A78BFA);
    text-decoration: none;
}
.index-quick-extra a:hover {
    text-decoration: underline;
    color: var(--accent-pink, #EC4899);
}
.index-quick-cta {
    text-align: center;
}
.index-quick-cta .btn {
    margin: 0;
}
@media (max-width: 600px) {
    .index-quick-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 400px;
    }
}
@media (max-width: 360px) {
    .index-quick-grid {
        grid-template-columns: 1fr;
    }
}

.index-trust-section {
    padding: 2.5rem 1rem 3.5rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.index-trust-section .index-section-title {
    margin-bottom: 0.75rem;
}
.index-trust-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #aaa;
    max-width: 640px;
    margin: 0 auto 1.5rem;
    line-height: 1.55;
}
.index-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto;
}
.index-trust-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.25rem 1rem;
    background: rgba(20, 20, 28, 0.9);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.index-trust-card .index-trust-ico {
    font-size: 1.5rem;
    display: block;
}
.index-trust-card .index-trust-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-purple, #A78BFA);
}
.index-trust-desc {
    font-size: 0.85rem;
    color: #999;
    line-height: 1.5;
    margin: 0;
}
@media (max-width: 800px) {
    .index-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .index-trust-grid {
        grid-template-columns: 1fr;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ========== INSTALAR page: steps flow (numbered + arrows) / platforms (left border cards) / links row (layout M) ========== */
.instalar-steps-section {
    padding: 3rem 1rem;
    background: rgba(139, 92, 246, 0.06);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.instalar-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.instalar-steps-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.25rem;
    max-width: 720px;
    margin: 0 auto;
}
.instalar-step {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.75rem 1rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.instalar-step-num {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: var(--secondary-cyan, #06B6D4);
    background: rgba(6, 182, 212, 0.2);
    border-radius: 50%;
}
.instalar-step-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #E5E5E5;
}
.instalar-step-arrow {
    color: rgba(139, 92, 246, 0.6);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.instalar-steps-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1rem auto 0;
    max-width: 520px;
}
@media (max-width: 560px) {
    .instalar-steps-flow {
        flex-direction: column;
        gap: 0.5rem;
    }
    .instalar-step-arrow {
        transform: rotate(90deg);
    }
}

.instalar-platforms-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.instalar-platforms-section .instalar-section-title {
    margin-bottom: 1.25rem;
}
.instalar-platforms-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.instalar-platform-card {
    padding: 1.25rem 1rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-cyan, #06B6D4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.instalar-platform-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
}
.instalar-platform-android { border-left-color: #34D399; }
.instalar-platform-pc { border-left-color: #06B6D4; }
.instalar-platform-browser { border-left-color: var(--primary-purple, #A78BFA); }
.instalar-platform-ios { border-left-color: #EC4899; }
.instalar-platform-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}
.instalar-platform-name {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.35rem;
}
.instalar-platform-desc {
    font-size: 0.8rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .instalar-platforms-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .instalar-platforms-row {
        grid-template-columns: 1fr;
    }
}

.instalar-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.instalar-links-section .instalar-section-title {
    margin-bottom: 1.25rem;
}
.instalar-links-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.instalar-link-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 10px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.instalar-link-item:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.1);
    color: #fff;
}
.instalar-link-item:hover .instalar-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.instalar-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.instalar-link-text {
    flex: 1;
    min-width: 0;
}
.instalar-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.instalar-links-cta {
    text-align: center;
}
.instalar-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .instalar-links-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 380px) {
    .instalar-links-row {
        grid-template-columns: 1fr;
    }
}

/* ========== INSTALAR page: layout totalmente único — Bento grid / Timeline vertical / Hub (centro + 4 links) ========== */
.instalar-bento-section {
    padding: 3.5rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, transparent 100%);
}
.instalar-bento-section .instalar-section-title {
    margin-bottom: 0.5rem;
}
.instalar-bento-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #aaa;
    max-width: 520px;
    margin: 0 auto 1.75rem;
    line-height: 1.5;
}
.instalar-bento-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
    max-width: 720px;
    margin: 0 auto;
}
.instalar-bento-cell {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    border-radius: 16px;
    text-decoration: none;
    color: #E5E5E5;
    border: 2px solid rgba(139, 92, 246, 0.2);
    background: rgba(25, 25, 35, 0.95);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.instalar-bento-cell:hover {
    border-color: var(--primary-purple, #A78BFA);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(139, 92, 246, 0.2);
    color: #fff;
}
.instalar-bento-large {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.12) 0%, rgba(25, 25, 35, 0.98) 100%);
    border-color: rgba(52, 211, 153, 0.35);
}
.instalar-bento-large:hover { border-color: #34D399; }
.instalar-bento-pc { border-left: 4px solid #06B6D4; }
.instalar-bento-pc:hover { border-left-color: #06B6D4; }
.instalar-bento-browser { border-left: 4px solid var(--primary-purple, #A78BFA); }
.instalar-bento-small { border-left: 4px solid var(--accent-pink, #EC4899); }
.instalar-bento-ico {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.instalar-bento-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.35rem;
}
.instalar-bento-desc {
    font-size: 0.85rem;
    color: #999;
    line-height: 1.45;
    margin-bottom: 0.75rem;
}
.instalar-bento-arrow {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-purple, #A78BFA);
    align-self: flex-start;
}
.instalar-bento-cell:hover .instalar-bento-arrow {
    color: var(--accent-pink, #EC4899);
}
@media (max-width: 520px) {
    .instalar-bento-grid {
        grid-template-columns: 1fr;
    }
    .instalar-bento-large { grid-column: 1; }
}

.instalar-timeline-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.instalar-timeline-section .instalar-section-title {
    margin-bottom: 1.5rem;
}
.instalar-timeline {
    max-width: 480px;
    margin: 0 auto;
    position: relative;
    padding-left: 2.5rem;
}
.instalar-timeline::before {
    content: "";
    position: absolute;
    left: 0.75rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-purple, #A78BFA), var(--secondary-cyan, #06B6D4));
    border-radius: 3px;
}
.instalar-timeline-item {
    position: relative;
    padding-bottom: 1.5rem;
}
.instalar-timeline-item:last-child { padding-bottom: 0; }
.instalar-timeline-dot {
    position: absolute;
    left: -2.5rem;
    top: 0.1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.25);
    border: 2px solid var(--primary-purple, #A78BFA);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.instalar-timeline-body {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 1rem;
}
.instalar-timeline-title {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    width: 100%;
}
.instalar-timeline-desc {
    font-size: 0.88rem;
    color: #999;
    line-height: 1.45;
    flex: 1;
    min-width: 0;
}
.instalar-timeline-time {
    font-size: 0.8rem;
    color: var(--secondary-cyan, #06B6D4);
    font-weight: 700;
    flex-shrink: 0;
}
.instalar-timeline-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1.25rem auto 0;
    max-width: 440px;
}

.instalar-hub-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.instalar-hub-section .instalar-section-title {
    margin-bottom: 1.5rem;
}
.instalar-hub {
    max-width: 400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto auto;
    gap: 0.75rem 1rem;
    align-items: center;
    justify-items: center;
}
.instalar-hub-link {
    color: var(--primary-purple, #A78BFA);
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    border: 2px solid rgba(139, 92, 246, 0.3);
    background: rgba(30, 30, 42, 0.9);
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.instalar-hub-link:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.12);
    color: #fff;
}
.instalar-hub-top { grid-column: 2; grid-row: 1; }
.instalar-hub-bottom { grid-column: 2; grid-row: 3; }
.instalar-hub-left { grid-column: 1; grid-row: 2; }
.instalar-hub-right { grid-column: 3; grid-row: 2; }
.instalar-hub-center {
    grid-column: 2;
    grid-row: 2;
    padding: 0.75rem;
}
.instalar-hub-btn {
    margin: 0;
    white-space: nowrap;
}
.instalar-hub-sub {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1rem auto 0;
}
@media (max-width: 420px) {
    .instalar-hub {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto;
        max-width: 260px;
    }
    .instalar-hub-top { grid-column: 1; grid-row: 1; }
    .instalar-hub-bottom { grid-column: 1; grid-row: 3; }
    .instalar-hub-left { grid-column: 1; grid-row: 2; }
    .instalar-hub-right { grid-column: 1; grid-row: 4; }
    .instalar-hub-center { grid-column: 1; grid-row: 5; }
}

/* ========== JOGOS page: category pills (icon+name+count) / providers strip / more grid (layout N) ========== */
.jogos-categories-section {
    padding: 3.5rem 1rem;
    background: rgba(139, 92, 246, 0.06);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.jogos-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.jogos-categories-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 920px;
    margin: 0 auto;
}
.jogos-cat-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 1.25rem 1rem;
    border-radius: 20px;
    border: 2px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.jogos-cat-pill:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.jogos-cat-slots { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.08)); border-color: rgba(245, 158, 11, 0.4); }
.jogos-cat-live { background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(6, 182, 212, 0.08)); border-color: rgba(6, 182, 212, 0.4); }
.jogos-cat-fortune { background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(236, 72, 153, 0.08)); border-color: rgba(236, 72, 153, 0.4); }
.jogos-cat-crash { background: linear-gradient(135deg, rgba(52, 211, 153, 0.2), rgba(52, 211, 153, 0.08)); border-color: rgba(52, 211, 153, 0.4); }
.jogos-cat-ico {
    font-size: 1.75rem;
}
.jogos-cat-name {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    text-align: center;
}
.jogos-cat-count {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary-purple, #A78BFA);
}
@media (max-width: 760px) {
    .jogos-categories-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .jogos-categories-row {
        grid-template-columns: 1fr;
    }
}

/* ========== JOGOS page: layout totalmente único — tabela catálogo + cruz (4 links + botão central) ========== */
.jogos-catalogo-section {
    padding: 3.5rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.04) 0%, transparent 100%);
}
.jogos-catalogo-section .jogos-section-title {
    margin-bottom: 0.5rem;
}
.jogos-catalogo-lead {
    text-align: center;
    font-size: 0.98rem;
    color: #aaa;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.55;
}
.jogos-catalogo-table-wrap {
    max-width: 900px;
    margin: 0 auto;
    overflow-x: auto;
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.25);
    background: rgba(25, 25, 35, 0.95);
}
.jogos-catalogo-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.jogos-catalogo-table th {
    text-align: left;
    padding: 1rem 1.25rem;
    font-weight: 700;
    color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.12);
    border-bottom: 2px solid rgba(139, 92, 246, 0.3);
}
.jogos-catalogo-table td {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.15);
    color: #ccc;
    vertical-align: middle;
}
.jogos-catalogo-table tbody tr:hover {
    background: rgba(139, 92, 246, 0.06);
}
.jogos-catalogo-table tbody tr:last-child td {
    border-bottom: none;
}
.jogos-tab-ico {
    margin-right: 0.35rem;
}
.jogos-catalogo-table td strong {
    color: var(--secondary-cyan, #06B6D4);
}
.jogos-tab-link {
    color: var(--primary-purple, #A78BFA);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.jogos-tab-link:hover {
    color: var(--accent-pink, #EC4899);
    text-decoration: underline;
}
.jogos-catalogo-footer {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1rem auto 0;
    max-width: 560px;
}
@media (max-width: 768px) {
    .jogos-catalogo-table th,
    .jogos-catalogo-table td {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
    }
    .jogos-catalogo-table th:nth-child(3),
    .jogos-catalogo-table td:nth-child(3) {
        min-width: 140px;
    }
}

.jogos-cross-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.jogos-cross-section .jogos-section-title {
    margin-bottom: 1.5rem;
}
.jogos-cross {
    max-width: 420px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto auto;
    gap: 0.75rem 1rem;
    align-items: center;
    justify-items: center;
}
.jogos-cross-link {
    color: var(--primary-purple, #A78BFA);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    padding: 0.6rem 1rem;
    border-radius: 10px;
    border: 2px solid rgba(139, 92, 246, 0.3);
    background: rgba(30, 30, 42, 0.9);
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.jogos-cross-link:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.15);
    color: #fff;
}
.jogos-cross-top { grid-column: 2; grid-row: 1; }
.jogos-cross-bottom { grid-column: 2; grid-row: 3; }
.jogos-cross-left { grid-column: 1; grid-row: 2; }
.jogos-cross-right { grid-column: 3; grid-row: 2; }
.jogos-cross-center {
    grid-column: 2;
    grid-row: 2;
    padding: 1rem;
}
.jogos-cross-btn {
    margin: 0;
    white-space: nowrap;
}
@media (max-width: 460px) {
    .jogos-cross {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto;
        max-width: 280px;
    }
    .jogos-cross-top { grid-column: 1; grid-row: 1; }
    .jogos-cross-bottom { grid-column: 1; grid-row: 3; }
    .jogos-cross-left { grid-column: 1; grid-row: 2; }
    .jogos-cross-right { grid-column: 1; grid-row: 4; }
    .jogos-cross-center { grid-column: 1; grid-row: 5; }
}

.jogos-providers-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.jogos-providers-section .jogos-section-title {
    margin-bottom: 1rem;
}
.jogos-providers-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.5rem;
    max-width: 720px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.jogos-provider-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #E5E5E5;
    font-weight: 600;
}
.jogos-provider-ico {
    font-size: 1.2rem;
}
.jogos-providers-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 0.75rem auto 0;
    max-width: 480px;
}

.jogos-more-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.jogos-more-section .jogos-section-title {
    margin-bottom: 1.25rem;
}
.jogos-more-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.jogos-more-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(30, 30, 42, 0.9);
    border-radius: 14px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 700;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.jogos-more-card:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.1);
    color: #fff;
}
.jogos-more-card:hover .jogos-more-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateY(2px);
}
.jogos-more-ico {
    font-size: 2rem;
}
.jogos-more-label {
    font-size: 1rem;
    text-align: center;
}
.jogos-more-arrow {
    font-size: 1.1rem;
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.jogos-more-cta {
    text-align: center;
}
.jogos-more-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .jogos-more-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .jogos-more-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== LOGIN page: ways cards (icon+name+desc) / security bar with dividers / links grid (layout O) ========== */
.login-ways-section {
    padding: 3.5rem 1rem;
    background: rgba(139, 92, 246, 0.06);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.login-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.login-ways-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.login-way-card {
    padding: 1.35rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.22);
    border-right: 4px solid var(--secondary-cyan, #06B6D4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.login-way-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
}
.login-way-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}
.login-way-name {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.35rem;
}
.login-way-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .login-ways-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .login-ways-row {
        grid-template-columns: 1fr;
    }
}

/* ========== LOGIN page: layout totalmente único — timeline vertical + ações (um botão + linha de links) ========== */
.login-timeline-section {
    padding: 3.5rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.04) 0%, transparent 100%);
}
.login-timeline-section .login-section-title {
    margin-bottom: 0.5rem;
}
.login-timeline-lead {
    text-align: center;
    font-size: 0.98rem;
    color: #aaa;
    max-width: 520px;
    margin: 0 auto 2rem;
    line-height: 1.55;
}
.login-timeline {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    padding-left: 3rem;
}
.login-timeline::before {
    content: "";
    position: absolute;
    left: 0.875rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background: linear-gradient(180deg, var(--primary-purple, #A78BFA), rgba(139, 92, 246, 0.3));
    border-radius: 1px;
}
.login-timeline-item {
    position: relative;
    padding-bottom: 1.75rem;
}
.login-timeline-item:last-child {
    padding-bottom: 0;
}
.login-timeline-dot {
    position: absolute;
    left: -3rem;
    top: 0.1rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    color: #fff;
    background: var(--primary-purple, #A78BFA);
    border: 2px solid rgba(139, 92, 246, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(25, 25, 35, 0.95);
    z-index: 1;
}
.login-timeline-body {
    padding: 1rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.22);
}
.login-timeline-heading {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    margin: 0 0 0.4rem;
}
.login-timeline-text {
    font-size: 0.88rem;
    color: #999;
    line-height: 1.5;
    margin: 0;
}
.login-timeline-security {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
}
.login-timeline-badge {
    font-size: 0.85rem;
    color: #999;
    padding: 0.4rem 0.75rem;
    background: rgba(139, 92, 246, 0.12);
    border-radius: 999px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
@media (max-width: 560px) {
    .login-timeline {
        padding-left: 2.75rem;
    }
    .login-timeline-dot {
        left: -2.75rem;
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.8rem;
    }
}

.login-actions-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.login-actions-section .login-section-title {
    margin-bottom: 1.25rem;
}
.login-actions-primary {
    text-align: center;
    margin-bottom: 1.25rem;
}
.login-actions-btn {
    margin: 0;
    padding: 1rem 2.5rem;
    font-size: 1.15rem;
}
.login-actions-links {
    text-align: center;
    font-size: 0.95rem;
}
.login-actions-links a {
    color: var(--primary-purple, #A78BFA);
    text-decoration: none;
    font-weight: 600;
}
.login-actions-links a:hover {
    color: var(--accent-pink, #EC4899);
    text-decoration: underline;
}
.login-actions-sep {
    color: #666;
    margin: 0 0.5rem;
    user-select: none;
}

.login-security-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.login-security-section .login-section-title {
    margin-bottom: 1rem;
}
.login-security-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    max-width: 640px;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    background: rgba(20, 20, 28, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.login-security-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1rem;
    font-size: 0.9rem;
    color: #ccc;
}
.login-security-ico {
    font-size: 1.1rem;
}
.login-security-label {
    font-weight: 600;
}
.login-security-divider {
    width: 1px;
    height: 1.25rem;
    background: rgba(139, 92, 246, 0.35);
    flex-shrink: 0;
}
@media (max-width: 520px) {
    .login-security-bar {
        flex-direction: column;
        gap: 0.75rem;
    }
    .login-security-divider {
        width: 60%;
        height: 1px;
    }
}

.login-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.login-links-section .login-section-title {
    margin-bottom: 1.25rem;
}
.login-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.login-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.login-link-card:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.1);
    color: #fff;
}
.login-link-card:hover .login-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.login-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.login-link-label {
    flex: 1;
    min-width: 0;
}
.login-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.login-links-cta {
    text-align: center;
}
.login-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .login-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .login-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== LOTTERY page: type cards (ball accent) / jackpot strip / links grid (layout P) ========== */
.lottery-types-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.lottery-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.lottery-types-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.lottery-type-card {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 16px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lottery-type-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.15);
}
.lottery-type-keno { border-color: rgba(6, 182, 212, 0.4); }
.lottery-type-bingo { border-color: rgba(139, 92, 246, 0.4); }
.lottery-type-scratch { border-color: rgba(245, 158, 11, 0.4); }
.lottery-type-draw { border-color: rgba(236, 72, 153, 0.4); }
.lottery-type-ball {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.75rem;
    background: rgba(139, 92, 246, 0.15);
    border-radius: 50%;
    margin-bottom: 0.75rem;
}
.lottery-type-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.4rem;
}
.lottery-type-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.5;
    margin: 0;
}
@media (max-width: 800px) {
    .lottery-types-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .lottery-types-row {
        grid-template-columns: 1fr;
    }
}

/* ========== LOTTERY page: layout único — duas colunas (Como funciona + Prêmios) + CTA hero + lista Leia também ========== */
.lottery-como-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.06) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.lottery-como-section .lottery-section-title {
    margin-bottom: 0.5rem;
}
.lottery-como-lead {
    text-align: center;
    font-size: 1rem;
    color: #aaa;
    max-width: 640px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}
.lottery-como-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 960px;
    margin: 0 auto;
    align-items: start;
}
.lottery-como-left,
.lottery-como-right {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.lottery-como-subtitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: #F59E0B;
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(245, 158, 11, 0.35);
}
.lottery-como-dl {
    margin: 0;
    display: grid;
    gap: 1rem;
}
.lottery-como-dl dt {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 0.2rem;
}
.lottery-como-dl dd {
    margin: 0;
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.5;
}
.lottery-como-dl dd strong {
    color: #F59E0B;
}
.lottery-como-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}
.lottery-como-list li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.55;
    padding-left: 0;
}
.lottery-como-list li strong {
    color: #E5E5E5;
    display: inline;
}
@media (max-width: 768px) {
    .lottery-como-cols {
        grid-template-columns: 1fr;
    }
}

.lottery-cta-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.lottery-cta-section .lottery-section-title {
    margin-bottom: 1rem;
}
.lottery-cta-hero {
    max-width: 720px;
    margin: 0 auto 2rem;
    padding: 2rem 1.75rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(139, 92, 246, 0.08));
    border-radius: 16px;
    border: 2px solid rgba(245, 158, 11, 0.4);
    text-align: center;
}
.lottery-cta-text {
    font-size: 1.05rem;
    color: #E5E5E5;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.lottery-cta-btn {
    margin: 0;
}
.lottery-cta-more {
    max-width: 640px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(245, 158, 11, 0.25);
}
.lottery-cta-more-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ccc;
    margin: 0 0 0.75rem;
}
.lottery-cta-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.lottery-cta-links li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.6;
    margin-bottom: 0.6rem;
    padding-left: 0;
}
.lottery-cta-links li:last-child {
    margin-bottom: 0;
}
.lottery-cta-links a {
    color: var(--primary-purple, #A78BFA);
    font-weight: 600;
    text-decoration: none;
}
.lottery-cta-links a:hover {
    color: #F59E0B;
    text-decoration: underline;
}

.lottery-jackpot-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.lottery-jackpot-section .lottery-section-title {
    margin-bottom: 1rem;
}
.lottery-jackpot-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.5rem;
    max-width: 720px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(139, 92, 246, 0.08));
    border-radius: 14px;
    border: 1px solid rgba(245, 158, 11, 0.25);
}
.lottery-jackpot-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #E5E5E5;
    font-weight: 600;
}
.lottery-jackpot-ico {
    font-size: 1.2rem;
}
.lottery-jackpot-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 0.75rem auto 0;
    max-width: 420px;
}

.lottery-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.lottery-links-section .lottery-section-title {
    margin-bottom: 1.25rem;
}
.lottery-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.lottery-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(245, 158, 11, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.lottery-link-card:hover {
    border-color: rgba(245, 158, 11, 0.5);
    background: rgba(245, 158, 11, 0.08);
    color: #fff;
}
.lottery-link-card:hover .lottery-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.lottery-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.lottery-link-label {
    flex: 1;
    min-width: 0;
}
.lottery-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.lottery-links-cta {
    text-align: center;
}
.lottery-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .lottery-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .lottery-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== PLATAFORMA page: tech cards (top bar + value) / features bar with dividers / links grid (layout Q) ========== */
.plataforma-tech-section {
    padding: 3.5rem 1rem;
    background: rgba(139, 92, 246, 0.06);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.plataforma-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.plataforma-tech-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 920px;
    margin: 0 auto;
}
.plataforma-tech-card {
    position: relative;
    padding: 1.25rem 1rem;
    padding-top: 1.75rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.2);
    text-align: center;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.plataforma-tech-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
}
.plataforma-tech-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--secondary-cyan, #06B6D4);
}
.plataforma-tech-uptime .plataforma-tech-bar { background: #34D399; }
.plataforma-tech-latency .plataforma-tech-bar { background: #06B6D4; }
.plataforma-tech-ssl .plataforma-tech-bar { background: #F59E0B; }
.plataforma-tech-rng .plataforma-tech-bar { background: var(--primary-purple, #A78BFA); }
.plataforma-tech-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.4rem;
}
.plataforma-tech-value {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--primary-purple, #A78BFA);
    display: block;
    margin-bottom: 0.25rem;
}
.plataforma-tech-label {
    font-size: 0.85rem;
    color: #999;
}
@media (max-width: 760px) {
    .plataforma-tech-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .plataforma-tech-row {
        grid-template-columns: 1fr;
    }
}

/* ========== PLATAFORMA page: layout único — duas colunas (Infra + Segurança) + CTA hero + lista Leia também ========== */
.plataforma-infra-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.plataforma-infra-section .plataforma-section-title {
    margin-bottom: 0.5rem;
}
.plataforma-infra-lead {
    text-align: center;
    font-size: 1rem;
    color: #aaa;
    max-width: 640px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}
.plataforma-infra-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 960px;
    margin: 0 auto;
    align-items: start;
}
.plataforma-infra-left,
.plataforma-infra-right {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.plataforma-infra-subtitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--secondary-cyan, #06B6D4);
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(6, 182, 212, 0.3);
}
.plataforma-infra-dl {
    margin: 0;
    display: grid;
    gap: 1rem;
}
.plataforma-infra-dl dt {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 0.2rem;
}
.plataforma-infra-dl dd {
    margin: 0;
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.5;
}
.plataforma-infra-dl dd strong {
    color: var(--secondary-cyan, #06B6D4);
}
.plataforma-infra-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}
.plataforma-infra-list li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.55;
    padding-left: 0;
}
.plataforma-infra-list li strong {
    color: #E5E5E5;
    display: inline;
}
@media (max-width: 768px) {
    .plataforma-infra-cols {
        grid-template-columns: 1fr;
    }
}

.plataforma-cta-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.plataforma-cta-section .plataforma-section-title {
    margin-bottom: 1rem;
}
.plataforma-cta-hero {
    max-width: 720px;
    margin: 0 auto 2rem;
    padding: 2rem 1.75rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.08));
    border-radius: 16px;
    border: 2px solid rgba(139, 92, 246, 0.4);
    text-align: center;
}
.plataforma-cta-text {
    font-size: 1.05rem;
    color: #E5E5E5;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.plataforma-cta-btn {
    margin: 0;
}
.plataforma-cta-more {
    max-width: 640px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.plataforma-cta-more-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ccc;
    margin: 0 0 0.75rem;
}
.plataforma-cta-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.plataforma-cta-links li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.6;
    margin-bottom: 0.6rem;
    padding-left: 0;
}
.plataforma-cta-links li:last-child {
    margin-bottom: 0;
}
.plataforma-cta-links a {
    color: var(--primary-purple, #A78BFA);
    font-weight: 600;
    text-decoration: none;
}
.plataforma-cta-links a:hover {
    color: var(--secondary-cyan, #06B6D4);
    text-decoration: underline;
}

.plataforma-features-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.plataforma-features-section .plataforma-section-title {
    margin-bottom: 1rem;
}
.plataforma-features-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    max-width: 680px;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    background: rgba(20, 20, 28, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.25);
}
.plataforma-feature-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1rem;
    font-size: 0.9rem;
    color: #E5E5E5;
    font-weight: 600;
}
.plataforma-feature-ico {
    font-size: 1.1rem;
}
.plataforma-feature-divider {
    width: 1px;
    height: 1.25rem;
    background: rgba(139, 92, 246, 0.35);
    flex-shrink: 0;
}
@media (max-width: 560px) {
    .plataforma-features-bar {
        flex-direction: column;
        gap: 0.75rem;
    }
    .plataforma-feature-divider {
        width: 60%;
        height: 1px;
    }
}

.plataforma-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.plataforma-links-section .plataforma-section-title {
    margin-bottom: 1.25rem;
}
.plataforma-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.plataforma-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(139, 92, 246, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.plataforma-link-card:hover {
    border-color: var(--primary-purple, #A78BFA);
    background: rgba(139, 92, 246, 0.1);
    color: #fff;
}
.plataforma-link-card:hover .plataforma-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.plataforma-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.plataforma-link-label {
    flex: 1;
    min-width: 0;
}
.plataforma-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.plataforma-links-cta {
    text-align: center;
}
.plataforma-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .plataforma-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .plataforma-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== SLOT page: feature cards (gradient border) / providers strip / links grid (layout R) ========== */
.slot-features-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.06) 0%, rgba(139, 92, 246, 0.06) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.slot-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.slot-features-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.slot-feature-card {
    padding: 1.4rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 2px solid rgba(139, 92, 246, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slot-feature-rtp { border-color: rgba(6, 182, 212, 0.5); }
.slot-feature-jackpot { border-color: rgba(212, 175, 55, 0.5); }
.slot-feature-spins { border-color: rgba(236, 72, 153, 0.5); }
.slot-feature-megaways { border-color: rgba(139, 92, 246, 0.5); }
.slot-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.2);
}
.slot-feature-ico {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 0.5rem;
}
.slot-feature-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.35rem;
}
.slot-feature-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .slot-features-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .slot-features-row {
        grid-template-columns: 1fr;
    }
}

/* ========== SLOT page: layout único — duas colunas (Por que) + CTA hero + lista Leia também ========== */
.slot-why-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.06) 0%, transparent 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.slot-why-section .slot-section-title {
    margin-bottom: 0.5rem;
}
.slot-why-lead {
    text-align: center;
    font-size: 1rem;
    color: #aaa;
    max-width: 640px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}
.slot-why-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 960px;
    margin: 0 auto;
    align-items: start;
}
.slot-why-left,
.slot-why-right {
    padding: 1.5rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.25);
}
.slot-why-subtitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--casino-gold, #D4AF37);
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}
.slot-why-dl {
    margin: 0;
    display: grid;
    gap: 1rem;
}
.slot-why-dl dt {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 0.2rem;
}
.slot-why-dl dd {
    margin: 0;
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.5;
}
.slot-why-dl dd strong {
    color: var(--casino-gold, #D4AF37);
}
.slot-why-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}
.slot-why-list li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.55;
    padding-left: 0;
}
.slot-why-list li strong {
    color: #E5E5E5;
    display: inline;
}
@media (max-width: 768px) {
    .slot-why-cols {
        grid-template-columns: 1fr;
    }
}

.slot-cta-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.slot-cta-section .slot-section-title {
    margin-bottom: 1rem;
}
.slot-cta-hero {
    max-width: 720px;
    margin: 0 auto 2rem;
    padding: 2rem 1.75rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(139, 92, 246, 0.1));
    border-radius: 16px;
    border: 2px solid rgba(212, 175, 55, 0.4);
    text-align: center;
}
.slot-cta-text {
    font-size: 1.05rem;
    color: #E5E5E5;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.slot-cta-btn {
    margin: 0;
}
.slot-cta-more {
    max-width: 640px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.slot-cta-more-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ccc;
    margin: 0 0 0.75rem;
}
.slot-cta-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slot-cta-links li {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.6;
    margin-bottom: 0.6rem;
    padding-left: 0;
}
.slot-cta-links li:last-child {
    margin-bottom: 0;
}
.slot-cta-links a {
    color: var(--primary-purple, #A78BFA);
    font-weight: 600;
    text-decoration: none;
}
.slot-cta-links a:hover {
    color: var(--casino-gold, #D4AF37);
    text-decoration: underline;
}

.slot-providers-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.slot-providers-section .slot-section-title {
    margin-bottom: 0.5rem;
}
.slot-providers-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.5rem;
    max-width: 720px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(139, 92, 246, 0.08));
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.25);
}
.slot-provider-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #E5E5E5;
    font-weight: 600;
}
.slot-provider-ico {
    font-size: 1.2rem;
}
.slot-providers-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 0.75rem auto 0;
    max-width: 480px;
}
.slot-providers-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #999;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.5;
}
.slot-providers-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.slot-provider-card {
    padding: 1.35rem 1.2rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slot-provider-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
}
.slot-provider-card .slot-provider-name {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.4rem;
}
.slot-provider-card .slot-provider-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .slot-providers-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .slot-providers-cards {
        grid-template-columns: 1fr;
    }
}

.slot-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.slot-links-section .slot-section-title {
    margin-bottom: 1.25rem;
}
.slot-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.slot-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(212, 175, 55, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.slot-link-card:hover {
    border-color: var(--casino-gold, #D4AF37);
    background: rgba(212, 175, 55, 0.08);
    color: #fff;
}
.slot-link-card:hover .slot-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.slot-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.slot-link-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.slot-links-with-desc .slot-link-card {
    align-items: flex-start;
    padding: 1.15rem 1.25rem;
}
.slot-link-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: #999;
    line-height: 1.4;
}
.slot-link-card:hover .slot-link-desc {
    color: #bbb;
}
.slot-link-label {
    flex: 0 0 auto;
}
.slot-links-grid:not(.slot-links-with-desc) .slot-link-label {
    flex: 1;
    min-width: 0;
}
.slot-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.slot-links-cta {
    text-align: center;
}
.slot-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .slot-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .slot-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== TELEGRAM page: benefit cards (left border Telegram-style) / steps flow / links grid (layout S) ========== */
.telegram-benefits-section {
    padding: 3.5rem 1rem;
    background: rgba(0, 136, 204, 0.05);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.telegram-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.telegram-benefits-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.telegram-benefit-card {
    padding: 1.35rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border-left: 4px solid #0088cc;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.telegram-benefit-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 136, 204, 0.2);
}
.telegram-benefit-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}
.telegram-benefit-name {
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.35rem;
}
.telegram-benefit-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .telegram-benefits-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .telegram-benefits-row {
        grid-template-columns: 1fr;
    }
}

/* Telegram: destaques do canal (número + título + descrição) */
.telegram-destaques-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.telegram-destaques-section .telegram-section-title {
    margin-bottom: 0.5rem;
}
.telegram-destaques-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #999;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.5;
}
.telegram-destaques-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.telegram-destaque-card {
    padding: 1.35rem 1.2rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(0, 136, 204, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.telegram-destaque-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 136, 204, 0.2);
}
.telegram-destaque-value {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: #0088cc;
    margin-bottom: 0.4rem;
}
.telegram-destaque-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.35rem;
}
.telegram-destaque-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .telegram-destaques-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .telegram-destaques-grid {
        grid-template-columns: 1fr;
    }
}

.telegram-steps-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.telegram-steps-section .telegram-section-title {
    margin-bottom: 1rem;
}
.telegram-steps-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.25rem;
    max-width: 680px;
    margin: 0 auto;
}
.telegram-step {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.75rem 1rem;
    background: rgba(25, 25, 35, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(0, 136, 204, 0.3);
}
.telegram-step-num {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: #0088cc;
    background: rgba(0, 136, 204, 0.2);
    border-radius: 50%;
}
.telegram-step-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #E5E5E5;
}
.telegram-step-arrow {
    color: rgba(0, 136, 204, 0.7);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.telegram-steps-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1rem auto 0;
    max-width: 480px;
}
@media (max-width: 560px) {
    .telegram-steps-flow {
        flex-direction: column;
        gap: 0.5rem;
    }
    .telegram-step-arrow {
        transform: rotate(90deg);
    }
}

.telegram-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.telegram-links-section .telegram-section-title {
    margin-bottom: 1.25rem;
}
.telegram-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.telegram-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(0, 136, 204, 0.25);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.telegram-link-card:hover {
    border-color: #0088cc;
    background: rgba(0, 136, 204, 0.1);
    color: #fff;
}
.telegram-link-card:hover .telegram-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.telegram-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.telegram-link-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.telegram-links-with-desc .telegram-link-card {
    align-items: flex-start;
    padding: 1.15rem 1.25rem;
}
.telegram-link-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: #999;
    line-height: 1.45;
    margin-top: 0.15rem;
}
.telegram-link-card:hover .telegram-link-desc {
    color: #b5b5b5;
}
.telegram-link-label {
    flex: 0 0 auto;
}
.telegram-links-grid:not(.telegram-links-with-desc) .telegram-link-label {
    flex: 1;
    min-width: 0;
}
.telegram-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.telegram-links-cta {
    text-align: center;
}
.telegram-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .telegram-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .telegram-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== VIP page: level cards (tier border) / benefits bar with dividers / links grid (layout T) ========== */
.vip-levels-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.vip-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.vip-levels-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.vip-level-card {
    padding: 1.4rem 1.25rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border-top: 4px solid #CD7F32;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vip-level-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.2);
}
.vip-level-silver { border-top-color: #C0C0C0; }
.vip-level-gold { border-top-color: var(--casino-gold, #D4AF37); }
.vip-level-diamond { border-top-color: #06B6D4; }
.vip-level-badge {
    font-size: 1.75rem;
    display: block;
    margin-bottom: 0.5rem;
}
.vip-level-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: #E5E5E5;
    display: block;
    margin-bottom: 0.4rem;
}
.vip-level-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .vip-levels-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 420px) {
    .vip-levels-row {
        grid-template-columns: 1fr;
    }
}

/* VIP: destaques por nível (número + título + descrição, como win) */
.vip-destaques-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.vip-destaques-section .vip-section-title {
    margin-bottom: 0.5rem;
}
.vip-destaques-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #999;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.5;
}
.vip-destaques-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.vip-destaque-card {
    padding: 1.35rem 1.2rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vip-destaque-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.2);
}
.vip-destaque-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--casino-gold, #D4AF37);
    margin-bottom: 0.35rem;
}
.vip-destaque-prata .vip-destaque-value { color: #C0C0C0; }
.vip-destaque-ouro .vip-destaque-value { color: #D4AF37; }
.vip-destaque-diamond .vip-destaque-value { color: #06B6D4; }
.vip-destaque-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.4rem;
}
.vip-destaque-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .vip-destaques-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .vip-destaques-grid {
        grid-template-columns: 1fr;
    }
}

.vip-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.vip-links-section .vip-section-title {
    margin-bottom: 1.25rem;
}
.vip-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.vip-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(212, 175, 55, 0.25);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.vip-link-card:hover {
    border-color: var(--casino-gold, #D4AF37);
    background: rgba(212, 175, 55, 0.1);
    color: #fff;
}
.vip-link-card:hover .vip-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.vip-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.vip-link-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.vip-links-with-desc .vip-link-card {
    align-items: flex-start;
    padding: 1.15rem 1.25rem;
}
.vip-link-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: #999;
    line-height: 1.45;
    margin-top: 0.15rem;
}
.vip-link-card:hover .vip-link-desc {
    color: #b5b5b5;
}
.vip-link-label {
    flex: 0 0 auto;
}
.vip-links-grid:not(.vip-links-with-desc) .vip-link-label {
    flex: 1;
    min-width: 0;
}
.vip-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.vip-links-cta {
    text-align: center;
}
.vip-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .vip-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .vip-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== WIN (vencedores) page: stat cards (trophy/gold) / where bar / links grid (layout U) ========== */
.win-stats-section {
    padding: 3.5rem 1rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}
.win-section-title {
    font-size: 1.65rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-purple, #A78BFA);
}
.win-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 920px;
    margin: 0 auto;
}
.win-stat-card {
    padding: 1.5rem 1rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 2px solid rgba(212, 175, 55, 0.35);
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.win-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.2);
}
.win-stat-ico {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}
.win-stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--casino-gold, #D4AF37);
    display: block;
    margin-bottom: 0.25rem;
}
.win-stat-label {
    font-size: 0.85rem;
    color: #999;
}
.win-stats-note {
    text-align: center;
    font-size: 0.85rem;
    color: #888;
    margin: 1rem auto 0;
    max-width: 480px;
}
@media (max-width: 760px) {
    .win-stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .win-stats-row {
        grid-template-columns: 1fr;
    }
}

/* Win: destaque cards (content-rich, replaces where bar) */
.win-destaques-section {
    padding: 3rem 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.win-destaques-section .win-section-title {
    margin-bottom: 0.5rem;
}
.win-destaques-lead {
    text-align: center;
    font-size: 0.95rem;
    color: #999;
    max-width: 560px;
    margin: 0 auto 1.5rem;
    line-height: 1.5;
}
.win-destaques-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.win-destaque-card {
    padding: 1.35rem 1.2rem;
    background: rgba(25, 25, 35, 0.95);
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.win-destaque-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
}
.win-destaque-value {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--casino-gold, #D4AF37);
    margin-bottom: 0.4rem;
}
.win-destaque-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #E5E5E5;
    margin-bottom: 0.35rem;
}
.win-destaque-desc {
    font-size: 0.82rem;
    color: #999;
    line-height: 1.45;
    margin: 0;
}
@media (max-width: 800px) {
    .win-destaques-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 460px) {
    .win-destaques-grid {
        grid-template-columns: 1fr;
    }
}

.win-links-section {
    padding: 3rem 1rem 4rem;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
}
.win-links-section .win-section-title {
    margin-bottom: 1.25rem;
}
.win-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto 1.5rem;
}
.win-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 30, 42, 0.85);
    border-radius: 12px;
    border: 2px solid rgba(212, 175, 55, 0.2);
    color: #E5E5E5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.win-link-card:hover {
    border-color: var(--casino-gold, #D4AF37);
    background: rgba(212, 175, 55, 0.08);
    color: #fff;
}
.win-link-card:hover .win-link-arrow {
    color: var(--accent-pink, #EC4899);
    transform: translateX(4px);
}
.win-link-ico {
    font-size: 1.25rem;
    flex-shrink: 0;
}
.win-link-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.win-links-with-desc .win-link-card {
    align-items: flex-start;
    padding: 1.15rem 1.25rem;
}
.win-link-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: #999;
    line-height: 1.4;
}
.win-link-card:hover .win-link-desc {
    color: #bbb;
}
.win-link-label {
    flex: 0 0 auto;
}
.win-links-grid:not(.win-links-with-desc) .win-link-label {
    flex: 1;
    min-width: 0;
}
.win-link-arrow {
    color: var(--primary-purple, #A78BFA);
    transition: color 0.2s ease, transform 0.2s ease;
}
.win-links-cta {
    text-align: center;
}
.win-links-cta .btn {
    margin: 0;
}
@media (max-width: 640px) {
    .win-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 360px) {
    .win-links-grid {
        grid-template-columns: 1fr;
    }
}