/* Build-rendered listing cards; no styles apply to map controls or pricing cards. */
.aradi-ui .card-container-wrapper { position: relative; }
.aradi-ui .card-container {
  gap: var(--aradi-space-5);
  padding: var(--aradi-space-4);
}
.aradi-ui .latest-card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}
.aradi-ui .land-listing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  block-size: 100%;
  overflow: hidden;
  border: 1px solid var(--aradi-border);
  background: var(--aradi-surface);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.aradi-ui .land-listing-card:hover,
.aradi-ui .land-listing-card:focus-within {
  border-color: var(--aradi-muted);
  box-shadow: var(--aradi-shadow);
}
.aradi-ui .land-listing-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  flex: none;
  overflow: hidden;
  background: var(--aradi-primary-soft);
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.aradi-ui .land-listing-card__media img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.aradi-ui .land-listing-card__media img[hidden] { display: none; }
.aradi-ui .land-listing-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--aradi-space-2);
  color: var(--aradi-muted);
  font-size: var(--aradi-text-small);
}
.aradi-ui .land-listing-card__placeholder .bi { font-size: 1.75rem; line-height: 1; }
.aradi-ui .land-listing-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--aradi-space-4);
  min-inline-size: 0;
}
.aradi-ui .land-listing-card p { margin: 0; }
.aradi-ui .land-listing-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--aradi-space-2);
  min-block-size: 2.25rem;
  color: var(--aradi-primary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.aradi-ui .land-listing-card__currency { font-size: 0.9375rem; white-space: nowrap; }
.aradi-ui .land-listing-card__unit-price {
  min-block-size: 1.5rem;
  color: var(--aradi-muted);
  font-size: 0.8125rem;
  line-height: 1.75;
}
.aradi-ui .land-listing-card__location {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  min-block-size: 3rem;
  margin: var(--aradi-space-3) 0 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.aradi-ui .land-listing-card__governorate {
  min-block-size: 1.5rem;
  color: var(--aradi-muted);
  font-size: var(--aradi-text-small);
  line-height: 1.5rem;
}
.aradi-ui .land-listing-card__classification { white-space: nowrap; }
.aradi-ui .land-listing-card__metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--aradi-space-2) var(--aradi-space-3);
  margin-block: var(--aradi-space-4);
}
.aradi-ui .land-listing-card__area {
  font-size: 0.9375rem;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.aradi-ui .land-listing-card__area .bi { margin-inline-end: var(--aradi-space-1); }
.aradi-ui .land-listing-card__date { font-size: 0.8125rem; color: var(--aradi-muted); }
.aradi-ui .land-listing-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--aradi-space-2);
  margin-block-start: auto;
  padding-block-start: var(--aradi-space-4);
  border-block-start: 1px solid var(--aradi-border);
}
.aradi-ui .land-listing-card__actions .btn {
  min-inline-size: 0;
  padding-inline: var(--aradi-space-3);
  font-size: var(--aradi-text-small);
}
/* Keep the secondary link above Bootstrap's stretched primary link. */
.aradi-ui .land-listing-card__map { position: relative; z-index: 2; }
.aradi-ui .featured-lands-card { overflow: hidden; border-color: var(--aradi-border); }
.aradi-ui .featured-lands-header { display: flex; align-items: center; justify-content: space-between; gap: var(--aradi-space-3); }
.aradi-ui .featured-lands-header h2 { display: flex; align-items: center; gap: var(--aradi-space-2); margin: 0; }
.aradi-ui .featured-card-container {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--aradi-space-4);
  scrollbar-width: thin;
}
.aradi-ui .featured-land-card {
  flex: 0 0 20rem;
  block-size: auto;
  inline-size: 20rem;
  max-inline-size: calc(100% - var(--aradi-space-4));
  scroll-snap-align: center;
}
.aradi-ui .featured-land-card__badge {
  position: absolute;
  inset-block-start: var(--aradi-space-3);
  inset-inline-start: var(--aradi-space-3);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: var(--aradi-space-1);
  padding: var(--aradi-space-1) var(--aradi-space-2);
  border-radius: var(--aradi-radius-sm);
  background: var(--aradi-accent);
  color: var(--aradi-text);
  font-size: 0.75rem;
  font-weight: 500;
}
.aradi-ui .featured-carousel-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--aradi-space-1); padding-block-end: var(--aradi-space-2); }
.aradi-ui .featured-carousel-dot {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  inline-size: 44px;
  block-size: 44px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.aradi-ui .featured-carousel-dot::before { content: ""; inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--aradi-border); }
.aradi-ui .featured-carousel-dot.is-active::before { background: var(--aradi-primary); }
@media (max-width: 575.98px) {
  .aradi-ui .card-container { padding: 0; gap: var(--aradi-space-4); }
  .aradi-ui .featured-card-container { padding-block-end: var(--aradi-space-2); }
  .aradi-ui .featured-land-card { flex-basis: 88%; }
}
@media (max-width: 359.98px) {
  .aradi-ui .land-listing-card__actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .aradi-ui .land-listing-card { transition: none; }
}
