/* ==========================================================================
   Responsive Design
   ========================================================================== */

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

@media (max-width: 1024px) {
    .hero-title {
        font-size: 36px;
        line-height: 44px;
    }

    .hook-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-header {
        flex-direction: column;
    }

    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-card {
        flex-direction: column;
        text-align: center;
    }

    .cta-content {
        max-width: 100%;
        margin-bottom: var(--spacing-2xl);
    }
}

@media (max-width: 768px) {
    .header-menu,
    .header-actions .btn-login {
        display: none;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .mobile-nav.active {
        display: block;
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--color-white);
        padding: var(--spacing-xl);
        padding-top: var(--spacing-2xl);
        z-index: 99;
        overflow-y: auto;
    }

    .mobile-nav-list {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        padding-top: var(--spacing-md);
    }

    .mobile-nav-list li:first-child a {
        padding-top: var(--spacing-lg);
    }

    .mobile-nav-list a {
        display: block;
        padding: var(--spacing-md);
        font-size: 18px;
        color: var(--color-text);
        border-bottom: 1px solid var(--color-border);
    }

    .hero-badges {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .hero-title {
        font-size: 32px;
        line-height: 40px;
    }

    .hero-ctas {
        flex-direction: column;
    }

    .feature-tabs {
        flex-wrap: wrap;
    }

    .hook-grid,
    .pricing-grid,
    .posts-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        margin: 20px 0 0;
    }

    .footer-top {
        flex-direction: column;
        gap: var(--spacing-xl);
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-lg);
        text-align: center;
    }

    .section-title {
        font-size: 28px;
    }

    .faq-question h3 {
        font-size: 18px;
    }

    .review-platforms {
        flex-direction: column;
        align-items: center;
    }

    .testimonial-card {
        min-width: 300px;
    }
}

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

    .site-footer {
        margin: 0 var(--spacing-md);
        padding: var(--spacing-2xl) var(--spacing-lg);
    }

    .hero-title {
        font-size: 28px;
        line-height: 36px;
    }

    .post-title {
        font-size: 28px;
    }
}

/* ==========================================================================
   Dark Mode Support
   ========================================================================== */

body.dark-mode {
    --color-bg: #1a1a2e;
    --color-bg-light: #16213e;
    --color-text: #e0e0e0;
    --color-text-muted: #a0a0a0;
    --color-black: #ffffff;
    --color-border: #3d3d5c;
}

body.dark-mode .header-nav {
    background: rgba(26, 26, 46, 0.8);
    border-color: #3d3d5c;
}

body.dark-mode .site-footer {
    background: #16213e;
}

body.dark-mode .pricing-card {
    background: linear-gradient(180deg, #16213e 47.7%, #1a1a2e 225.2%);
}

body.dark-mode .faq-item {
    border-color: #3d3d5c;
}

body.dark-mode .testimonial-card {
    background: #16213e;
}

body.dark-mode .toggle-container {
    background: #16213e;
}

body.dark-mode .toggle-btn.active {
    background: #1a1a2e;
}
