@media (max-width: 700px) {
  /* Un anunț pe rând în liste; prima pagină păstrează două. */
  .listings-grid,
  .county-listings,
  .favorites-grid,
  .ads-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px;
  }

  .recent-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }

  /* Cardurile trebuie să încapă în coloane */
  :is(
    .recent-list,
    .listings-grid,
    .county-listings,
    .favorites-grid,
    .ads-grid
  ) > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .listing-card,
  .rental-card,
  .favorite-card {
    padding: 10px !important;
  }

  /* Imagini mai compacte */
  .listings-grid > a > img,
  .listing-card-image,
  .favorite-image,
  .my-ad-card .ad-image,
  .my-ad-card .no-image,
  .county-card > img,
  .county-photo {
    width: 100%;
    height: clamp(210px, 65vw, 320px) !important;
    object-fit: cover;
  }

  .home-recent-photo { width: 100%; height: 120px !important; object-fit: cover; }

  .ad-content, .continut-anunt-personal {
    padding: 10px !important;
    min-height: 0 !important;
  }

  .county-card-body,
  .home-recent-body {
    padding: 10px;
  }

  /* Titluri potrivite pentru carduri înguste */
  :is(
    .listings-grid,
    .favorites-grid,
    .ads-grid,
    .county-listings,
    .recent-list
  ) :is(h2, h3) {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  :is(
    .listings-grid,
    .favorites-grid,
    .ads-grid,
    .county-listings,
    .recent-list
  ) p {
    font-size: 12px;
    line-height: 1.4;
  }

  .listing-price,
  .rental-card-price,
  .ad-price,
  .favorite-price,
  .county-price,
  .listings-grid > a > strong {
    font-size: 17px !important;
  }

  /* Butoanele din Anunțurile mele */
  .my-ad-card .ad-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .my-ad-card .ad-actions > * {
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 44px;
    white-space: normal;
  }

  /* Mesajele fără rezultate ocupă rândul întreg */
  .listings-grid > .empty-state {
    grid-column: 1 / -1;
  }
}