/* ==========================================================================
   Property Preview — Layout, Typography & Chips
   Base layout, variables, status, title, labels, values, chips, and divider.
   ========================================================================== */

:root {
  --property-preview-chip-bg: #f1f5f9;
  --property-preview-chip-color: var(--gf-color-neutral-700);
  --property-preview-chip-primary-bg: rgba(var(--gf-color-primary-rgb), 0.12);
  --property-preview-chip-primary-color: var(--gf-color-primary);
}

.property-preview-main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.property-preview-card {
  border-radius: var(--gf-card-radius, 1.25rem);
}

.property-preview-info-panel {
  background-color: transparent;
  padding: 0;
}

.property-preview-payment-row .property-preview-info-panel {
  height: 100%;
}

.property-preview-status {
  letter-spacing: 0.04em;
}

.property-preview-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: flex-end;
  flex-wrap: nowrap;
  text-align: right;
  max-width: 100%;
  min-width: 0;
}

.property-preview-updated__text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.property-preview-title[data-property-title-fit] {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
}

@media (max-width: 768px) {
  .property-preview-title[data-property-title-fit] {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: break-word;
  }
}

.property-preview-label {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gf-color-neutral-500);
  margin-bottom: 0.35rem;
}

.property-preview-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--gf-color-neutral-900);
}

.property-preview-subvalue {
  font-size: 0.85rem;
  color: var(--gf-color-neutral-500);
}

.property-preview-chip,
.property-preview-chip--primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  background-color: var(--property-preview-chip-bg);
  color: var(--property-preview-chip-color);
}

.property-preview-chip--primary {
  background-color: var(--property-preview-chip-primary-bg);
  color: var(--property-preview-chip-primary-color);
}

.property-preview-chip-group,
.property-preview-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.property-preview-chip-group--compact {
  gap: 0.35rem;
}

.property-preview-chip--small {
  padding: 0.25rem 0.65rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

.property-preview-price {
  line-height: 1.1;
}

.property-preview-note {
  color: var(--gf-color-neutral-600, #4b5563);
}

.property-preview-feature-icon {
  background-color: rgba(var(--gf-color-primary-rgb), 0.08);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.property-preview-divider {
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    rgba(15, 23, 42, 0.05),
    rgba(15, 23, 42, 0.25),
    rgba(15, 23, 42, 0.05)
  );
}
