/* =========================================================
   DANANG2NITE — PHASE 55
   MOBILE NON-EN LOCALE TUNING
   Shared EN mobile master + script-specific corrections.
   ========================================================= */

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

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

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

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

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

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

/* ---------- CJK ---------- */
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:-.025em!important;
  line-height:1.16!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"] body.page-home .home-hero__copy h1,
html[lang="ja"] body.page-home .home-hero__copy h1,
html[lang="ko"] body.page-home .home-hero__copy h1{
  font-size:36px;
}

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

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:20px;
}

html[lang^="zh"] body.page-home .d2n-category-story h3,
html[lang="ja"] body.page-home .d2n-category-story h3,
html[lang="ko"] body.page-home .d2n-category-story h3,
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:18px;
}

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:30px;
}

/* ---------- RUSSIAN ---------- */
html[lang="ru"] body.page-home .home-hero__copy h1{
  font-size:37px;
}

html[lang="ru"] body.page-magazine-view .magazine-masthead h1,
html[lang="ru"] body.page-places-view .place-detail>h1{
  font-size:30px;
}

/* ---------- 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.23!important;
}

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

html[lang="th"] body.page-home .home-hero__copy h1{
  font-size:35px;
}

html[lang="th"] p{
  line-height:1.68;
}

html[lang="th"] body.page-magazine-view .magazine-masthead h1,
html[lang="th"] body.page-places-view .place-detail>h1{
  font-size:29px;
}

/* ---------- 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.28!important;
}

html[lang="hi"] .eyebrow,
html[lang="hi"] .button{
  letter-spacing:0!important;
}

html[lang="hi"] body.page-home .home-hero__copy h1{
  font-size:34px;
}

html[lang="hi"] p{
  line-height:1.72;
}

html[lang="hi"] body.page-magazine-view .magazine-masthead h1,
html[lang="hi"] body.page-places-view .place-detail>h1{
  font-size:28px;
}

/* ---------- 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.28!important;
}

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

html[lang="ar"] p{
  line-height:1.76;
}

html[lang="ar"] body.page-home .home-hero__copy h1{
  font-size:34px;
}

html[lang="ar"] body.page-magazine-view .magazine-masthead h1,
html[lang="ar"] body.page-places-view .place-detail>h1{
  font-size:28px;
}

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

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

/* ---------- MOBILE IMAGE RULE ---------- */
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;
}
