@media (max-width: 1180px) {
    .desktop-nav, .nav-actions .btn { display: none; }
    .menu-toggle { display: flex; }
    .top-bar__inner { justify-content: flex-start; overflow-x: auto; }
    .hero-grid, .inner-hero__grid, .split-feature, .drive-panel, .contact-grid { grid-template-columns: 1fr; }
    .hero { min-height: auto; }
    .hero-art { min-height: 560px; }
    .quick-strip__inner { grid-template-columns: repeat(2, 1fr); }
    .quick-item { border-bottom: 1px solid var(--border-soft); }
    .editorial-grid { grid-template-columns: 1fr 1fr; }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .content-wide { padding-inline: 1rem; }
    .main-nav { min-height: 78px; }
    .brand img { width: 150px; }
    .hero h1 { font-size: clamp(2.4rem, 11vw, 3.3rem); }
    .hero-art { min-height: 430px; }
    .hero-art__main { width: 92%; }
    .hero-art__main img { height: 340px; }
    .hero-art__side { width: 45%; bottom: 0; }
    .hero-art__side img { height: 180px; }
    .float-card { width: 86%; right: 0; }
    .quick-strip { margin-top: 1rem; }
    .quick-strip__inner, .editorial-grid, .product-grid, .highlight-grid, .filters, .form-grid, .footer-grid { grid-template-columns: 1fr; }
    .category-tile--large { grid-row: span 1; }
    .image-stack { min-height: 420px; }
    .image-stack__large { width: 100%; height: 340px; }
    .image-stack__small { width: 58%; height: 180px; }
    .drive-panel img, .inner-hero img { min-height: 0; height: 300px; }
    .cta-band { display: block; }
    .product-modal { grid-template-columns: 1fr; }
    .product-modal img { min-height: 260px; max-height: 320px; }
    .footer-bottom { display: block; }
}

@media (max-width: 430px) {
    .top-bar { display: none; }
    .hero-art__side { display: none; }
    .float-card { position: relative; width: 100%; margin-top: 1rem; right: auto; bottom: auto; }
    .hero-art { min-height: auto; }
    .hero-art__main { position: relative; width: 100%; }
    .quick-item { min-height: 74px; }
    .whatsapp-card { width: calc(100vw - 2rem); }
}

.mobile-panel { position: fixed; inset: 0; z-index: 1800; display: none; background: rgba(16,27,112,.45); }
.mobile-panel.is-open { display: block; }
.mobile-panel__dialog { margin-left: auto; width: min(390px, 100%); min-height: 100%; background: var(--cream); padding: 1rem; box-shadow: var(--shadow-large); }
.mobile-panel__close { width: 48px; height: 48px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--white); float: right; }
.mobile-panel__logo { width: 180px; margin: .4rem 0 2rem; clear: both; }
.mobile-nav { display: grid; gap: .45rem; }
.mobile-nav a, .mobile-accordion { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: .75rem .9rem; border-radius: 12px; background: var(--white); border: 1px solid var(--border-soft); color: var(--heading-dark); font-weight: 800; }
.mobile-accordion i { transition: transform .2s var(--ease); }
.mobile-accordion[aria-expanded="true"] i { transform: rotate(180deg); }
.mobile-subnav { display: none; padding-left: .7rem; gap: .4rem; }
.mobile-subnav.is-open { display: grid; }
