/* ═══════════════════════════════════════════
   JK AGRO INDUSTRIES — RESPONSIVE STYLES
   (Mobile-First Approach)
═══════════════════════════════════════════ */

/* ── Global Responsive Fixes ── */
:root {
    --vh: 1vh;
}

/* ═══════════════════════════════════════════
   MOBILE BASE (320px - 768px)
═══════════════════════════════════════════ */
@media (max-width: 768px) {
    :root {
        --section-py: 40px;
        --heading-size: 1.8rem;
    }

    .container {
        padding: 0 16px;
    }

    /* --- Navbar & Mobile Menu --- */
    .jk-navbar {
        height: 64px;
        background: #fff;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    }

    .nav-container {
        padding: 0 16px;
    }

    .jk-navbar .nav-logo img {
        height: 36px;
    }

    .nav-menu {
        display: none; /* Hide desktop links */
    }

    .nav-actions .nav-quote-btn span {
        display: none; /* Icon only */
    }

    .nav-quote-btn {
        padding: 8px 12px;
    }

    .menu-toggle {
        display: flex;
    }

    /* --- Hero Slider --- */
    .jk-hero-slider {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
    }

    .hs-content {
        padding: 0 20px;
        text-align: center;
        justify-content: center;
    }

    .hs-content-inner {
        max-width: 100%;
    }

    .hs-title {
        font-size: 2.2rem;
        margin-bottom: 10px;
    }

    .hs-desc {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    .hs-actions {
        justify-content: center;
    }

    .hs-dots {
        bottom: 60px;
    }

    .hs-stats-bridge {
        margin-top: -40px;
        padding: 0 16px;
    }

    .hs-stats-card {
        flex-wrap: wrap;
        gap: 0;
        padding: 10px 0;
    }

    .hs-stats-card-item {
        flex: 0 0 50%;
        padding: 20px 15px;
        border-bottom: 1px solid var(--border);
        justify-content: center;
        position: relative;
    }

    .hs-stats-card-item::after {
        display: none !important;
    }

    .hs-stats-card-item:nth-child(odd) {
        border-right: 1px solid var(--border);
    }

    .hs-stats-card-item:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    .hs-stats-card-icon {
        width: 36px;
        height: 36px;
    }

    .hs-stats-card-num {
        font-size: 1.3rem;
    }

    .hs-stats-card-num sup {
        font-size: 0.6em;
    }

    .hs-stats-card-lbl {
        font-size: 0.7rem;
    }

    /* --- About Section --- */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-img-main {
        height: 300px;
    }

    .about-img-accent {
        width: 60px;
        height: 60px;
        top: -10px;
        left: -10px;
    }

    .about-features {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .about-feature {
        padding: 10px 10px;
    }

    .about-feature-text {
        font-size: 0.72rem;
    }

    .about-img-badge {
        bottom: 15px;
        right: 15px;
        padding: 12px 15px;
        min-width: 80px;
    }

    .about-img-badge-num {
        font-size: 1.5rem;
    }

    .about-img-badge-text {
        font-size: 0.6rem;
    }

    /* --- Products Section --- */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .product-card {
        border-radius: 14px;
    }

    .product-img-wrap {
        height: 180px;
    }

    .product-body {
        padding: 16px 14px 18px;
    }

    .product-title {
        font-size: 0.9rem;
    }

    .product-desc {
        font-size: 0.75rem;
        -webkit-line-clamp: 2;
    }

    .product-link {
        font-size: 0.72rem;
    }

    /* --- Why Choose Us --- */
    .why-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .why-visual {
        position: relative;
        top: 0;
    }

    .why-visual-inner {
        padding: 30px 22px 28px;
    }

    .why-panel-title {
        font-size: 1.4rem;
    }

    .why-panel-stats {
        gap: 12px;
    }

    .why-panel-stat {
        padding: 10px 12px;
    }

    .why-row {
        grid-template-columns: 44px 1fr;
        gap: 0 16px;
        padding: 14px 0;
    }

    .why-row-icon {
        width: 44px;
        height: 44px;
    }

    .why-row-icon iconify-icon {
        width: 20px;
        height: 20px;
    }

    .why-row-body {
        padding: 12px;
    }

    .why-row-title {
        font-size: 0.9rem;
    }

    .why-row-text {
        font-size: 0.75rem;
    }

    .why-row-line {
        left: 21px;
    }

    .why-image-sticker {
        width: 80px;
        top: 10px;
        right: 10px;
    }

    /* --- Testimonials --- */
    .testi-card {
        flex: 0 0 100%;
        padding: 28px 22px;
    }

    .testi-text {
        font-size: 0.82rem;
    }

    .testi-name {
        font-size: 0.85rem;
    }

    .testi-role {
        font-size: 0.68rem;
    }

    /* --- CTA Section --- */
    .cta-card {
        flex-direction: column;
        padding: 36px 22px;
        text-align: center;
        gap: 28px;
        border-radius: 18px;
    }

    .cta-text {
        max-width: 100%;
    }

    .cta-actions {
        width: 100%;
    }

    .cta-call-btn {
        justify-content: center;
        padding: 10px 16px 10px 10px;
    }

    .cta-title {
        font-size: 1.4rem;
    }

    .cta-text {
        font-size: 0.8rem;
    }

    .btn {
        padding: 12px 24px;
        font-size: 0.85rem;
    }

    /* --- Internal Pages --- */
    .ct-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .profile-container {
        flex-direction: column;
        gap: 30px;
    }

    .principles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .diamond-item {
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
    }

    .hs-arrow {
        display: none; /* Hide arrows on small touch devices */
    }

    .testi-arrow {
        display: none;
    }

    .float-whatsapp {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
    }

    .back-to-top {
        width: 40px;
        height: 40px;
        bottom: 20px;
        right: 80px;
    }

    /* Gallery Refinements */
    .gallery-filter-inner {
        flex-direction: column;
        gap: 15px;
    }

    .media-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 12px;
    }

    /* Product Detail Refinements */
    .pd-top {
        flex-direction: column;
        gap: 30px;
    }

    .pd-img-panel,
    .pd-info-panel {
        width: 100%;
    }

    /* Blog Refinements */
    .bl-filter-inner form {
        flex-direction: column;
        gap: 15px;
    }

    .bl-grid {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════
   SMALL MOBILE (Under 480px)
═══════════════════════════════════════════ */
@media (max-width: 480px) {
    :root {
        --section-py: 32px;
    }

    /* --- Hero --- */
    .hs-title {
        font-size: 1.6rem;
    }

    .hs-desc {
        font-size: 0.82rem;
    }

    .hs-btn {
        padding: 10px 22px;
        font-size: 0.8rem;
    }

    /* --- Stats --- */
    .hs-stats-card-item {
        flex: 0 0 50%;
        border-bottom: 1px solid var(--border);
        padding: 14px 12px;
        justify-content: flex-start;
        position: relative;
        gap: 10px;
    }

    .hs-stats-card-item:nth-child(odd) {
        border-right: 1px solid var(--border);
    }

    .hs-stats-card-item:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    .hs-stats-card-icon {
        width: 32px;
        height: 32px;
    }

    .hs-stats-card-icon svg {
        width: 16px;
        height: 16px;
    }

    .hs-stats-card-num {
        font-size: 1.2rem;
    }

    .hs-stats-card-lbl {
        font-size: 0.6rem;
        white-space: normal;
    }

    /* --- Section Headings --- */
    .section-title {
        font-size: 1.4rem;
    }

    .section-desc {
        font-size: 0.8rem;
    }

    .section-label {
        font-size: 0.7rem;
        padding: 4px 12px;
    }

    /* --- About --- */
    .about-img-main {
        height: 240px;
    }

    .about-img-badge {
        bottom: 10px;
        right: 10px;
        padding: 10px 14px;
        min-width: 70px;
    }

    .about-img-badge-num {
        font-size: 1.3rem;
    }

    .about-features {
        grid-template-columns: 1fr;
    }

    .about-feature {
        padding: 8px 10px;
    }

    .about-feature-text {
        font-size: 0.7rem;
    }

    .about-desc {
        font-size: 0.82rem;
    }

    /* --- Products --- */
    .products-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-img-wrap {
        height: 200px;
    }

    .product-body {
        padding: 14px 12px 16px;
    }

    .products-cta {
        margin-top: -8px;
    }

    .product-desc {
        font-size: 0.72rem;
    }

    /* --- Why Choose Us --- */
    .why-visual-inner {
        padding: 24px 18px 24px;
    }

    .why-panel-title {
        font-size: 1.2rem;
    }

    .why-panel-desc {
        font-size: 0.78rem;
    }

    .why-panel-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .why-panel-stat {
        padding: 8px 10px;
    }

    .why-panel-stat-num {
        font-size: 0.9rem;
    }

    .why-panel-stat-lbl {
        font-size: 0.65rem;
    }

    .why-row {
        /* grid-template-columns: 1fr; */
        gap: 10px;
        padding: 14px 0;
    }

    .why-row-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .why-row-icon iconify-icon {
        width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .why-row-body {
        padding: 10px 12px;
    }

    .why-row-title {
        font-size: 0.88rem;
    }

    .why-row-text {
        font-size: 0.74rem;
    }

    .why-row-line {
        display: none;
    }

    /* --- Testimonials --- */
    .testi-card {
        padding: 24px 18px;
    }

    .testi-text {
        font-size: 0.78rem;
    }

    .testi-quote svg {
        width: 22px;
        height: 22px;
    }

    /* --- CTA --- */
    .cta-card {
        padding: 28px 18px;
        gap: 24px;
        border-radius: 16px;
    }

    .cta-title {
        font-size: 1.3rem;
    }

    .cta-text {
        font-size: 0.78rem;
    }

    .cta-badge {
        font-size: 0.65rem;
        padding: 4px 12px;
    }

    .cta-call-btn {
        padding: 8px 14px 8px 8px;
    }

    .cta-call-num {
        font-size: 0.85rem;
    }

    /* --- General --- */
    .section-head {
        margin-bottom: 32px;
    }

    .shop-header-inner {
        flex-direction: row;
        gap: 8px;
        padding: 0 12px;
    }

    .search-wrap {
        width: 100%;
    }

    .product-img-wrap {
        height: 180px;
    }

    .btn {
        padding: 10px 20px;
        font-size: 0.8rem;
    }
}

/* ═══════════════════════════════════════════
   TABLET (768px - 1024px)
═══════════════════════════════════════════ */
@media (min-width: 769px) and (max-width: 1024px) {
    .about-grid {
        gap: 30px;
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testi-card {
        flex: 0 0 calc(50% - 10px);
    }

    .why-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ft-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .hs-stats-bridge {
        margin-top: -30px;
    }

    .hs-stats-card {
        max-width: 90%;
    }

    .ct-grid {
        grid-template-columns: 1fr;
    }

    .principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ═══════════════════════════════════════════
   LARGE DESKTOP (2560px+)
═══════════════════════════════════════════ */
@media (min-width: 2560px) {
    :root {
        --container: 1800px;
        --heading-size: 3.5rem;
        --text-size: 20px;
    }
}
