/* =========================================================
   DANANG2NITE — PHASE 55
   PC NON-EN LOCALE TUNING
   EN visual master is shared by all locales.
   This file only corrects script metrics / line breaks / RTL.
   ========================================================= */

/* ---------- NON-EN COMMON READABILITY ---------- */
html:not([lang="en"]) body{
  font-size:16px;
}

html:not([lang="en"]) .site-brand__text strong{
  font-size:15px;
  letter-spacing:1.8px;
}

html:not([lang="en"]) .site-brand__text small{
  font-size:9px;
}

html:not([lang="en"]) .site-nav>a{
  font-size:12px;
}

html:not([lang="en"]) .site-language-trigger__label,
html:not([lang="en"]) .site-language-trigger strong{
  font-size:9px;
}

html:not([lang="en"]) .site-language span{
  font-size:10px;
}

html:not([lang="en"]) .site-footer p{
  font-size:12px;
}

html:not([lang="en"]) .site-counter span{
  font-size:9px;
}

html:not([lang="en"]) .site-counter strong{
  font-size:20px;
}

html:not([lang="en"]) .site-footer nav a{
  font-size:11px;
}

/* ---------- CJK: TW / HK / MO / JA / KO ---------- */
html[lang^="zh"] body,
html[lang="ja"] body,
html[lang="ko"] body{
  font-family:Arial,"Noto Sans CJK TC","Noto Sans CJK JP","Noto Sans KR",sans-serif;
}

html[lang^="zh"] h1,
html[lang^="zh"] h2,
html[lang^="zh"] h3,
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ko"] h1,
html[lang="ko"] h2,
html[lang="ko"] h3{
  font-family:Arial,"Noto Sans CJK TC","Noto Sans CJK JP","Noto Sans KR",sans-serif!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
}

html[lang^="zh"] body,
html[lang="ja"] body{
  line-break:strict;
}

html[lang="ko"] body{
  word-break:keep-all;
  overflow-wrap:break-word;
}

html[lang^="zh"] .home-hero__copy h1,
html[lang="ja"] .home-hero__copy h1,
html[lang="ko"] .home-hero__copy h1{
  font-size:clamp(48px,4.1vw,68px);
}

html[lang^="zh"] .featured-story h2,
html[lang="ja"] .featured-story h2,
html[lang="ko"] .featured-story h2{
  font-size:28px;
}

html[lang^="zh"] body.page-home .d2n-category-section__head h2,
html[lang="ja"] body.page-home .d2n-category-section__head h2,
html[lang="ko"] body.page-home .d2n-category-section__head h2{
  font-size:32px;
}

html[lang^="zh"] body.page-magazine-list .d2n-index-card h2,
html[lang="ja"] body.page-magazine-list .d2n-index-card h2,
html[lang="ko"] body.page-magazine-list .d2n-index-card h2,
html[lang^="zh"] body.page-places-list .place-card h2,
html[lang^="zh"] body.page-places-list .place-card h3,
html[lang="ja"] body.page-places-list .place-card h2,
html[lang="ja"] body.page-places-list .place-card h3,
html[lang="ko"] body.page-places-list .place-card h2,
html[lang="ko"] body.page-places-list .place-card h3{
  font-size:23px;
}

html[lang^="zh"] body.page-magazine-view .magazine-masthead h1,
html[lang="ja"] body.page-magazine-view .magazine-masthead h1,
html[lang="ko"] body.page-magazine-view .magazine-masthead h1,
html[lang^="zh"] body.page-places-view .place-detail>h1,
html[lang="ja"] body.page-places-view .place-detail>h1,
html[lang="ko"] body.page-places-view .place-detail>h1{
  font-size:clamp(44px,4vw,64px);
}

/* ---------- RUSSIAN ---------- */
html[lang="ru"] .home-hero__copy h1{
  font-size:clamp(54px,4.25vw,72px);
  letter-spacing:-2px;
}

html[lang="ru"] .featured-story h2,
html[lang="ru"] body.page-magazine-list .d2n-index-card h2,
html[lang="ru"] body.page-places-list .place-card h2,
html[lang="ru"] body.page-places-list .place-card h3{
  letter-spacing:-.35px;
}

html[lang="ru"] body.page-magazine-view .magazine-masthead h1,
html[lang="ru"] body.page-places-view .place-detail>h1{
  font-size:clamp(46px,4.1vw,66px);
}

/* ---------- THAI ---------- */
html[lang="th"] body{
  font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif;
}

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3{
  font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}

html[lang="th"] .eyebrow,
html[lang="th"] .site-nav>a,
html[lang="th"] .button,
html[lang="th"] .site-footer nav a{
  letter-spacing:.15px!important;
}

html[lang="th"] .home-hero__copy h1{
  font-size:clamp(47px,4vw,65px);
}

html[lang="th"] .home-hero__copy p,
html[lang="th"] .featured-story p,
html[lang="th"] .d2n-category-story p,
html[lang="th"] .d2n-index-card p,
html[lang="th"] .place-card p{
  line-height:1.72;
}

html[lang="th"] body.page-magazine-view .magazine-masthead h1,
html[lang="th"] body.page-places-view .place-detail>h1{
  font-size:clamp(43px,3.9vw,61px);
}

/* ---------- HINDI ---------- */
html[lang="hi"] body{
  font-family:Arial,"Noto Sans Devanagari",sans-serif;
}

html[lang="hi"] h1,
html[lang="hi"] h2,
html[lang="hi"] h3{
  font-family:Arial,"Noto Sans Devanagari",sans-serif!important;
  letter-spacing:0!important;
  line-height:1.24!important;
}

html[lang="hi"] .eyebrow,
html[lang="hi"] .site-nav>a,
html[lang="hi"] .button{
  letter-spacing:.1px!important;
}

html[lang="hi"] .home-hero__copy h1{
  font-size:clamp(46px,3.9vw,63px);
}

html[lang="hi"] .home-hero__copy p,
html[lang="hi"] .featured-story p,
html[lang="hi"] .d2n-category-story p,
html[lang="hi"] .d2n-index-card p,
html[lang="hi"] .place-card p{
  line-height:1.75;
}

html[lang="hi"] body.page-magazine-view .magazine-masthead h1,
html[lang="hi"] body.page-places-view .place-detail>h1{
  font-size:clamp(42px,3.8vw,60px);
}

/* ---------- ARABIC / RTL ---------- */
html[lang="ar"] body{
  font-family:Tahoma,Arial,"Noto Sans Arabic",sans-serif;
  text-align:right;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3{
  font-family:Tahoma,Arial,"Noto Sans Arabic",sans-serif!important;
  letter-spacing:0!important;
  line-height:1.22!important;
}

html[lang="ar"] .eyebrow,
html[lang="ar"] .site-brand__text strong,
html[lang="ar"] .site-brand__text small,
html[lang="ar"] .site-nav>a,
html[lang="ar"] .button,
html[lang="ar"] .site-language-trigger,
html[lang="ar"] .site-language,
html[lang="ar"] .site-footer nav a{
  letter-spacing:0!important;
}

html[lang="ar"] .home-hero__copy h1{
  font-size:clamp(46px,3.9vw,64px);
}

html[lang="ar"] .home-hero__copy p,
html[lang="ar"] .featured-story p,
html[lang="ar"] .d2n-category-story p,
html[lang="ar"] .d2n-index-card p,
html[lang="ar"] .place-card p,
html[lang="ar"] .magazine-paragraph p{
  line-height:1.82;
}

html[lang="ar"] .hero-actions{
  justify-content:flex-start;
}

html[lang="ar"] body.page-magazine-view .magazine-masthead h1,
html[lang="ar"] body.page-places-view .place-detail>h1{
  font-size:clamp(42px,3.8vw,60px);
}

html[lang="ar"] .magazine-masthead__copy,
html[lang="ar"] .magazine-reading,
html[lang="ar"] .place-detail{
  direction:rtl;
}

html[lang="ar"] .d2n-category-story__index,
html[lang="ar"] .d2n-index-card__number{
  right:auto;
  left:14px;
}

/* ---------- IMAGE RULE: ALL LOCALES KEEP FULL ARTWORK ---------- */
html:not([lang="en"]) body.page-home .featured-story__media img,
html:not([lang="en"]) body.page-home .d2n-category-story__media img,
html:not([lang="en"]) body.page-magazine-list .d2n-index-card__media img,
html:not([lang="en"]) body.page-magazine-view .magazine-masthead__media img,
html:not([lang="en"]) body.page-magazine-view .magazine-media img,
html:not([lang="en"]) body.page-places-list .place-card__media img,
html:not([lang="en"]) body.page-places-view .place-detail>.hero,
html:not([lang="en"]) body.page-places-view .gallery img{
  object-fit:contain;
  object-position:center;
}
