@media (max-width: 1024px) {
  .single-top__inner,
  .single-content-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .single-top__inner {
    gap: 1rem !important;
  }

  .single-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .single-meta-row {
    padding: 0 0.9rem !important;
    border-bottom: none !important;
    border-right: none !important;
  }

  .single-meta-row:first-child {
    padding-left: 0 !important;
  }

  .single-meta-row:last-child {
    padding-right: 0 !important;
    border-right: none !important;
  }

  .single-aside {
    position: static !important;
  }

  .single-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .single-hero__inner,
  .single-top__inner,
  .single-content__inner,
  .single-related__inner {
    width: min(100% - 1.1rem, 1160px) !important;
  }

  .single.single--post.single--fullwidth {
    padding-top: clamp(5.2rem, 18vw, 6.2rem) !important;
  }

  .single-hero__title {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

  .single-featured,
  .single-meta,
  .single-contact,
  .single-related-card {
    border-radius: 0 !important;
  }

  .single-featured {
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    border-radius: 8px !important;
  }

  .single-meta {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 0 !important;
  }

  .single-meta-row {
    padding: 0.72rem 0 !important;
    border-right: none !important;
    border-bottom: none !important;
  }

  .single-meta-row:first-child {
    padding-top: 0 !important;
  }

  .single-meta-row:last-child {
    padding-bottom: 0 !important;
  }

  .single-related-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .single-article table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .single-article table th,
  .single-article table td {
    white-space: nowrap !important;
  }
}
