/* ==========================================================================
   Vista Tiara (Florian Residences · Tower 1–3) — halaman-skop tema
   Semua peraturan hanya terpakai pada body.theme-vt.
   Palet: rose berdebu daripada identiti Florian / Vista Tiara dalam brosur,
   kertas krim, plum gelap dan hijau taman.
   ========================================================================== */

body.theme-vt {
  --paper: #fbf6f4;
  --paper-2: #fffdfc;
  --paper-3: #f4e7e8;
  --ink: #2f2529;
  --ink-soft: #574a4f;
  --muted: #77686d;
  --forest: #a04d63;
  --forest-2: #8a3f53;
  --forest-3: #46202c;
  --sage: #f7eaea;
  --sage-2: #e8cfd3;
  --clay: #a8526b;
  --clay-soft: #f2dfe3;
  --gold: #e3b6c0;
  --line: rgba(47, 37, 41, 0.14);
  --line-soft: rgba(47, 37, 41, 0.08);
  --shadow: 0 24px 60px -30px rgba(70, 32, 44, 0.35);
  --shadow-sm: 0 10px 30px -18px rgba(70, 32, 44, 0.3);
}

/* ---------- topbar / header ---------- */
.theme-vt .topbar { background: #33161f; color: rgba(251, 246, 244, 0.78); }
.theme-vt .site-header { background: rgba(70, 32, 44, 0.96); border-bottom-color: rgba(227, 182, 192, 0.16); }
.theme-vt .site-header.is-scrolled {
  background: #46202c;
  border-color: rgba(227, 182, 192, 0.24);
  box-shadow: 0 10px 30px -26px rgba(0, 0, 0, 0.6);
}
.theme-vt .brand-text strong { color: var(--paper); }
.theme-vt .brand-text span { color: rgba(251, 246, 244, 0.55); }
.theme-vt .brand-mark { background: var(--paper); color: var(--forest-3); }
.theme-vt .brand-mark .bm-j { color: var(--forest); }
.theme-vt .nav a { color: rgba(251, 246, 244, 0.78); }
.theme-vt .nav a:hover,
.theme-vt .nav a.is-active { color: var(--gold); }
@media (min-width: 861px) {
  .theme-vt .nav a::after { background: var(--gold); }
}
.theme-vt .lang-switch { border-color: rgba(251, 246, 244, 0.28); }
.theme-vt .lang-switch a { color: rgba(251, 246, 244, 0.72); }
.theme-vt .lang-switch a.is-current { background: var(--paper); color: var(--forest-3); }
.theme-vt .nav-toggle { border-color: rgba(251, 246, 244, 0.28); }
.theme-vt .nav-toggle span { background: var(--paper); }

/* ---------- aksen section ---------- */
.theme-vt .hero-glow {
  background: radial-gradient(circle at 60% 40%, rgba(200, 125, 143, 0.22), transparent 62%);
}
.theme-vt .section-sage { background: var(--sage); }
.theme-vt .site-footer { background: #46202c; }
.theme-vt .cta-section { background: #4a2230; }
.theme-vt .cta-section em,
.theme-vt .dark-section em { background-image: linear-gradient(rgba(227, 182, 192, 0.32), rgba(227, 182, 192, 0.32)); }
.theme-vt .dark-section .honest-num { color: var(--gold); }
.theme-vt .agent-quote { border-left-color: var(--gold); }
.theme-vt .footer-col h3 { color: var(--gold); }
.theme-vt .wa-float,
.theme-vt .to-top {
  background: var(--forest);
  box-shadow: 0 18px 40px -18px rgba(70, 32, 44, 0.5);
}
.theme-vt .wa-float:hover,
.theme-vt .to-top:hover { background: var(--forest-2); }
.theme-vt .plan-badge { background: var(--forest); }
.theme-vt .map-card { background: #fffafa; }

/* ---------- subseksyen Unit ---------- */
.theme-vt .unit-combined .unit-detail {
  margin-top: var(--section-space);
  scroll-margin-top: 96px;
}
.theme-vt .unit-combined .unit-detail > .container {
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.theme-vt .unit-combined .unit-detail-title {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 16px;
}
@media (max-width: 620px) {
  .theme-vt .unit-combined .unit-detail-title { font-size: 22px; }
  .theme-vt .unit-combined .unit-detail { scroll-margin-top: 78px; }
  .theme-vt .unit-combined .unit-detail > .container { padding-top: 24px; }
}

/* ---------- galeri pelan lantai ---------- */
/* Pelan ialah imej 1:1 — jangan crop seperti foto galeri. */
.theme-vt .gallery-item.is-plan {
  background: #fff;
  border: 1px solid var(--line-soft);
}
.theme-vt .gallery-item.is-plan img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}
/* Kapsyen pelan diletak di bawah imej supaya tidak menutup lukisan. */
.theme-vt .gallery-item.is-plan figcaption {
  position: static;
  padding: 0 14px 12px;
  background: none;
  color: var(--ink-soft);
  font-size: 0.74rem;
}

/* ---------- print ---------- */
@media print {
  .theme-vt .site-header,
  .theme-vt .topbar { background: #fff; color: #000; }
}
