/* Responsive Design */

/* Large Desktop */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-container {
        max-width: 1320px;
    }
}

/* Desktop */
@media (max-width: 1200px) {
    .hero-container {
        gap: var(--spacing-xl);
    }
    

}

/* Tablet */
@media (max-width: 768px) {
    /* Navigation */
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(10px);
        flex-direction: column;
        padding: var(--spacing-lg);
        border-top: 1px solid rgba(255, 215, 0, 0.2);
    }
    
    .nav-menu.active {
        display: flex;
    }
    
    .nav-item {
        margin-bottom: var(--spacing-sm);
    }
    
    .hamburger {
        display: flex;
    }
    
    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }
    
    .hamburger.active .bar:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    
    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    
    /* Hero Section */
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-xl);
    }
    
    .hero-content {
        max-width: 100%;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }
    

    
    /* Typography */
    h1 { font-size: var(--font-size-4xl); }
    h2 { font-size: var(--font-size-3xl); }
    h3 { font-size: var(--font-size-2xl); }
    
    .hero-subtitle {
        font-size: var(--font-size-xl);
    }
    
    /* Sections */
    .bonus-cards {
        grid-template-columns: 1fr;
    }
    
    .sports-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .casino-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    
    /* Slots Section */
    .slots-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Mobile App Section */
    .mobile-app-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        text-align: center;
    }
    
    .mobile-app-text {
        padding-right: 0;
    }
    
    .app-features {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
    
    .app-buttons {
        justify-content: center;
    }
    
    .phone-mockup {
        width: 240px;
        height: 480px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    /* Spacing */
    .container {
        padding: 0 var(--spacing-xs);
    }
    
    .hero-container {
        padding: 0 var(--spacing-xs);
    }
    
    /* Typography */
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }
    h3 { font-size: var(--font-size-xl); }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .hero-description {
        font-size: var(--font-size-base);
    }
    
    /* Buttons */
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-large {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-base);
    }
    
    /* Stats */
    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .stat-item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-sm);
    }
    
    .stat-number {
        font-size: var(--font-size-xl);
    }
    
    /* Cards */
    .card {
        padding: var(--spacing-md);
    }
    
    .bonus-card {
        padding: var(--spacing-lg);
    }
    
    .sport-card {
        padding: var(--spacing-lg);
    }
    
    .casino-card {
        padding: var(--spacing-md);
    }
    
    /* Slots Section */
    .slot-card {
        padding: var(--spacing-lg);
    }
    
    .slot-features {
        flex-direction: column;
        align-items: center;
    }
    
    /* Mobile App Section */
    .mobile-app-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .app-features {
        grid-template-columns: 1fr;
    }
    
    .app-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .phone-mockup {
        width: 200px;
        height: 400px;
    }
    
    .app-menu {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
    
    /* Live Chat Widget */
    .live-chat-widget {
        bottom: 10px;
        right: 10px;
    }
    
    .chat-window {
        width: 280px;
        height: 350px;
        right: 0;
    }
    
    .chat-toggle {
        padding: var(--spacing-sm);
    }
    
    .chat-toggle .chat-status {
        display: none;
    }
    
    .chat-input {
        padding: var(--spacing-sm);
    }
    
    .chat-input input {
        font-size: var(--font-size-xs);
    }
    
    /* Page Hero Sections */
    .support-hero-title,
    .about-hero-title,
    .terms-hero-title,
    .privacy-hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .support-hero-subtitle,
    .about-hero-subtitle,
    .terms-hero-subtitle,
    .privacy-hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .support-hero-description,
    .about-hero-description,
    .terms-hero-description,
    .privacy-hero-description {
        font-size: var(--font-size-base);
    }
    
    /* Contact Methods */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .contact-card {
        padding: var(--spacing-lg);
    }
    
    /* FAQ Section */
    .faq-question h3 {
        font-size: var(--font-size-base);
    }
    
    /* Terms & Privacy */
    .terms-section,
    .privacy-section {
        padding: var(--spacing-lg);
        margin-bottom: var(--spacing-lg);
    }
    
    .terms-section h2,
    .privacy-section h2 {
        font-size: var(--font-size-xl);
    }
    
    .terms-section h3,
    .privacy-section h3 {
        font-size: var(--font-size-lg);
    }
    
    /* About Page */
    .story-text p {
        font-size: var(--font-size-base);
        text-align: left;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .value-card {
        padding: var(--spacing-lg);
    }
    
    /* Company Stats */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .stat-card {
        padding: var(--spacing-lg);
    }
    
    .stat-number {
        font-size: var(--font-size-3xl);
    }
    
    .stat-label {
        font-size: var(--font-size-base);
    }
    
    /* Company Stats Mobile */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .stat-card {
        padding: var(--spacing-md);
    }
    
    .stat-number {
        font-size: var(--font-size-2xl);
    }
    
    .stat-label {
        font-size: var(--font-size-sm);
    }
    
    /* Navigation */
    .nav-buttons {
        display: none;
    }
    
    .logo-text {
        font-size: var(--font-size-sm);
    }
    
    .logo-star {
        width: 30px;
        height: 30px;
    }
}

/* Small Mobile */
@media (max-width: 360px) {
    .card {
        padding: var(--spacing-sm);
    }
    
    .card-icon {
        font-size: var(--font-size-2xl);
    }
    
    .card h3 {
        font-size: var(--font-size-base);
    }
    
    .card p {
        font-size: var(--font-size-xs);
    }
}

/* Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding: var(--spacing-xl) 0;
    }
    
    .hero-container {
        gap: var(--spacing-lg);
    }
    

    
    .card {
        padding: var(--spacing-sm);
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .star-shape {
        box-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    }
    
    .card:hover {
        box-shadow: 0 8px 30px rgba(255, 215, 0, 0.4);
    }
}

/* Print Styles */
@media print {
    .header,
    .nav-buttons,
    .hero-buttons,
    .btn {
        display: none;
    }
    
    .hero {
        min-height: auto;
        background: white;
        color: black;
    }
    
    .card,
    .bonus-card,
    .sport-card,
    .casino-card {
        background: white;
        border: 1px solid #ccc;
        box-shadow: none;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .star-shape {
        animation: none;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --black: #000000;
        --dark-gray: #1a1a1a;
        --medium-gray: #333333;
        --light-gray: #666666;
        --white: #ffffff;
    }
}

/* Light Mode Support */
@media (prefers-color-scheme: light) {
    :root {
        --black: #000000;
        --dark-gray: #1a1a1a;
        --medium-gray: #333333;
        --light-gray: #666666;
        --white: #ffffff;
    }
} 