/* Единый визуальный контракт листингов — DESIGN.md §3.2
   Плоские карточки, full-bleed фото, hover только на изображении. */

.home-ad-card,
.ad-card,
.org-card,
.dating-card {
  border-radius: var(--x-radius-card, 12px);
  border: 0;
  background: var(--x-surface, #ffffff);
  box-shadow: none;
  overflow: hidden;
  transition: none;
}

.home-ad-card:hover,
.ad-card:hover,
.org-card:hover,
.dating-card:hover,
.home-ad-card:active,
.ad-card:active,
.org-card:active,
.dating-card:active {
  border: 0;
  box-shadow: none;
  transform: none;
}

.home-ad-card__img,
.ad-card__img-wrap img,
.org-card__cover img,
.dating-card__media img {
  transition: transform var(--x-dur-slow, 250ms) var(--x-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

.home-ad-card:hover .home-ad-card__img,
.ad-card:hover .ad-card__img-wrap img,
.org-card:hover .org-card__cover img,
.dating-card:hover .dating-card__media img {
  transform: scale(1.03);
}

.home-ad-card__title,
.ad-card__title,
.org-card__title,
.dating-card__title {
  color: var(--x-text-primary, #222222);
  font-weight: var(--x-fw-semibold, 600);
  font-size: var(--x-fs-ui, 16px);
  line-height: var(--x-lh-ui, 1.25);
}

.home-ad-card__price,
.ad-card__price {
  color: var(--x-text-primary, #222222);
  font-weight: var(--x-fw-medium, 500);
  font-size: var(--x-fs-body, 14px);
}

.home-ad-card__price-note,
.home-ad-card__location,
.ad-card__price-note,
.ad-card__location,
.ad-card__meta,
.ad-card__author-name,
.ad-card__time,
.ad-card__rating,
.org-card__desc,
.org-card__meta,
.dating-card__meta {
  color: var(--x-text-secondary, #6a6a6a) !important;
}

.org-card__cat,
.dating-card__category {
  color: var(--x-text-secondary, #6a6a6a);
}

@keyframes listing-card-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.home-ad-card,
.ad-card,
.org-card,
.dating-card {
  animation: listing-card-in var(--x-dur-base, 200ms) var(--x-ease, cubic-bezier(0.4, 0, 0.2, 1)) both;
}

.home-cards-grid .home-ad-card:nth-child(1),
.search-page__grid .ad-card:nth-child(1) { animation-delay: 0ms; }
.home-cards-grid .home-ad-card:nth-child(2),
.search-page__grid .ad-card:nth-child(2) { animation-delay: 40ms; }
.home-cards-grid .home-ad-card:nth-child(3),
.search-page__grid .ad-card:nth-child(3) { animation-delay: 80ms; }
.home-cards-grid .home-ad-card:nth-child(4),
.search-page__grid .ad-card:nth-child(4) { animation-delay: 120ms; }
.home-cards-grid .home-ad-card:nth-child(5),
.search-page__grid .ad-card:nth-child(5) { animation-delay: 160ms; }
.home-cards-grid .home-ad-card:nth-child(6),
.search-page__grid .ad-card:nth-child(6) { animation-delay: 200ms; }
.home-cards-grid .home-ad-card:nth-child(n+7),
.search-page__grid .ad-card:nth-child(n+7) { animation-delay: 240ms; }

@media (prefers-reduced-motion: reduce) {
  .home-ad-card,
  .ad-card,
  .org-card,
  .dating-card {
    animation: none;
    transition: none;
  }

  .home-ad-card__img,
  .ad-card__img-wrap img,
  .org-card__cover img,
  .dating-card__media img,
  .home-ad-card:hover .home-ad-card__img,
  .ad-card:hover .ad-card__img-wrap img,
  .org-card:hover .org-card__cover img,
  .dating-card:hover .dating-card__media img,
  .home-ad-card:hover,
  .ad-card:hover,
  .org-card:hover,
  .dating-card:hover,
  .home-ad-card:active,
  .ad-card:active,
  .org-card:active,
  .dating-card:active {
    transform: none;
  }
}
