/* 
   NAVAMI NATURALS - RESPONSIVE TWEAKS
   Maintained in sync with premium corporate guidelines
*/

/* --- Large screens (1440px and above) --- */
@media (min-width: 1440px) {
    .container-large {
        max-width: 1320px;
        margin: 0 auto;
    }
}

/* --- Standard Desktop (992px to 1200px) --- */
@media (max-width: 1200px) {
    .hero-title {
        font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
    }
}

/* --- Tablets (768px to 991px) --- */
@media (max-width: 991px) {
    body {
        font-size: 14.5px;
    }
    .section-padding {
        padding: 2.75rem 0 !important; /* Compact spacing */
    }
    .hero-title {
        font-size: 1.75rem !important;
    }
    .hero-italic-tag {
        font-size: 1rem !important;
        margin-bottom: 1.25rem !important;
    }
    .story-image-container {
        margin-top: 1.5rem;
    }
    .timeline-container {
        margin: 1rem auto !important;
        padding-left: 30px;
    }
    .flow-connector-arrow {
        height: auto;
        padding: 0.75rem 0;
        transform: rotate(90deg);
    }
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .central-illustration-card {
        order: -1; 
        padding: 1.25rem;
    }
    .product-category-sidebar {
        display: none; 
    }
}

/* --- Mobiles (576px to 767px) --- */
@media (max-width: 767px) {
    .section-padding {
        padding: 2.25rem 0 !important; /* Compact mobile padding ~35px to 55px */
    }
    .hero-title {
        font-size: 1.6rem !important;
    }
    .timeline-container::before {
        left: 14px;
    }
    .timeline-marker {
        left: -40px;
        width: 28px;
        height: 28px;
        top: 6px;
    }
    .timeline-container {
        padding-left: 28px;
    }
    .timeline-content {
        padding: 1rem !important;
    }
    .timeline-year {
        font-size: 1.15rem !important;
    }
    .timeline-text {
        font-size: 14px !important;
    }
    .contact-form-card {
        padding: 1.5rem 1rem;
    }
    .btn-premium {
        width: 100%; 
        margin-bottom: 0.4rem;
    }
    .metaphor-item {
        font-size: 0.85rem !important;
        padding: 0.5rem 1rem !important;
        border-radius: 4px !important;
    }
}

/* --- Small Mobiles (320px to 425px) --- */
@media (max-width: 425px) {
    .hero-subtitle-caps {
        font-size: 0.75rem !important;
        letter-spacing: 0.1em !important;
    }
    .timeline-content {
        padding: 0.85rem !important;
    }
    .card-accent-number {
        font-size: 1.4rem !important;
    }
}
