/* Thailand edition: joyful illustration with a quieter, product-level surface system. */
body.atlas-ui { --trip-ink:#103b3c; --trip-coral:#d86b57; --trip-sun:#efb765; --trip-paper:#fff9ef; }
body.atlas-ui main#atlas-main #top.hero.jungle-cover .jungle-cover-image {
  content:url("assets/cover-v2.webp")!important;object-position:center 46%!important;
  filter:none!important;
}
body.atlas-ui main#atlas-main #top.hero.jungle-cover .jungle-cover-shade {
  background:linear-gradient(90deg,rgba(3,34,48,.73) 0%,rgba(3,40,52,.35) 48%,rgba(3,37,47,.06) 83%),linear-gradient(0deg,rgba(4,36,41,.52),transparent 42%)!important;
}
body.atlas-ui main#atlas-main #top .nav .brand {
  display:inline-flex!important;align-items:center!important;min-height:39px!important;
  border:1px solid rgba(255,249,235,.5)!important;border-radius:999px!important;
  padding:7px 15px!important;background:rgba(9,55,62,.28)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(0,24,32,.15)!important;
}
body.atlas-ui main#atlas-main #top .jungle-cover-kicker {
  display:inline-flex!important;width:max-content!important;max-width:100%!important;
  border:1px solid rgba(255,236,199,.67)!important;border-radius:999px!important;
  padding:6px 12px!important;background:rgba(4,50,62,.28)!important;
  color:#fff3d8!important;letter-spacing:.2em!important;font-size:11px!important;
}
body.atlas-ui main#atlas-main #top h1.cover-cn-title {
  max-width:8em!important;margin-top:20px!important;
  color:#fff8e8!important;font-family:"Songti SC","STSong","Noto Serif CJK SC",serif!important;
  font-size:clamp(68px,8.4vw,122px)!important;line-height:1.08!important;letter-spacing:-.065em!important;
  text-shadow:0 4px 20px rgba(0,30,43,.24)!important;
}
body.atlas-ui main#atlas-main #top h1.cover-cn-title span {white-space:nowrap!important}
body.atlas-ui main#atlas-main #top h1.cover-cn-title em {
  width:auto!important;margin:.2em 0 0 .08em!important;color:#ffe1a5!important;
  font:600 clamp(23px,2.5vw,34px)/1.25 "Noto Sans SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:.16em!important;white-space:nowrap!important;
}
body.atlas-ui main#atlas-main #top .lede {
  max-width:33em!important;margin-top:25px!important;padding:13px 16px!important;
  border:1px solid rgba(255,239,208,.32)!important;border-radius:14px!important;
  background:rgba(5,48,60,.55)!important;backdrop-filter:blur(10px);
  color:#fff8ea!important;line-height:1.7!important;
}
body.atlas-ui main#atlas-main .section-heading .section-no,
body.atlas-ui main#atlas-main .section-heading .eyebrow {letter-spacing:.18em!important}
body.atlas-ui main#atlas-main :is(.hotel-card,.sight-card,.movement-card,.restaurant) {
  border-radius:20px!important;box-shadow:0 9px 30px rgba(28,59,53,.085)!important;
}
body.atlas-ui main#atlas-main :is(.hotel-links a,.sight-copy>a,.restaurant-foot a,.trip-full-route) {
  transition:transform .18s ease,box-shadow .18s ease!important;
}
@media(hover:hover){body.atlas-ui main#atlas-main :is(.hotel-links a,.sight-copy>a,.restaurant-foot a,.trip-full-route):hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(23,65,59,.15)!important}}
body.atlas-ui main#atlas-main .airport-key {
  display:flex;flex-wrap:wrap;gap:7px 10px;grid-column:1/-1;margin:0;padding:13px 15px;
  border:1px solid #d5e2dc;border-radius:13px;background:#f3f8f4;
  color:#33524d;font:13px/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif;
}
body.atlas-ui main#atlas-main .airport-key b{color:#173f3a;margin-right:6px}
body.atlas-ui main#atlas-main .airport-key span{white-space:nowrap}
@media(max-width:700px){
  body.atlas-ui main#atlas-main #top .hero-inner{padding-top:32px!important;padding-bottom:20px!important}
  body.atlas-ui main#atlas-main #top h1.cover-cn-title{font-size:clamp(42px,11.7vw,57px)!important;letter-spacing:-.07em!important;line-height:1.16!important;max-width:none!important}
  body.atlas-ui main#atlas-main #top h1.cover-cn-title em{font-size:clamp(20px,5.4vw,26px)!important;margin:.28em 0 0!important;letter-spacing:.08em!important}
  body.atlas-ui main#atlas-main #top .jungle-cover-kicker{font-size:9px!important;letter-spacing:.12em!important}
  body.atlas-ui main#atlas-main #top .lede{font-size:13px!important;margin-top:18px!important;padding:10px 12px!important;max-width:31em!important}
  body.atlas-ui main#atlas-main #top.hero.jungle-cover .jungle-cover-image{content:url("assets/cover-mobile-v2.webp")!important;object-position:center center!important}
  body.atlas-ui main#atlas-main .airport-key{font-size:12px;padding:11px 12px}
  body.atlas-ui main#atlas-main .airport-key span{white-space:normal}
}
@media(prefers-reduced-motion:reduce){body.atlas-ui main#atlas-main :is(.hotel-links a,.sight-copy>a,.restaurant-foot a,.trip-full-route){transition:none!important}}
