@media (max-width: 767px) {
  .home-page > section {
    width: 100%;
    min-width: 0;
  }

  .container {
    padding-inline: 1rem;
    max-width: 100%;
  }

  .site-header .container {
    padding-inline: 1rem;
  }

  .site-header {
    z-index: 300;
  }

  .header-inner {
    gap: 0.75rem;
  }

  .site-logo img {
    max-height: 40px;
  }

  .site-main {
    overflow-x: hidden;
  }

  .main-navigation {
    position: fixed;
    top: 72px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: rgba(248, 249, 250, 0.98);
    padding: 0.75rem 1rem;
    /*overflow-y: auto;*/
    height: 100%;
  }

  .main-navigation.is-open,
  .main-navigation.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-menu {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .home-featured > .container,
  .home-news > .container,
  .home-reviews > .container,
  .home-explore .explore-grid,
  .home-cta .cta-card {
    width: 100%;
    max-width: 100%;
    padding: 1.25rem;
  }

  .posts-grid,
  .reviews-grid,
  .vehicles-grid,
  .brands-grid {
    gap: 1.25rem;
    width: 100%;
    max-width: 100%;
  }

  .post-card,
  .review-card,
  .brand-card,
  .vehicle-card,
  .post-card-inner,
  .review-card-inner,
  .brand-card-inner {
    width: 100%;
    max-width: 100%;
  }

  .post-card-inner,
  .review-card-inner,
  .brand-card-inner {
    padding: 1.25rem;
  }

  .vehicle-card-content {
    padding-inline: 1.25rem;
  }

  .section-header {
    align-items: flex-start;
  }

  .section-header h2 {
    font-size: 1.35rem;
  }

  .vehicle-hero,
  .vehicle-main,
  .vehicle-sections,
  .post-content-wrapper {
    grid-template-columns: 1fr;
  }

  .vehicle-hero {
    gap: 1.5rem;
  }

  .vehicle-section {
    padding: 1.25rem;
  }

  .vehicle-section h2,
  .vehicle-section h3,
  .vehicle-section h4 {
    font-size: 1.25rem;
  }

  .vehicle-hero__stats {
    padding: 1.5rem;
  }

  .vehicle-main__media,
  .vehicle-main__sidebar {
    width: 100%;
    max-width: 100%;
  }

  .vehicle-summary-card,
  .vehicle-main__media {
    padding: 1.25rem;
  }

  .vehicle-meta-list,
  .vehicle-stat-list,
  .vehicle-summary-list,
  .vehicle-feature-list {
    gap: 0.75rem;
  }

  .vehicle-stat-list li,
  .vehicle-summary-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .vehicle-feature-list li {
    grid-template-columns: 2.25rem 1fr;
  }

  .vehicle-section__content,
  .vehicle-summary-card,
  .vehicle-feature-list__value,
  .vehicle-meta-list li,
  .vehicle-summary-list__value {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  .entry-content img,
  .vehicle-section img,
  .vehicle-main__media img {
    max-width: 100%;
    height: auto;
  }

  .vehicle-section__content,
  .vehicle-section__content * {
    max-width: 100%;
    word-break: break-word;
  }

  .vehicle-section__content {
    overflow-x: hidden;
  }

  .vehicle-section__content img,
  .vehicle-section__content figure,
  .vehicle-section__content iframe,
  .vehicle-section__content table,
  .vehicle-section__content .wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
  }

  .vehicle-section__content img {
    height: auto !important;
  }

  .vehicle-section__content [class*='align'],
  .vehicle-section__content .alignwide,
  .vehicle-section__content .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .vehicle-section__content img.emoji {
    width: 48px !important;
    height: 48px !important;
    display: inline-block;
  }
}
