
/* =========================================================
   JAPANESE — ZEN OLD MINCHO
   PC + MOBILE / FINAL OVERRIDE
   ========================================================= */

:root{
  --atlas-ja-final:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;
}

/* All Japanese text uses one font everywhere */
html[lang="ja"] body,
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6,
html[lang="ja"] p,
html[lang="ja"] li,
html[lang="ja"] a,
html[lang="ja"] span,
html[lang="ja"] small,
html[lang="ja"] strong,
html[lang="ja"] em,
html[lang="ja"] blockquote,
html[lang="ja"] label,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea,
html[lang="ja"] button,
html[lang="ja"] option,
html[lang="ja"] .button,
html[lang="ja"] .eyebrow,
html[lang="ja"] .lead,
html[lang="ja"] .card-content,
html[lang="ja"] .detail-row,
html[lang="ja"] .benefit,
html[lang="ja"] .social-group,
html[lang="ja"] .section-social-link,
html[lang="ja"] .reserve-instagram-link,
html[lang="ja"] .reserve-options,
html[lang="ja"] .contact-form,
html[lang="ja"] .footer,
html[lang="ja"] .mobile-menu,
html[lang="ja"] .mobile-sticky-actions{
  font-family:var(--atlas-ja-final)!important;
}

/* Roman brand remains Cormorant Garamond */
html[lang="ja"] .hero-brand-title,
html[lang="ja"] .wordmark,
html[lang="ja"] .footer-brand-line,
html[lang="ja"] .footer-brand h2,
html[lang="ja"] .reserve-line-brand{
  font-family:"Cormorant Garamond","Times New Roman",serif!important;
}

/* Refined Japanese rhythm */
html[lang="ja"] body{
  font-weight:400!important;
  letter-spacing:.025em!important;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] blockquote{
  font-weight:500!important;
  letter-spacing:.01em!important;
}

html[lang="ja"] p,
html[lang="ja"] li{
  line-height:2.05!important;
}

/* Mobile menu — smaller, elegant, editorial */
@media(max-width:768px){
  .mobile-menu{
    padding:34px 24px 88px!important;
  }

  .mobile-menu nav,
  .mobile-menu .mobile-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .mobile-menu a{
    display:block!important;
    padding:11px 0!important;
    font-size:1.08rem!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:.075em!important;
    border-bottom:1px solid rgba(0,0,0,.12);
  }

  html[lang="ja"] .mobile-menu a{
    font-family:var(--atlas-ja-final)!important;
    font-size:1rem!important;
    letter-spacing:.09em!important;
  }

  .mobile-menu p{
    margin-top:24px!important;
    max-width:28em!important;
    font-size:.78rem!important;
    font-weight:400!important;
    line-height:1.9!important;
    letter-spacing:.045em!important;
    opacity:.72;
  }

  .mobile-menu .button,
  .mobile-menu .mobile-menu-cta{
    margin-top:22px!important;
    padding:13px 16px!important;
    font-size:.76rem!important;
    letter-spacing:.09em!important;
    text-align:center;
    border:1px solid currentColor;
  }
}

/* Keep intentional Japanese line breaks visible */
html[lang="ja"] .hero-brand-statement br,
html[lang="ja"] .intro-title h2 br,
html[lang="ja"] .experience-video h2 br,
html[lang="ja"] .video-title h2 br,
html[lang="ja"] .quote-section blockquote br,
html[lang="ja"] #lounge .feature-copy h2 br,
html[lang="ja"] #membership .membership-heading h2 br,
html[lang="ja"] #culture .culture-copy h2 br{
  display:block!important;
}
