/* ==========================================================
   English language overrides
   ========================================================== */

html[lang="en"] {
  --font-serif-jp: 'Cormorant Garamond', 'Libre Baskerville', Georgia, serif;
}

/* Hero copy — English reads horizontally; loosen tight letter-spacing */
html[lang="en"] .hero__main-copy {
  max-width: 12em;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

/* Hero right catch — switch from vertical-rl to horizontal for readability */
html[lang="en"] .hero__right-catch {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  right: 40px;
}
html[lang="en"] .hero__vertical-text {
  writing-mode: horizontal-tb;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
html[lang="en"] .hero__vertical-rule {
  width: 40px;
  height: 1px;
}

/* Concept-style hero vertical catch */
html[lang="en"] .cp-hero__vertical {
  writing-mode: horizontal-tb;
  right: 40px;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  max-width: 12em;
  text-align: right;
}

/* Concept page heading */
html[lang="en"] .cp-hero__heading {
  max-width: 30em;
  letter-spacing: 0.04em;
  line-height: 1.85;
}

/* Menu page hero heading */
html[lang="en"] .mn-hero__heading {
  letter-spacing: 0.03em;
  line-height: 1.65;
}

/* concept.css uses literal 'Noto Serif JP' in some places; force English serif on English pages */
html[lang="en"] .cp-heading,
html[lang="en"] .cp-hero__heading,
html[lang="en"] .cp-hero__vertical,
html[lang="en"] .cp-body p,
html[lang="en"] .pp-section-title,
html[lang="en"] .cp-footer__info,
html[lang="en"] .cp-footer__tel {
  font-family: var(--font-serif-jp);
}
html[lang="en"] .cp-body p {
  letter-spacing: 0.03em;
  line-height: 1.95;
}
