/* HanAnHua v105 — journey numbering + elegant location headings.
   Visual-only patch. The existing journey artwork and responsive grid remain unchanged. */

.journey-location-title{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(10px,1vw,16px);
  font-family:ui-serif,Georgia,"Times New Roman","Noto Serif",serif;
  font-size:clamp(22px,1.75vw,31px);
  line-height:1.15;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--ink,#111);
  text-wrap:balance;
}

.journey-location-title::before{
  content:"";
  flex:0 0 clamp(28px,2.8vw,46px);
  height:2px;
  border-radius:999px;
  background:#f36b2f;
}

.journey-location-indonesia{
  margin-top:clamp(16px,2vw,30px);
  margin-bottom:clamp(14px,1.5vw,22px);
}

.journey-location-taiwan{
  margin-top:clamp(10px,1.4vw,20px);
  margin-bottom:clamp(18px,2vw,30px);
}

/* Keep CJK/Arabic typography elegant while using locally available system fonts. */
html[lang="ja"] .journey-location-title,
html[lang="zh-TW"] .journey-location-title,
html[lang="zh-CN"] .journey-location-title,
html[lang="tw"] .journey-location-title,
html[lang="cn"] .journey-location-title{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP","Noto Serif",serif;
  letter-spacing:.035em;
}
html[lang="ko"] .journey-location-title{
  font-family:"Batang","Noto Serif CJK KR","Noto Serif",serif;
  letter-spacing:.02em;
}
html[lang="ar"] .journey-location-title{
  font-family:"Noto Naskh Arabic","Amiri",Georgia,serif;
  letter-spacing:0;
}

/* The Taiwan sequence continues after the four preparation stages shown above. */
.journey-grid .journey-step > span{
  font-variant-numeric:tabular-nums;
}

@media(max-width:700px){
  .journey-location-title{
    gap:10px;
    font-size:clamp(20px,5vw,24px);
  }
  .journey-location-title::before{
    flex-basis:28px;
  }
}
