@media (max-width: 1024px) {
    .content-with-sidebar {
        grid-template-columns: 1fr;
    }
    .sidebar {
        position: static;
    }
    .recipe-content {
        grid-template-columns: 1fr;
    }
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    .admin-tables-grid {
        grid-template-columns: 1fr;
    }
    .ga-grid {
        grid-template-columns: 1fr;
    }
    .ga-periods {
        width: 100%;
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .ad-in-article {
        min-height: 0;
    }
    .recipe-meta-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    .recipe-meta {
        flex-wrap: wrap;
        row-gap: 8px;
    }
    .servings-adjuster {
        width: 100%;
    }
    .navbar-toggle {
        display: flex;
    }
    .navbar-menu {
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: var(--bg-white);
        border-bottom: 1px solid var(--border);
        padding: 16px;
        flex-direction: column;
        align-items: stretch;
    }
    .navbar-menu.open {
        display: flex;
    }
    .navbar-links {
        flex-direction: column;
    }
    .navbar-actions {
        flex-direction: column;
        margin-top: 8px;
    }
    .hero {
        padding: 60px 20px;
    }
    .hero h1 {
        font-size: 1.8rem;
    }
    .hero-stats {
        gap: 24px;
    }
    .hero-stat-number {
        font-size: 1.4rem;
    }
    .vs-card-inner {
        flex-direction: column;
    }
    .vs-divider {
        width: auto;
        height: 0;
    }
    .vs-badge {
        writing-mode: horizontal-tb;
        text-orientation: mixed;
    }
    .vs-side {
        padding: 20px 16px;
    }
    .pricing-card-popular {
        transform: none;
    }
    .pricing-card-popular:hover {
        transform: translateY(-4px);
    }
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    .menus-highlight {
        grid-template-columns: 1fr;
    }
    .section-cta {
        padding: 40px 24px;
    }
    .section-cta h2 {
        font-size: 1.5rem;
    }
    .newsletter-input-group {
        flex-direction: column;
        gap: 8px;
    }
    .newsletter-input {
        border-radius: var(--radius);
        border-right: 2px solid var(--border);
    }
    .newsletter-input-group .btn {
        border-radius: var(--radius);
        width: 100%;
    }
    .highlight-content {
        flex-direction: column;
    }
    .recipe-grid {
        grid-template-columns: 1fr;
    }
    .form-row {
        grid-template-columns: 1fr;
    }
    .admin-sidebar {
        width: 200px;
    }
    .admin-content {
        padding: 16px;
    }
    .plans-grid {
        grid-template-columns: 1fr;
    }
    .menu-week {
        grid-template-columns: 1fr;
    }
    .footer-content {
        grid-template-columns: 1fr;
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .success-actions {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.5rem;
    }
    .hero p {
        font-size: 1rem;
    }
    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .search-form {
        flex-direction: column;
        width: 100%;
    }
    .search-form .form-control {
        max-width: 100%;
    }
    .auth-form {
        padding: 24px 20px;
    }
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .pricing-cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .pricing-card-header {
        padding: 32px 20px 20px;
    }
    .pricing-features {
        padding: 0 20px;
    }
    .pricing-card-footer {
        padding: 0 20px 24px;
    }
}
