/* =============================================
   HC Equipment Australia - Responsive Styles
   Complete responsive breakpoints for all pages
   ============================================= */

/* ===== Tablet Landscape (≤1024px) ===== */
@media (max-width: 1180px) and (min-width: 769px) {
    .nav-container { gap: 14px; padding: 0 18px; }
    .nav-links { gap: 2px; }
    .nav-links a { padding: 7px 9px; font-size: 13px; }
    .nav-actions { gap: 6px; }
    .nav-actions .lang-switch { display: none; }
    .nav-actions .btn { padding: 8px 11px; font-size: 13px; }
    .logo-img { height: 56px; }
}

@media (max-width: 1024px) {
    /* Grid reductions */
    .services-grid,
    .products-scroll,
    .products-grid { grid-template-columns: repeat(2, 1fr); }

    .why-us-grid { grid-template-columns: 1fr; gap: 48px; }
    .about-grid { grid-template-columns: 1fr; gap: 48px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .coverage-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .cta-card-alt { flex-direction: column; text-align: center; }

    /* Product detail */
    .product-detail-grid { grid-template-columns: 1fr; gap: 40px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .applications-grid { grid-template-columns: repeat(3, 1fr); }
    .dual-col { grid-template-columns: 1fr; }

    /* Category products */
    .cat-products-grid { grid-template-columns: repeat(2, 1fr); }

    /* Product detail hero */
    .pd-hero-grid { grid-template-columns: 1fr; }
    .pd-gallery { position: static; }
    .pd-specs-grid { grid-template-columns: repeat(2, 1fr); }
    .pd-highlight-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .pd-related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Tablet Portrait (≤900px) ===== */
@media (max-width: 900px) {
    .container { padding: 0 20px; }

    /* Product detail adjustments */
    .pd-features-tab { font-size: 0.9rem; padding: 14px 12px; }
    .pd-features-panel ul { grid-template-columns: 1fr; }
}

/* ===== Mobile (≤768px) ===== */
@media (max-width: 768px) {
    :root {
        --topbar-height: 84px;
        --header-height: 70px;
    }

    .pd-options-card {
        padding: 30px 24px;
    }

    .pd-options-grid {
        grid-template-columns: 1fr;
    }

    .pd-options-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .agv-capability-grid,
    .agv-solution-grid,
    .agv-process-grid {
        grid-template-columns: 1fr;
    }

    .agv-capability-grid { gap: 30px; }
    .agv-visual-card img { height: 200px; }
    .agv-note { padding: 24px 20px; }

    /* Top Bar */
    .top-bar-container {
        padding: 6px 16px;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 5px;
    }
    .top-bar-contact { justify-content: space-between; gap: 8px; }
    .top-bar-contact a { font-size: 11px; }
    .top-bar-search { display: flex; width: 100%; height: 31px; }
    .top-search-input { width: auto; min-width: 0; flex: 1; padding: 3px 10px; }
    .top-search-btn { width: 32px; height: 25px; }

    /* Navigation */
    .nav-links { display: none; }
    .nav-actions .btn-primary { display: none; }
    .lang-switch { padding: 6px 10px; font-size: 13px; }
    .lang-switch span { display: none; }
    .mobile-menu-btn { display: block; }
    .nav-container { padding: 0 16px; }
    .logo-img { height: 48px; }
    .nav-header.scrolled { height: 64px; }

    /* Section spacing */
    .section { padding: 64px 0; }

    /* Grids to single column */
    .services-grid,
    .products-scroll,
    .products-grid { grid-template-columns: 1fr; }

    .why-us-grid { gap: 40px; }
    .values-grid { grid-template-columns: 1fr; }
    .coverage-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-grid { grid-template-columns: 1fr; }

    /* Category products */
    .cat-products-grid { grid-template-columns: 1fr; }
    .cat-tabs { gap: 6px; }
    .cat-tab { padding: 8px 14px; font-size: 12px; }
    .cat-tabs { display: none; }
    .cat-select-wrap { display: block; }
    .cat-desc { padding: 20px; }
    .cat-desc-points { grid-template-columns: 1fr; }

    /* Product detail */
    .features-grid { grid-template-columns: 1fr; }
    .applications-grid { grid-template-columns: repeat(2, 1fr); }
    .product-detail-ctas { flex-direction: column; }
    .product-detail-ctas .btn { width: 100%; justify-content: center; }
    .specs-table { font-size: 0.8rem; }
    .specs-table th,
    .specs-table td { padding: 10px 12px; }
    .pd-specs-grid { grid-template-columns: 1fr; }
    .pd-related-grid { grid-template-columns: 1fr; }
    .pd-highlight-grid { grid-template-columns: 1fr; gap: 32px; }
    .pd-ctas { flex-direction: column; }
    .pd-ctas .btn { width: 100%; }
    .pd-key-stats { flex-direction: column; }
    .pd-thumbs img { width: 56px; height: 56px; }

    /* CTA */
    .cta-card { padding: 40px 24px; }
    .cta-card h2 { font-size: 1.75rem; }
    .cta-card-alt { padding: 32px 24px; }
    .hero-ctas { flex-direction: column; align-items: center; }

    /* Hero Slider */
    .hero-slider-arrow { width:36px; height:36px; font-size:18px; }
    .hero-slider-prev { left:12px; }
    .hero-slider-next { right:12px; }
    .hero-slider-dots { bottom:24px; gap:8px; }
    .hero-dot { width:10px; height:10px; }
    .hero-dot.active { width:24px; }

    /* Why Us */
    .why-us-card { padding: 32px 24px; }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }

    /* Contact form */
    .form-row { grid-template-columns: 1fr; }
    .contact-form-wrapper { padding: 32px 24px; }

    /* Category header */
    .category-header { flex-direction: column; gap: 16px; }

    /* Compare bar */
    .compare-bar-inner { flex-direction: column; align-items: stretch; }
    .compare-bar-right { justify-content: flex-end; }

    /* Service cards */
    .service-card { padding: 32px 24px; }
    .service-icon { width: 48px; height: 48px; font-size: 24px; margin-bottom: 20px; }

    /* Page hero */
    .page-hero { padding: calc(var(--topbar-height) + var(--header-height) + 36px) 20px 60px; }
    .page-hero-title { font-size: 2rem; }

    /* About */
    .about-content h2 { font-size: 1.75rem; }

    /* Contact */
    .contact-info h2,
    .contact-form-wrapper h2 { font-size: 1.75rem; }
}

/* ===== Small Mobile (≤480px) ===== */
@media (max-width: 480px) {
    .container { padding: 0 16px; }

    /* Hero */
    .hero { padding: 100px 16px 60px; }
    .hero-title { font-size: 2rem; }
    .hero-desc { font-size: 1rem; }
    .hero-stats { gap: 24px; }
    .stat-number { font-size: 2rem; }
    .hero-ctas { flex-direction: column; align-items: stretch; }
    .hero-ctas .btn { justify-content: center; }

    /* Page hero */
    .page-hero { padding: calc(var(--topbar-height) + var(--header-height) + 30px) 16px 60px; }
    .page-hero-title { font-size: 2rem; }
    .page-hero-brand-left { background-position:68% center; text-align:center; }
    .page-hero-brand-left::before { background:rgba(8,34,67,0.68); }
    .page-hero-brand-left .page-hero-desc { margin-left:auto; margin-right:auto; }

    /* Section */
    .section-title { font-size: 1.75rem; }
    .section-desc { font-size: 1rem; }

    /* Coverage */
    .coverage-grid { grid-template-columns: 1fr; }

    /* CTA */
    .cta-card { padding: 32px 20px; }
    .cta-card h2 { font-size: 1.5rem; }
    .cta-card p { font-size: 1rem; }
    .cta-buttons { flex-direction: column; align-items: stretch; }
    .cta-buttons .btn { justify-content: center; }

    /* Product highlights */
    .product-highlight-card { border-radius: var(--radius-lg); }
        .product-highlight-img { height: 320px; }

    /* Navigation */
    .logo-img { height: 48px; }

    /* Footer */
    .footer { padding: 60px 0 24px; }

    /* Product detail */
    .pd-title { font-size: 1.5rem; }
    .pd-subtitle { font-size: 1rem; }
    .pd-key-stats { gap: 12px; }
    .pd-stat { padding: 16px; }
    .pd-features-tab { font-size: 0.8rem; padding: 12px 8px; }
    .pd-features-panel { padding: 24px 20px; }
    .pd-spec-item { padding: 16px; }

    /* Category tab scrolling */
    .cat-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    /* Contact */
    .contact-method { gap: 12px; }
    .contact-method-icon { width: 40px; height: 40px; font-size: 18px; }

    /* Buttons */
    .btn-lg { padding: 14px 24px; font-size: 15px; }

    /* Hero Slider */
    .hero-slider { height:100dvh; }
    .hero-slide { padding: calc(var(--topbar-height) + var(--header-height) + 20px) 24px 48px; justify-content:center; background-position:72% center; }
    .hero-slide-agv { background-position:74% center; }
    .page-hero.agv-hero { background-position:74% center; }
    .hero-slide-overlay { background:linear-gradient(180deg, rgba(6,28,58,0.55) 0%, rgba(6,28,58,0.66) 100%); }
    .hero-content { text-align:center; max-width:560px; }
    .hero-desc { margin:0 auto 28px; }
    .hero-ctas { justify-content:center; margin-bottom:36px; }
    .hero-stats { justify-content:center; gap:20px; }
    .stat-item { text-align:center; }
    .stat-number { font-size:1.75rem; }
    .stat-label { font-size:0.7rem; }
    .hero-slider-arrow { display:none; }
    .hero-slider-dots { bottom: 16px; }
}
