/*
  Luxury typography overrides (Apartamentos + Property pages)
  - Titles: Cormorant Garamond (more "hotel" / editorial)
  - Body: Inter (clean, modern)
  Loaded AFTER other CSS to safely override fonts without breaking layout.
*/

:root{
  --lux-font-title: "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
  --lux-font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Global body touch (keeps it subtle) */
body{ font-family: var(--lux-font-body); }

/* Apartments list page (aptos.php) */
.exploreSH3__title,
.exploreSH3__h3{
  font-family: var(--lux-font-title) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  font-optical-sizing: auto;
}

.exploreSH3__sub,
.exploreSH3__p{
  font-family: var(--lux-font-body) !important;
  letter-spacing: .01em;
}

.exploreSH3__kicker{
  font-family: var(--lux-font-body) !important;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 600;
}

/* Luxury property page (partials/property_lux.php) */
.layout-lux-property .lux-hero__title,
.layout-lux-property .lux-h2,
.layout-lux-property .lux-feature__h,
.layout-lux-property .lux-gallery__title,
.layout-lux-property .lux-video__ph-title,
.layout-lux-property .lux-video__note-title,
.layout-lux-property .lux-hi h3{
  font-family: var(--lux-font-title) !important;
  font-optical-sizing: auto;
  letter-spacing: .02em;
}

.layout-lux-property .lux-hero__title{ letter-spacing: .01em; }

.layout-lux-property .lux-feature__p,
.layout-lux-property .lux-video__note-p,
.layout-lux-property .lux-hi p,
.layout-lux-property .lux-hero__sub{
  font-family: var(--lux-font-body) !important;
  letter-spacing: .01em;
}

/* A tiny bit more "editorial" rhythm on feature text */
.layout-lux-property .lux-feature__p{
  line-height: 1.7;
  font-weight: 520;
}

/* Brand title in property layout */
.page-property .brand{
  font-family: var(--lux-font-title) !important;
  font-weight: 700;
  letter-spacing: .02em;
}
