/* RESPONSIVE */
@media (max-width: 1024px) {
    .footer-main { grid-template-columns: 1fr 1fr; }
    .hero-stats { gap: var(--space-xl); }
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; }
    .main-navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 350px;
        height: 100vh;
        background: var(--pinup-dark);
        flex-direction: column;
        align-items: flex-start;
        padding: 80px var(--space-xl) var(--space-xl);
        transition: right var(--transition-normal);
        box-shadow: -5px 0 30px rgba(0,0,0,0.5);
        overflow-y: auto;
    }
    .main-navigation.active { right: 0; }
    .main-navigation .nav-menu { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; }
    .main-navigation .nav-menu li { width: 100%; }
    .main-navigation .nav-menu a { display: block; padding: var(--space-md) 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 1rem; }
    .main-navigation .nav-menu a::after { display: none; }
    .main-navigation .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        padding-left: var(--space-lg);
        min-width: auto;
        background: transparent;
    }
    .header-cta { display: none; }
    .header-cta-mobile { display: flex; flex-direction: column; gap: var(--space-md); width: 100%; margin-top: var(--space-xl); }
    .header-cta-mobile .btn { width: 100%; justify-content: center; }

    .hero-section { min-height: auto; padding: 120px 0 60px; }
    .hero-stats { flex-direction: column; gap: var(--space-lg); }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; }

    .footer-main { grid-template-columns: 1fr; gap: var(--space-xl); }
    .footer-bottom-inner { flex-direction: column; text-align: center; }

    .bonus-cards { grid-template-columns: 1fr; }
    .games-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}

@media (max-width: 480px) {
    :root {
        --space-lg: 1rem;
        --space-xl: 1.5rem;
        --space-2xl: 2rem;
        --space-3xl: 2.5rem;
        --space-4xl: 3.5rem;
    }
    .hero-title { font-size: clamp(2rem, 8vw, 3rem); }
    .games-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
    .game-card-info { padding: var(--space-md); }
    .providers-grid { grid-template-columns: repeat(3, 1fr); }
}

/* MOBILE NAV OVERLAY */
.nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
}
.nav-overlay.active { opacity: 1; visibility: visible; }

/* WORDPRESS SPECIFIC */
.wp-block-image img { border-radius: var(--radius-md); }
.wp-block-quote {
    border-left: 3px solid var(--pinup-gold);
    padding-left: var(--space-lg);
    margin: var(--space-xl) 0;
    font-style: italic;
    color: var(--pinup-gray-light);
}
.wp-block-quote cite { display: block; margin-top: var(--space-sm); font-size: 0.85rem; color: var(--pinup-gray); font-style: normal; }

/* BLOG / POSTS */
.posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: var(--space-xl); }
.post-card {
    background: var(--gradient-card);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
}
.post-card:hover { transform: translateY(-5px); border-color: rgba(228,3,46,0.2); }
.post-card-image { aspect-ratio: 16/9; overflow: hidden; background: var(--pinup-dark); }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.post-card:hover .post-card-image img { transform: scale(1.05); }
.post-card-content { padding: var(--space-xl); }
.post-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); font-size: 0.8rem; color: var(--pinup-gray); }
.post-card-meta .category { color: var(--pinup-red); font-weight: 600; text-transform: uppercase; }
.post-card-title { font-family: var(--font-heading); font-size: 1.2rem; margin-bottom: var(--space-sm); }
.post-card-title a { color: var(--pinup-white); }
.post-card-title a:hover { color: var(--pinup-gold); }
.post-card-excerpt { font-size: 0.9rem; color: var(--pinup-gray); line-height: 1.6; }

/* SINGLE POST */
.single-post-header { padding: 120px 0 var(--space-3xl); background: var(--gradient-hero); text-align: center; }
.single-post-content { max-width: 800px; margin: 0 auto; padding: var(--space-3xl) var(--space-lg); }
.single-post-content p { font-size: 1.05rem; line-height: 1.8; color: var(--pinup-gray-light); }
.single-post-content h2, .single-post-content h3 { margin-top: var(--space-2xl); margin-bottom: var(--space-md); color: var(--pinup-white); }
.single-post-content ul, .single-post-content ol { margin: var(--space-lg) 0; padding-left: var(--space-xl); }
.single-post-content li { margin-bottom: var(--space-sm); color: var(--pinup-gray-light); list-style: disc; }
.single-post-content ol li { list-style: decimal; }
.single-post-content a { color: var(--pinup-gold); text-decoration: underline; }
.single-post-content img { border-radius: var(--radius-lg); margin: var(--space-xl) 0; }

/* PAGINATION */
.pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-3xl); }
.pagination a, .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-md);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all var(--transition-normal);
}
.pagination a { background: rgba(255,255,255,0.05); color: var(--pinup-gray); border: 1px solid rgba(255,255,255,0.1); }
.pagination a:hover { background: var(--pinup-red); color: var(--pinup-white); border-color: var(--pinup-red); }
.pagination .current { background: var(--pinup-red); color: var(--pinup-white); border: 1px solid var(--pinup-red); }

/* 404 PAGE */
.error-404 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--gradient-hero);
    padding: 80px var(--space-lg);
}
.error-404-content h1 { font-size: clamp(5rem, 15vw, 12rem); color: var(--pinup-red); line-height: 1; margin-bottom: var(--space-md); }
.error-404-content h2 { margin-bottom: var(--space-lg); }
.error-404-content p { color: var(--pinup-gray); font-size: 1.1rem; margin-bottom: var(--space-2xl); }

/* SIDEBAR */
.sidebar .widget {
    background: var(--gradient-card);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin-bottom: var(--space-xl);
}
.sidebar .widget-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 2px solid var(--pinup-red);
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--pinup-black); }
::-webkit-scrollbar-thumb { background: var(--pinup-gray-dark); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--pinup-red); }

/* ANIMATIONS */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
