@media (max-width: 1024px) {
  :root { --sidebar: 260px; }
  .content-layout { gap: 32px; }
  .site-logo { width: 310px; }
  .desktop-nav .menu { gap: 15px; }
  .desktop-nav a { font-size: 13px; }
  .footer-nav a { font-size: 13px; }
}

@media (max-width: 767px) {
  body { padding-top: 76px; }
  .admin-bar .site-header { top: 46px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .site-header__inner { min-height: 76px; }
  .site-logo { width: min(285px, calc(100% - 60px)); max-width: none; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; flex: none; }
  .hero__inner { width: min(calc(100% - 32px), var(--container)); }
  .hero__copy { padding: 18px 0 18px 18px; }
  .hero.is-in-view .hero__vehicle-arrival { animation-name: hero-vehicle-arrival-mobile; }
  .hero__eyebrow { display: none; }
  .hero h1 { font-size: clamp(21px, 6.3vw, 31px); line-height: 1.45; }
  .hero__copy > p:last-child { font-size: 7px; letter-spacing: .1em; }
  .hero + .content-layout { padding-top: 42px; }
  .content-layout { display: block; padding-block: 35px 55px; }
  .main-column + .sidebar { margin-top: 55px; }
  .section-title { margin-bottom: 21px; font-size: 17px; }
  .post-grid { grid-template-columns: 1fr; gap: 22px; }
  .post-card { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 13px; }
  .post-card__body { display: flex; min-width: 0; padding: 0; flex-direction: column; }
  .post-card__categories { order: 1; min-height: 0; margin: 0 0 3px; line-height: 1; }
  .post-card__title { order: 2; font-size: 14px; line-height: 1.5; }
  .post-card__date { position: static; order: 3; margin-top: 5px; font-size: 9px; text-align: left; }
  .post-card__categories a { padding: 1px 5px; font-size: 8px; }
  .pagination { margin-top: 38px; }
  .pagination a, .pagination span { width: 34px; min-width: 34px; height: 34px; }
  .archive-page { background: #fff; }
  .breadcrumbs { padding-block: 9px; }
  .archive-header { padding-top: 42px; padding-bottom: 10px; }
  .archive-header h1 { font-size: 28px; }
  .sidebar-block { margin-bottom: 10px; }
  .sidebar-title, .sidebar-widget h2 { padding: 9px 12px; }
  .recommended-grid { grid-template-columns: 1fr; }
  .recommended-section { padding-bottom: 44px; }
  .site-footer { padding-top: 32px; }
  .site-footer__inner { display: flex; flex-direction: column; gap: 22px; }
  .footer-logo { width: 250px; }
  .footer-nav .menu { justify-content: center; }
  .footer-nav a { font-size: 13px; }
  .single-page { padding-top: 0; }
  .single-entry__header { display: flex; margin-bottom: 25px; flex-direction: column; }
  .single-entry__categories { order: 1; }
  .single-entry__header h1 { order: 2; margin-bottom: 4px; font-size: 25px; }
  .single-entry__date { order: 3; text-align: left; }
  .single-entry__thumbnail { margin-bottom: 30px; }
  .entry-content { font-size: 15px; }
  .entry-content h2 { padding: 12px 14px; font-size: 21px; }
  .entry-content h3 { font-size: 19px; }
  .entry-content .alignwide { width: 100%; }
  .post-navigation { gap: 15px; }
}

@keyframes hero-vehicle-arrival-mobile {
  0% { opacity: 0; transform: translate3d(26px, -1px, 0) scale(.988); }
  60% { opacity: 1; transform: translate3d(-3px, 0, 0) scale(1.001); }
  72% { transform: translate3d(-2px, 1px, 0) rotate(-.28deg); }
  84% { transform: translate3d(1px, 0, 0) rotate(.08deg); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1) rotate(0); }
}

@media (max-width: 400px) {
  .post-card { grid-template-columns: 104px minmax(0, 1fr); }
  .mobile-menu { width: 92vw; padding-inline: 24px; }
}
