/* Language switch (ES · EN · TH) and Thai typography. */

.lang{display:flex;align-items:center;gap:6px;margin-left:18px;font-size:11px;font-weight:600;letter-spacing:.2em;color:#5B6B80}
.lang button{appearance:none;background:none;border:0;padding:6px 2px;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;
  border-bottom:1.5px solid transparent;line-height:1;min-height:32px}
.lang button:hover{color:#1E5AA8}
.lang button[aria-pressed="true"]{color:#1E5AA8;border-bottom-color:#1E5AA8}
.lang button:focus-visible{outline:2px solid #1E5AA8;outline-offset:3px;border-radius:2px}
.lang span{opacity:.5}
@media (max-width:600px){
  .lang{margin-left:auto;gap:4px;font-size:10px;letter-spacing:.14em}
  .lang button{min-height:44px;padding:0 3px}
  .nav-brand{margin-left:0}
  .nav-brand .alliance{display:none}
}

/* Thai glyphs fall back per character to Noto (Google Fonts serves them by unicode-range,
   so nothing extra downloads unless Thai text is on the page). */
.mx{font-family:Montserrat,'Noto Sans Thai',sans-serif}
.giant,.big-num,.sec-head h2,.dish h3,.prices b,.pull,.stamp em,.ticker-row,.step .num,.step h3,.addr,.tian-word,.lt-b h2,.lt-word{
  font-family:'Playfair Display','Noto Serif Thai',serif}
.tagline,.sec-aside,.dish .es,.note-text,.lt-a,.by{font-family:'Cormorant Garamond','Noto Serif Thai',serif}

/* Thai: no tracking (it breaks the script), no faux italics, a little more leading, no drop cap. */
html[lang="th"] [data-i18n],html[lang="th"] [data-i18n] *{letter-spacing:0;font-style:normal}
html[lang="th"] .lede,html[lang="th"] .step p,html[lang="th"] .lt-b p,html[lang="th"] .badge-inner p{line-height:1.85}
html[lang="th"] .tagline,html[lang="th"] .pull,html[lang="th"] .lt-b h2,html[lang="th"] .note-text,html[lang="th"] .addr{line-height:1.35}
html[lang="th"] .dropcap::first-letter{float:none;font:inherit;padding:0;color:inherit}
html[lang="th"] .tagline{font-size:clamp(30px,calc(var(--H,700px)*.062),46px)}
html[lang="th"] .step h3{line-height:1.6}
/* Thai glyphs read small at the 10-12px label sizes the Latin caps were tuned for. */
html[lang="th"] .masthead span,html[lang="th"] .navlinks a,html[lang="th"] .kicker,html[lang="th"] .menu-title,
html[lang="th"] .note-kicker,html[lang="th"] .byline,html[lang="th"] .badge-kicker,html[lang="th"] .fact-label{font-size:13px}
html[lang="th"] .btn{font-size:14px}
html[lang="th"] .stamp span{font-size:9px}
.nw{white-space:nowrap}
