@media (max-width: 1080px) {
  :root {
    --container: min(100% - 36px, 920px);
  }

  .desktop-nav {
    display: none;
  }

  .header-actions > .btn {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

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

  .filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vehicle-layout {
    grid-template-columns: 1fr;
  }

  .vehicle-info {
    position: static;
  }
}

@media (max-width: 820px) {
  :root {
    --header-height: 70px;
  }

  .section {
    padding-block: 76px;
  }

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

  .stat {
    min-height: 104px;
    border-right: 0;
    border-bottom: 1px solid var(--sb-border);
  }

  .stat:last-child {
    border-bottom: 0;
  }

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

  .approach-intro {
    position: static;
  }

  .approach-list {
    gap: 20px;
  }

  .approach-card {
    min-height: 380px;
  }

  .approach-card h3 {
    margin-top: 190px;
  }

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

  .footer-brand {
    grid-column: 1 / -1;
  }

  .whatsapp-float[data-enabled="true"] {
    display: grid;
  }

  .filter-panel {
    margin-top: -26px;
  }

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

@media (max-width: 680px) {
  :root {
    --container: calc(100% - 28px);
  }

  h1 {
    font-size: clamp(2.15rem, 13vw, 3.65rem);
  }

  h2 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .brand-logo {
    width: 142px;
  }

  .hero-content {
    gap: 17px;
    padding-top: calc(var(--header-height) + 16px);
    padding-bottom: 94px;
  }

  .hero-content h1 {
    max-width: 340px;
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  .hero-content > p {
    max-width: 350px;
    font-size: 0.92rem;
  }

  .hero-actions,
  .button-row {
    width: 100%;
  }

  .hero-actions .btn {
    flex: 1 1 145px;
    padding-inline: 14px;
  }

  .home-hero .hero-video {
    object-position: 52% center;
  }

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

  .home-stock .mobile-stock-slider {
    display: flex;
    width: calc(100vw - 14px);
    gap: 14px;
    overflow-x: auto;
    padding-right: 28px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-stock .mobile-stock-slider::-webkit-scrollbar {
    display: none;
  }

  .home-stock .vehicle-card {
    min-width: calc(100vw - 54px);
    scroll-snap-align: start;
  }

  .home-stock .vehicle-card:hover {
    transform: none;
  }

  .slider-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 18px;
  }

  .slider-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 50%;
    background: #545861;
    cursor: pointer;
  }

  .slider-dots button.is-active {
    width: 20px;
    border-radius: 999px;
    background: var(--sb-red);
  }

  .image-section,
  .final-cta {
    min-height: 620px;
  }

  .image-section__content,
  .final-cta__content {
    justify-items: start;
  }

  .approach-card {
    min-height: 350px;
    padding: 24px;
  }

  .review-score {
    font-size: clamp(4rem, 20vw, 6rem);
  }

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

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .page-hero {
    min-height: 560px;
    padding-bottom: 50px;
  }

  .filter-panel {
    padding: 18px;
  }

  .filter-panel__head {
    align-items: start;
    flex-direction: column;
  }

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

  .filter-panel:not(.is-open) .filter-grid {
    display: none;
  }

  .compact-filter {
    display: none;
  }

  .stock-results-head {
    align-items: start;
    flex-direction: column;
  }

  .gallery-thumbs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .gallery-thumb {
    min-width: 31%;
    scroll-snap-align: start;
  }

  .vehicle-spec-grid {
    grid-template-columns: 1fr;
  }

  .vehicle-spec,
  .vehicle-spec:nth-child(even),
  .vehicle-spec:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--sb-border);
  }

  .vehicle-spec:last-child {
    border-bottom: 0;
  }

  .vehicle-actions {
    grid-template-columns: 1fr;
  }

  .vehicle-actions .btn:first-child {
    grid-column: auto;
  }

  .lightbox {
    padding: 12px;
  }

  .lightbox-nav {
    top: auto;
    bottom: 22px;
    transform: none;
  }

  .contact-form {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .field--full {
    grid-column: auto;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1081px) {
  .faq-item:hover .faq-answer {
    grid-template-rows: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .ink-stroke path {
    stroke-dashoffset: 0;
  }

  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }
}
