@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@300;400;500;600&family=Noto+Serif+Thai:wght@400;500;600&display=swap');

/* Keep Thai vowel/tone marks readable; English/Chinese pages are unaffected. */
html[lang="th"] {
  --font-sans: 'Noto Sans Thai', Tahoma, system-ui, sans-serif;
  --font-serif: 'Noto Serif Thai', Tahoma, serif;
}
html[lang="th"] body { line-height: 1.85; }
html[lang="th"] .nav__logo { font-family: Georgia, serif; }
html[lang="th"] :is(.btn, .section__label, .hero__badge, .nav__links a,
  .spec-item__label, .contact-label, .form-group label, .footer__col-title,
  .ownership-note__label, .dev-card__status, .design-block__tag, .status-pill,
  .gv3-status, .gv3-floor__label, .gv3-crumb, .gv3-room__anchor, .gv3-own__alt,
  .gv3-hero__view, .gv3-lightbox__close, .gv3-fact dt, .plot-table th) {
  letter-spacing: normal;
  line-height: 1.8;
}
html[lang="th"] :is(.hero__title, .section__title, .cta-band__title, .gv3-hero__title) {
  line-height: 1.4;
}
html[lang="th"] .gv3-hero__title em { font-style: normal; }
html[lang="th"] .floor-plans {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
}
html[lang="th"] .gv3-lightbox figcaption {
  max-width: 900px;
  padding-inline: 1rem;
  margin-inline: auto;
}
html[lang="th"] :is(.spec-item__label, .form-group label, .contact-label, .plot-table th) {
  font-size: .8rem;
}
html[lang="th"] :is(.hero__badge, .section__label, .gv3-status, .gv3-floor__label) {
  font-size: .8rem;
}
