/*
  Property-card typography matched to indorispace_FRONTEND_POLISHED_V11.
  Typography only: no card geometry, spacing, colors, images, icons, or behavior changed.
*/

/* Property title — V11 Manrope treatment */
.property-card h3,
.property-card.property-card-premium h3 {
  font-family: var(--font-heading, "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.property-card h3 a,
.property-card.property-card-premium h3 a {
  font: inherit;
  letter-spacing: inherit;
}

/* Main property price — V11 Manrope */
.property-card .property-price strong,
.property-card.property-card-premium .property-price strong {
  font-family: var(--font-heading, "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}

/* Price per sq.ft. — V11 Inter supporting text */
.property-card .property-price span,
.property-card.property-card-premium .property-price span {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
}

/* Location */
.property-card .location,
.property-card.property-card-premium .location {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
}

/* BHK / Bath / Area */
.property-card .spec-row span,
.property-card.property-card-premium .spec-row span {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.81rem;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: normal;
}

/* Property type + loan/rental support text */
.property-card .card-meta,
.property-card .card-meta span,
.property-card .property-meta-row,
.property-card .property-type-label,
.property-card .property-support-label,
.property-card.property-card-premium .property-meta-row,
.property-card.property-card-premium .property-type-label,
.property-card.property-card-premium .property-support-label {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
}

/* Availability status — V11 badge typography */
.property-card .status,
.property-card .property-status-pill,
.property-card.property-card-premium .property-status-pill {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* For Sale / For Rent — same V11 listing-badge typography */
.property-card .listing-badge,
.property-card .property-transaction-badge,
.property-card.property-card-premium .property-transaction-badge {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.74rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}

/* Best Deal badge already used the V11 metrics; lock the font family for consistency. */
.property-card .deal-badge,
.property-card.property-card-premium .deal-badge {
  font-family: var(--font-body, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
}

/* Property-card buttons — V11 Manrope */
.property-card .card-actions .btn,
.property-card.property-card-premium .card-actions .property-details-button {
  font-family: var(--font-heading, "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: normal;
}

/* V11 mobile property-card type scale */
@media (max-width: 720px) {
  .property-card h3,
  .property-card.property-card-premium h3 {
    font-size: 1.2rem;
  }

  .property-card .location,
  .property-card.property-card-premium .location {
    font-size: 0.9rem;
  }

  .property-card .spec-row span,
  .property-card.property-card-premium .spec-row span,
  .property-card .card-meta,
  .property-card .card-meta span,
  .property-card .property-meta-row,
  .property-card .property-type-label,
  .property-card .property-support-label,
  .property-card.property-card-premium .property-meta-row,
  .property-card.property-card-premium .property-type-label,
  .property-card.property-card-premium .property-support-label {
    font-size: 0.84rem;
  }

  .property-card .property-price strong,
  .property-card.property-card-premium .property-price strong {
    font-size: 1.5rem;
  }
}


/* V24 — property cards show a maximum of three key specifications in one row. */
.property-card .spec-row,
.property-card.property-card-premium .spec-row {
  flex-wrap: nowrap;
}

.property-card .spec-row > span,
.property-card.property-card-premium .spec-row > span {
  min-width: 0;
  white-space: nowrap;
}

.property-card.property-card-premium .property-meta-row.property-support-only {
  justify-content: flex-end;
}

@media (max-width: 380px) {
  .property-card.property-card-premium .property-meta-row.property-support-only {
    align-items: flex-start;
    flex-direction: row;
  }
}
