@media (max-width: 1199.98px) {
  .hero {
    padding-top: 6rem;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) 220px;
  }

  .category-chip-ribbon {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .latest-feed-item {
    grid-template-columns: 160px 1fr 28px;
  }

  .single-cover-box img {
    height: 320px;
  }
}

@media (max-width: 991.98px) {
  .section-padding {
    padding: 4rem 0;
  }

  .author-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .toc-sticky {
    position: static;
  }

  .top-info-bar {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-side-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-meta-row {
    align-items: flex-start;
  }

  .single-toc-box ol,
  .single-toc-box ul {
    columns: 1;
  }
}

@media (max-width: 767.98px) {
  .headline {
    font-size: 2rem;
  }

  .blog-card h3 {
    min-height: auto;
  }

  .hero {
    padding-top: 5rem;
  }

  .home-logo {
    font-size: 1.7rem;
  }

  .hero-feature-card {
    min-height: 350px;
  }

  .hero-copy {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }

  .hero-side-list {
    grid-template-columns: 1fr;
  }

  .category-chip-ribbon {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .latest-feed-item {
    grid-template-columns: 1fr;
  }

  .latest-feed-item img {
    height: 190px;
  }

  .bookmark-ghost {
    justify-self: end;
  }

  .trust-strip {
    grid-template-columns: 1fr;
  }

  .single-title {
    font-size: 1.7rem;
  }

  .single-cover-box img {
    height: 240px;
  }

  .single-post-nav {
    grid-template-columns: 1fr;
  }

  .single-post-nav a {
    border-right: 0;
    border-bottom: 1px solid #e6ecf4;
  }

  .single-post-nav a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .btn-premium,
  .btn-outline-premium {
    width: 100%;
  }

  .cookie-banner {
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
  }

  .top-links {
    gap: 0.55rem;
    font-size: 0.75rem;
  }

  .hero-copy h1 {
    font-size: 1.45rem;
  }

  .category-chip-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-share-inline {
    width: 100%;
  }
}
