/* ==========================================================
   MIYASAKA KORYO — miyasaka3 タイ語版 上書きスタイル
   style.css の直後に読み込む。日本語版には影響しない。

   タイ語組版で必要な調整:
   1. フォント — Noto Sans Thai を最優先にする。指定しないと
      Poppins / Noto Sans JP にタイ文字が無く、フォールバックで
      不揃いな見た目になる
   2. 行間 — タイ文字は基線の上下に母音符号・声調記号が積まれるため、
      日本語向けの line-height では記号が隣の行と衝突する。
      本文で 1.9〜2.0 を確保する
   3. 改行 — タイ語は単語間にスペースを置かない。ブラウザの
      辞書ベース改行に委ねるため word-break は normal のままとする
   ========================================================== */

:root {
  --font-th: "Noto Sans Thai", "Noto Sans", sans-serif;
}

body {
  font-family: var(--font-th);
  line-height: 1.95;
  word-break: normal;
  overflow-wrap: break-word;
}

/* 欧文の意匠(News / Business / MIYASAKA 等)は元の書体を維持する。
   タイ語に置き換えていないため */
.header__logo-en,
.footer__logo-en,
.news__title,
.biz__title,
.about__label,
.hero-copy__sub,
.hero-scroll__text,
.btn-outline,
.footer__copyright,
.lang__label {
  font-family: var(--font-en, "Poppins", sans-serif);
}

/* ---------- 見出し ---------- */
/* 日本語版は writing-mode: vertical-rl の縦組み(「香りを、編む。」)だが、
   タイ語を縦組みにすると1文字ずつ90度回転し、母音符号・声調記号が
   本体から分離して判読できなくなる。横組みに戻す。
   letter-spacing 0.34em も日本語の縦組み用なので通常値に戻す
   (タイ語は字間を空けると単語の切れ目が誤読される) */
.hero-copy__title {
  writing-mode: horizontal-tb;
  font-family: var(--font-th);
  letter-spacing: normal;
  line-height: 1.5;
}
.about__catch,
.message__title {
  font-family: var(--font-th);
  line-height: 1.7;
}
.about__catch-sub,
.news__title-ja,
.biz__sub,
.footer__col-title {
  font-family: var(--font-th);
  line-height: 1.7;
}

/* ---------- 本文 ---------- */
.about__body p,
.feature__jp,
.message__body p,
.biz__text,
.footer__address,
.footer__cert-caption,
.news__text {
  font-family: var(--font-th);
  line-height: 1.95;
}

/* 日英対訳カードの英文はそのまま(タイ語版でも参照用に残す) */
.feature__en {
  font-family: var(--font-en, "Poppins", sans-serif);
}

/* ---------- ナビゲーション・ボタン ---------- */
/* 1行で収める要素。行間を詰めすぎると記号が切れるので下限を設ける */
.gnav__list a,
.gnav__list .is-disabled,
.footer__col a,
.footer__col .is-disabled,
.footer__legal a,
.footer__legal .is-disabled,
.news__tab,
.btn-outline {
  font-family: var(--font-th);
  line-height: 1.6;
}

/* タイ語はラテン文字より字幅が広く、ナビが窮屈になりやすい */
.gnav__list { gap: 1.4em; }

/* ---------- ニュース ---------- */
/* 日付は欧文書体のほうが数字が揃う */
.news__item time {
  font-family: var(--font-en, "Poppins", sans-serif);
}
.news__cat {
  font-family: var(--font-th);
  line-height: 1.6;
}
/* タイ語訳が未入力で日本語にフォールバックした記事は
   news-render.js が lang="ja" を付ける。その箇所だけ日本語書体に戻す */
.news__text[lang="ja"] {
  font-family: "Noto Sans JP", sans-serif;
}

/* ---------- SP ---------- */
@media screen and (max-width: 860px) {
  body { line-height: 1.9; }
}
