/* ===========================
   RESPONSIVE - TABLET (max 1024px)
   =========================== */
@media (max-width: 1024px) {
    :root {
        --padding-x: 24px;
        --spacing-section: 80px;
    }

    .section-title {
        font-size: var(--text-3xl);
    }

    .hero-title {
        font-size: var(--text-5xl);
    }

    .hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-description {
        margin: 0 auto var(--spacing-2xl);
    }

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

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

    .hero-visual {
        display: none;
    }

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

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

    .sustainability-grid {
        grid-template-columns: 1fr;
    }

    .sustainability-visual {
        order: -1;
    }

    .sustainability-image {
        height: 400px;
    }

    .process-timeline {
        grid-template-columns: 1fr;
    }

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

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

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

    .newsletter-card {
        grid-template-columns: 1fr;
    }

    .newsletter-visual {
        display: none;
    }

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

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

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

    .about-story-grid {
        grid-template-columns: 1fr;
    }

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

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

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .header-cta {
        display: none;
    }

    .main-nav {
        display: none;
    }

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

/* ===========================
   RESPONSIVE - MOBILE (max 640px)
   =========================== */
@media (max-width: 640px) {
    :root {
        --padding-x: 16px;
        --spacing-section: 60px;
    }

    .section-title {
        font-size: var(--text-2xl);
    }

    .hero-title {
        font-size: var(--text-4xl);
    }

    .page-hero-title {
        font-size: var(--text-3xl);
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: center;
    }

    .hero-ctas {
        flex-direction: column;
        align-items: center;
    }

    .hero-ctas .btn {
        width: 100%;
        max-width: 300px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .products-grid,
    .products-grid-full {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .product-filters {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .filter-btn {
        flex-shrink: 0;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .community-grid {
        grid-template-columns: 1fr;
    }

    .blog-grid,
    .blog-grid-full {
        grid-template-columns: 1fr;
    }

    .newsletter-form {
        flex-direction: column;
    }

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

    .impact-grid {
        grid-template-columns: 1fr;
    }

    .pillars-grid {
        grid-template-columns: 1fr;
    }

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

    .team-grid {
        grid-template-columns: 1fr;
        max-width: 320px;
        margin: 0 auto;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .map-info-box {
        position: static;
        transform: none;
        max-width: 100%;
        margin: var(--spacing-md);
    }

    .map-placeholder {
        height: auto;
        padding: var(--spacing-xl);
    }

    .map-illustration {
        flex-direction: column;
        height: auto;
    }

    .map-pin {
        margin-bottom: var(--spacing-md);
    }

    .shop-toolbar {
        flex-direction: column;
    }

    .search-toggle {
        display: none;
    }

    .hero-scroll-indicator {
        display: none;
    }

    .process-step {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .process-step-number {
        min-width: auto;
    }

    .farm-panorama {
        height: 250px;
    }
}

/* ===========================
   HIGH CONTRAST MODE
   =========================== */
@media (prefers-contrast: high) {
    :root {
        --color-border: rgba(0, 0, 0, 0.3);
        --color-border-light: rgba(0, 0, 0, 0.2);
    }

    .glass-card {
        border-width: 2px;
    }

    .nav-link::after {
        height: 3px;
    }
}

/* ===========================
   PRINT
   =========================== */
@media print {
    .header,
    .mobile-menu,
    .search-overlay,
    .modal-overlay,
    .hero-particles,
    .hero-scroll-indicator,
    .newsletter,
    .footer-social {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }

    .hero {
        min-height: auto;
        padding: 2rem 0;
    }
}