/* ============================================================
   Kathir Trader — Responsive styles
   Breakpoints: 1024 (tablet), 768 (large phone), 520 (small phone)
   ============================================================ */

/* ---- Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
    :root {
        --container: 960px;
    }

    .hero__title {
        font-size: 64px;
    }

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

    .about__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about__media {
        max-width: 480px;
        margin: 0 auto;
    }

    .skp__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .skp__title {
        font-size: 48px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

/* ---- Mobile nav (<= 860px) ---- */
@media (max-width: 860px) {
    .nav-container {
        height: 70px;
    }

    .brand-mark {
        height: 44px;
    }

    .brand-text {
        height: 26px;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-actions .btn-quote {
        display: none;
    }

    .main-nav {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: var(--paper-bar);
        box-shadow: 0 18px 30px rgba(26, 26, 26, 0.10);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
    }

    .main-nav.open {
        max-height: 420px;
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 12px 24px 20px;
    }

    .nav-list li {
        width: 100%;
    }

    .nav-list a {
        display: block;
        font-size: 20px;
        padding: 14px 0;
        border-bottom: 1px solid #ececec;
    }

    .nav-list a::after {
        display: none;
    }

    .hero {
        min-height: 520px;
    }

    .hero__title {
        font-size: 52px;
    }
}

/* ---- Large phone (<= 640px) ---- */
@media (max-width: 640px) {
    .section {
        padding: 72px 0;
    }

    .section-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

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

    .products-head .section-title {
        font-size: 34px;
    }

    .hero {
        min-height: 460px;
    }

    .hero__title {
        font-size: 44px;
    }

    .hero__eyebrow {
        letter-spacing: 0.22em;
    }

    .btn {
        width: 100%;
    }

    .hero .btn {
        width: auto;
    }

    .about__text {
        font-size: 20px;
    }

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

    .brand-card__media {
        height: 220px;
    }

    .highlight__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 26px 24px 16px;
    }

    .highlight__desc {
        padding: 0 24px 18px;
    }

    .highlight__caption {
        left: 22px;
        top: 22px;
    }

    .highlight__caption h3 {
        font-size: 30px;
    }

    .highlight__logos {
        right: 22px;
        bottom: 16px;
    }

    .highlight__logos img {
        height: 40px;
    }

    .kitchen-thumbs {
        right: 22px;
        bottom: 16px;
    }

    .kitchen-thumbs img {
        width: 64px;
        height: 64px;
    }

    .skp__title {
        font-size: 40px;
    }

    .footer-product-list {
        grid-template-columns: 1fr;
    }
}

/* ---- New page sections: tablet ---- */
@media (max-width: 1024px) {
    .feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .buying-guide__steps {
        grid-template-columns: 1fr 1fr;
    }

    .brand-block {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .brand-block__media {
        max-width: 520px;
    }

    .enquire__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

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

/* ---- New page sections: phone ---- */
@media (max-width: 640px) {
    .page-hero {
        padding: 80px 0;
    }

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

    .buying-guide__steps {
        grid-template-columns: 1fr;
    }

    .brand-block__media {
        grid-template-columns: 1fr;
    }

    .brand-block__lead {
        grid-row: auto;
        aspect-ratio: 4 / 3;
    }

    .enquire__form-card {
        padding: 26px 20px;
    }

    .enquire__detail-row {
        gap: 20px;
    }
}

/* ---- About page: tablet ---- */
@media (max-width: 1024px) {
    .story__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .story__badge {
        left: 18px;
    }

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

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

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

    .leadership__grid {
        max-width: 520px;
        margin-inline: auto;
        grid-template-columns: 1fr 1fr;
    }

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

/* ---- About page: phone ---- */
@media (max-width: 640px) {
    .stats__grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .stat__num {
        font-size: 38px;
    }

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

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

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

/* ---- Contact shell + cards ---- */
@media (max-width: 1024px) {
    .contact-shell__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

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

@media (max-width: 640px) {
    .contact-cards__grid {
        grid-template-columns: 1fr;
    }

    .sidebar,
    .enquire__form-card {
        padding: 26px 22px;
    }
}
