/* ==========================================================================
   Vietnamese Font Override
   Loads Be Vietnam Pro and overrides all JP-first fonts on /vn/* pages.
   Be Vietnam Pro: designed specifically for Vietnamese diacritics.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap');

:root {
  --font-vn: "Be Vietnam Pro", "Noto Sans JP", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Base body fallback */
body,
html {
  font-family: var(--font-vn);
}

/* Override all JP-first font classes from site.css / add.css */
.add-font-lineseed,
.add-subtitle,
.add-subtitle__product,
.add-subtitle__product__strong::before,
.add-text,
.add-text-area__title,
.add-text-area__text,
.add-member__btn-text,
.add-member__text,
.add-contact__btn-text,
.add-contact__ctmsg {
  font-family: var(--font-vn);
}

/* Recruit button text (was "Lato") */
.recruit-btn .text {
  font-family: var(--font-vn);
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* Tighten heading rhythm for Vietnamese (diacritics need more vertical space) */
.add-title,
.add-subtitle,
.add-subtitle__product {
  line-height: 1.35;
}

.add-text,
.add-text-area__text {
  line-height: 1.7;
}

/* Reset JP letter-spacing — Latin/VN text doesn't need 3.6px tracking */
.add-text,
.add-text-area__text,
.add-text-area__title,
.add-subtitle,
.add-subtitle__product {
  letter-spacing: normal;
}

/* Center-align FV button with its decorative text label
   (VN SVG is wider than button, default block flow caused left-bias) */
.fv-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}
