@media (max-width: 1024px) {
  .single-layout {
    grid-template-columns: 1fr;
  }
  .hero-wrap {
    grid-template-columns: 1fr;
  }
  .latest-reviews .review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-hero-wrap {
    flex-direction: column;
  }
  .quick-filter-card {
    width: 100%;
  }
  .grid-view .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sidebar-sticky {
    position: static;
  }
  .similar-brokers-card .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .top-pick-rating {
    text-align: left;
  }
  .versus-layout {
    flex-direction: column;
    gap: 12px;
  }
  .comparison-table .table-header {
    position: static;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }
  .hero {
    padding: 40px 0;
  }
  .top-brokers,
  .broker-lists,
  .latest-reviews {
    padding: 32px 0;
  }
  .latest-reviews .review-grid {
    grid-template-columns: 1fr;
  }
  .filter-bar-wrap {
    align-items: flex-start;
  }
  .sort-area {
    width: 100%;
    justify-content: space-between;
  }
  .grid-view .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  .similar-brokers-card .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .broker-overall-rating {
    text-align: left;
  }
  .quick-jump-bar {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  .trust-bar-inner {
    gap: 8px;
  }
  .comparison-hero {
    padding: 30px 0;
  }
  .final-cta-grid {
    width: 100%;
  }
  .page-hero-wrap {
    padding: 20px;
  }
  .hero-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
