/* ============================================================
   RICK — Top Orlando Vacation Rentals — theme tokens
   Palette from design: olive / walnut / gold / cream / paper / ink
   Fonts: Playfair Display + Plus Jakarta Sans
   Remaps shared PMS/booking CSS variables. Zero locked-core markup edits.
   ============================================================ */

:root {
  --olive: #4c6444;
  --olive-deep: #283627;
  --walnut: #8a6340;
  --gold: #fcaf3d;
  --cream: #f6f1e8;
  --paper: #fffdf8;
  --ink: #20251e;
  --muted: #62675e;
  --line: rgba(32, 37, 30, .16);
  --display: "Playfair Display", Georgia, serif;
  --body: "Plus Jakarta Sans", Arial, sans-serif;
  --ease: cubic-bezier(.22, .61, .36, 1);

  /* Shared booking / property-detail variable bridge */
  --green: #4c6444;
  --green-dark: #283627;
  --green-light: #62675e;
  --green-pale: #f6f1e8;
  --gold-light: #ffc873;
  --silver: #8a6340;
  --silver-light: #c4a882;
  --cream-dk: #ebe4d6;
  --brown: #8a6340;
  --brown-mid: #9b734c;
  --white: #fffdf8;
  --text-dark: #20251e;
  --text-mid: #62675e;
  --text-dull: #283627;
  --text-muted: #62675e;

  --heading-font: "Playfair Display", Georgia, serif;
  --body-font: "Plus Jakarta Sans", Arial, sans-serif;
  --font-third: "Playfair Display", Georgia, serif;
}

body.client-theme-rick {
  font-family: var(--body-font);
  color: var(--ink);
  background: var(--cream);
}

/* Inner pages: solid header over page heroes */
body.client-theme-rick:not(.page-home) .site-header {
  position: fixed;
  background: rgba(40, 54, 39, .94);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

/* Hide master mansion chrome leftovers */
body.client-theme-rick .mansion-header-offset {
  display: none;
}

/* Soften sticky book-now to match olive/gold */
body.client-theme-rick .sticky-book-now,
body.client-theme-rick .sticky-book-now a,
body.client-theme-rick .sticky-book-now button {
  font-family: var(--body-font);
}

/* Property-detail shell accents (quote widget markup untouched) */
body.client-theme-rick.property-detail-page {
  background: var(--cream);
}
body.client-theme-rick.property-detail-page h1,
body.client-theme-rick.property-detail-page h2,
body.client-theme-rick.property-detail-page h3 {
  font-family: var(--heading-font);
  letter-spacing: -.03em;
}
body.client-theme-rick.property-detail-page .btn,
body.client-theme-rick.property-detail-page button[type="submit"] {
  background: var(--gold);
  color: var(--olive-deep);
  border-color: var(--gold);
  font-family: var(--body-font);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Hero video uses the same full-bleed plane as hero images */
body.client-theme-rick video.hero-media,
body.client-theme-rick video.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
