/* Jade Atlas · Poetic Wanderlust. Photography opens the story; blue daylight
   surfaces carry the reading. This layer also covers the preserved subpages. */
body.poetic-page{
 --poetic-sky:#c3dfef;--poetic-ink:#17374d;--poetic-muted:#476579;--poetic-rose:#ac3664;
 --poetic-line:#54778c35;--poetic-glass:rgba(222,238,246,.88);--poetic-deep:#153a53;
 --poetic-scene:url('/assets/poetic/explore-portal.webp');
 --paper:#d5e7f0;--card:#dfedf5;--ink:#17374d;--muted:#476579;--line:#54778c35;
 --bg:#d5e7f0;--bg-elevated:#dfedf5;--text:#17374d;
 --brick:#ac3664;--brick-d:#843051;--gold:#506d82;--red:#ac3664;
 --color-paper:#d5e7f0;--color-paper-light:#dfedf5;--color-ink:#17374d;
 --color-jade:#2b706e;--color-cinnabar:#ac3664;--color-metal:#6e7b9e;
 --atlas-ink:#d5e7f0;--atlas-teal:#c1dfe6;--atlas-slate:#dce2f0;--atlas-white:#17374d;
 --atlas-muted:#476579;--atlas-jade:#ac3664;--atlas-copper:#ac3664;--atlas-rule:#54778c35;
 color:var(--poetic-ink);background-color:#c6dfed;
 background-image:linear-gradient(120deg,#bddbeded,#dbe7efeb 42%,#d8d9eded),var(--poetic-scene);
 background-size:cover;background-position:center;background-attachment:fixed;
}
body.poetic-journey{--poetic-scene:url('/assets/poetic/essentials-portal.webp')}
body.poetic-stories{--poetic-scene:url('/assets/poetic/stories-portal.webp')}
.poetic-page::selection{background:#e5b6ce;color:#17374d}
.poetic-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ad356a;outline-offset:4px}

/* A shared night-blue navigation, like a shaded threshold before the sky. */
body.poetic-page :is(.site-header,.journal-header,nav.nav#ctcnav,#nav.atlas-navigation,.nav:not(.tabs)){
 background:rgba(17,45,65,.96)!important;color:#eef6fc!important;border-color:#bbd9e72c!important;
 backdrop-filter:blur(18px);box-shadow:0 3px 25px #17374d10;
}
body.poetic-page.explore-page #nav.atlas-navigation.scrolled{background:#19384aF7!important;color:#eef6fc!important;border-color:#c4dce735!important}
body.poetic-page :is(.site-header,.journal-header,nav.nav#ctcnav,#nav.atlas-navigation) :is(.brand,.journal-brand,.nav-left,.nav-left b,.nav-links>a,.nav-links .hasmega>a,.desktop-nav>a,.journal-header nav>a,.nav-cta,.locale-toggle){color:#eef6fc!important}
body.poetic-page :is(.site-header,.journal-header,nav.nav#ctcnav,#nav.atlas-navigation) :is(.brand small,.nav-left small){color:#b6d3e6!important}
body.poetic-page :is(.site-header,.journal-header,nav.nav#ctcnav,#nav.atlas-navigation) :is(.nav-cta,.locale-toggle){background:transparent!important;border-color:#c8dce54d!important}
body.poetic-page :is(.mega,.locale-menu,.search-results){background:#dcecf4fa!important;color:#17374d!important;border-color:#67879c40!important;box-shadow:0 20px 55px #14364b30}
body.poetic-page .mega :is(a,p,b,strong,h3),body.poetic-page .locale-menu :is(button,span,p){color:#17374d!important}
body.poetic-page .mega :is(.mega-col,.mega-in){background:transparent!important}
body.poetic-page #nav .nav-gateway,body.poetic-page .journal-hero .journal-hero-note>span{color:#e7f3fa!important}
body.poetic-page :is(.locale-option:hover,.locale-option[aria-checked=true]){background:#c7dae9!important}
body.poetic-page :is(.site-footer,.journal-footer,.atlas-footer,.foot,footer:not(.gw-footer)){
 background:linear-gradient(125deg,#bcd9e7,#cbd4e8)!important;color:#244a60;border-color:#54778c35;
}

/* Explore China: preserve the map and existing story sequence, change the air. */
body.poetic-page.explore-page :is(.atlas-city-line,.atlas-destinations,.atlas-inspiration,.atlas-heritage,.atlas-essentials,.atlas-seasons,.season-planner,.atlas-entry-section){background:transparent!important}
body.poetic-page.explore-page :is(.atlas-wayfinding,.craft-barrel-section,.atlas-essentials-invitation){background:transparent!important}
body.poetic-page :is(.season-layout,.travel-atlas-v2,.atlas-v2-tools,.atlas-v2-preview,.atlas-v2-journeys,.atlas-inspiration-planning,.toolbox-tabs,.toolbox-panel){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page :is(.atlas-destination-photo,.atlas-inspire-image,.atlas-v2-map-wrap){background-color:#cadfe9!important}
body.poetic-page.explore-page .voyage-hero{min-height:680px;height:calc(100svh - 74px);max-height:1100px}
body.poetic-page.explore-page .voyage-hero::after{background:linear-gradient(90deg,#112e496b,transparent 78%),linear-gradient(0deg,#102f4975,transparent 55%)}
body.poetic-page .voyage-copy{max-width:850px}
body.poetic-page .voyage-copy :is(h1,h1 em){color:#f1f8ff;text-shadow:0 2px 35px #12324c30}
body.poetic-page .voyage-actions .voyage-primary{background:#e6c1d8;color:#243b53;border-color:transparent;box-shadow:0 8px 24px #1f31552b}
body.poetic-page .voyage-light{opacity:.28}.poetic-page .voyage-dust{display:none}
body.poetic-page :is(.season-calendar,.atlas-v2,.atlas-v2-directory,.atlas-v2-detail,.atlas-v2-bar,.atlas-map-panel){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important;backdrop-filter:blur(12px)}
body.poetic-page :is(.season-months,.season-calendar .cal-head,.season-calendar .cal-grid,.season-date-detail){background:transparent!important}
body.poetic-page :is(.atlas-inspiration-card,.atlas-heritage-card,.atlas-essentials-card,.atlas-destination-card){border-color:#466b8633}
body.poetic-page :is(.atlas-destination-info,.atlas-card-copy,.atlas-inspiration-copy){background:#d7e7ef!important}
body.poetic-page .craft-barrel{background:linear-gradient(135deg,#1c4560,#285b68)!important}
body.poetic-page :is(.editorial-transformation,.transformation-sticky,.atlas-journey){background:#163c53!important}

/* Traveler Essentials: a sky opening, followed by calm, practical reading. */
body.poetic-page.essentials-home .essentials-orientation{min-height:690px;height:calc(100svh - 94px);max-height:1050px;background:#3b81b4}
body.poetic-page.essentials-home .essentials-city{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;overflow:hidden}
body.poetic-page.essentials-home .essentials-city>img{width:100%;height:100%;object-fit:cover;object-position:center}
body.poetic-page.essentials-home .essentials-city::after{background:linear-gradient(90deg,#163e6352,transparent 85%),linear-gradient(0deg,#15384c87,transparent 50%)}
body.poetic-page.essentials-home .essentials-orientation-inner{align-self:center;padding:65px 0 125px;width:min(1320px,calc(100% - 140px))}
body.poetic-page.essentials-home .essentials-orientation-heading h2{font-size:clamp(64px,7.6vw,116px);max-width:880px;letter-spacing:-.055em}
body.poetic-page.essentials-home .essentials-orientation :is(h2,h2 em,.eyebrow,.essentials-orientation-copy,.essentials-start){color:#f4f9fd!important;text-shadow:0 2px 22px #19466525}
body.poetic-page.essentials-home .essentials-orientation-copy{font-size:16px;max-width:385px}
body.poetic-page.essentials-home .essentials-start>span:last-child{border-color:#d6e6f5a3}
body.poetic-page.essentials-home .essentials-city figcaption{display:none}
body.poetic-page.essentials-home .essentials-quicknav{position:absolute;inset:auto 0 0;z-index:3;background:#143c58c9!important;backdrop-filter:blur(16px);color:#eaf5fc;border-color:#c1deed30}
body.poetic-page.essentials-home .essentials-quicknav :is(a,span){color:#eaf5fc}
body.poetic-page.essentials-home .essentials-quicknav a:hover{background:#ffffff12;color:#f0c3e2}
body.poetic-page.essentials-home :is(.decision-section-boundary,.tools-section,.search-band,.trust-section){background:transparent!important}
body.poetic-page.essentials-home :is(.journey-ready .decision-grid,.decision-card,.journey-ready .decision-card:hover,.tool-deck,.tool-panel,.tools-workbench,.utility-workspace){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important;box-shadow:0 22px 75px #35617f12}
body.poetic-page.essentials-home :is(.decision-card h3,.decision-card a,.journey-tabs button,.tool-panel h3){color:#24465d}
body.poetic-page.essentials-home .toolbox-panel .tool-card.toolbox-launch{background:#96315f!important;border-color:#96315f!important;color:#fff!important;box-shadow:0 9px 24px #96315f24}
body.poetic-page.essentials-home .toolbox-panel .tool-card.toolbox-launch:hover{background:#76264d!important}
body.poetic-page.essentials-home .toolbox-tabs button[aria-selected=true]{background:#bedbe9!important;color:#86325b}
body.poetic-page.essentials-home .toolbox-art{background:linear-gradient(135deg,#c5dfec,#dce0f0)!important}
body.poetic-page.essentials-home .journey-tabs button[aria-selected=true]{background:linear-gradient(0deg,#b9d4e5,transparent);color:#9d3065}
body.poetic-page.essentials-home :is(.search-input,.quick-links a){background:#e0eef5!important;border-color:#7a9aae50}
body.poetic-page.essentials-page :is(.panel,.result-panel,.checklist.panel,.source-box,.guide-card,.tool-card,.emergency-number,.source-directory>article,.guide-actions,.search-band,.stage-pagination){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page.essentials-page :is(.rail-search-panel,.rail-map-card,.rail-map-card-head,.rail-catalog,.rail-catalog-tools,.rail-route-summary,.itinerary-stop,.notice,.loading-state){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page.essentials-page :is(table,.urgent-banner,.emergency-phrase,.rail-map-scroll,.season-city,.photo-drop,.phrase){background:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page.essentials-page .season-city[aria-pressed=true]{background:#bad7e6!important;border-color:#a33b70!important}
body.poetic-page.essentials-page :is(.urgent-banner,.emergency-phrase){border-left:3px solid #a33b70!important}
body.poetic-page.essentials-page :is(.article-section,.article-header,.stage-hero,.tool-header,.tool-after,.journey-nav){background:transparent!important;color:#1f4259}
body.poetic-page.essentials-page :is(input,select,textarea){background:#e6f1f7!important;color:#163b52!important;border-color:#7294a960!important}
body.poetic-page.essentials-page :is(th,td){border-color:#507a9333}
body.poetic-page.essentials-page th{background:#c6dfea!important;color:#24465d}
body.poetic-page.essentials-page .button:not(.outline){background:#a33b70;color:#fff;border-color:#a33b70}
body.poetic-page.essentials-page .button.outline{background:#d5e8f1;color:#244b64;border-color:#5b7f9766}

/* China Stories: a window, an open horizon, a quiet human trace. */
body.poetic-page.journal-page .journal-hero{display:block;height:calc(100svh - 94px);min-height:690px;isolation:isolate;padding:10vh 9%;background:#4b85aa}
body.poetic-page.journal-page .journal-hero::before{content:'';position:absolute;inset:-1%;z-index:-2;background:url('/assets/poetic/stories-portal.webp') center/cover no-repeat}
body.poetic-page.journal-page .journal-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#133e665e,transparent 78%),linear-gradient(0deg,#143b5666,transparent 65%)}
body.poetic-page.journal-page .journal-hero-copy{max-width:820px;padding-left:5%;height:100%;display:flex;flex-direction:column;justify-content:center}
body.poetic-page.journal-page .journal-hero :is(h1,h1 em,p,.editorial-link,.journal-hero-note){color:#f0f8ff!important}
body.poetic-page.journal-page .journal-hero h1{font-size:clamp(80px,9vw,144px);line-height:1.02;text-shadow:0 2px 22px #274d6c25}
body.poetic-page.journal-page .journal-hero .editorial-link{border-color:#dcecf7aa;width:max-content}
body.poetic-page.journal-page :is(.journal-apertures,.journal-side-note){display:none}
body.poetic-page.journal-page :is(.journal-intro,.story-chapter,.chapter-heritage,.chapter-everyday){background:transparent!important}
body.poetic-page.journal-page .chapter-index{background:#c8e0ecef!important;backdrop-filter:blur(18px);border-color:#61859d44}
body.poetic-page.journal-page .chapter-heritage{background:linear-gradient(110deg,#d5dfecb8,#dceaf0a6)!important}
body.poetic-page.journal-page :is(.chapter-monument,.journal-morph){color:#547f98}
body.poetic-page.journal-page .journal-closing{background:#18495a!important}
body.poetic-page.journal-page .chapter-essay>p{color:#35576c}
body.poetic-page.journal-page .chapter-essay>.essay-intro{color:#193e55}

/* Original destination and cultural pages keep every section and interaction. */
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.card,.panel,.summary-card,.spot,.food,.stay,.tipcard,.spec,.season,.bt-season,.day,.more-card,.reco,.dontmiss,.mapcard,.rightcol,.shell .chips,.filterbar,.toolbar){background:var(--poetic-glass);border-color:var(--poetic-line);box-shadow:0 12px 35px #2147650c}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.tip,.vslide-ph,.scard,.routeCard,.shell,.hmedia,.mapstage){background-color:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) .media{background-color:#ccdfec!important}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.controls,aside[id]){background-color:var(--poetic-glass)!important;border-color:var(--poetic-line)!important}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.bar,.tabs,.filter,.filters,.quicknav,.toc,.subnav){background:#d0e5efed!important;border-color:var(--poetic-line)!important;backdrop-filter:blur(14px)}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.card .b,.card .media,.panel .page,.day-head,.slot,.sight,.section,.tabbody,.intro-grid){background-color:transparent}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.card p,.lead,.intro,.sub,.section-sub,.meta,.tagline){color:#46667b}
body.poetic-page:not(.explore-page):not(.essentials-page):not(.journal-page) :is(.hero .tagline,.hero .kicker){color:inherit}
body.poetic-page :is(.fbtn,.chip,.tab){background:#dcecf4;border-color:#87a5b859;color:#264d67}
body.poetic-page :is(.fbtn.on,.tab.on){background:#a33b70;color:#fff;border-color:#a33b70}
body.poetic-page .latlas{--paper:#d4e6ed;--brick:#a33b70;--ink:#17374d}
body.poetic-page .latlas :is(.la-top,.la-panel,.la-sheet,.la-info){background:#d4e7f1ee!important;color:#17374d}
body.poetic-heritage .hero{min-height:68vh;background-image:url('/assets/poetic/explore-portal.webp');background-position:center 47%}
body.poetic-heritage .hero::after{background:linear-gradient(90deg,#133b605e,transparent 90%),linear-gradient(0deg,#183e4e4a,transparent)}
body.poetic-heritage .hero .inner{padding-left:8%;max-width:1380px}
body.poetic-heritage .hero :is(h1,h1 em,p){color:#f3f8ff!important;text-shadow:0 2px 24px #193b5940}
body.poetic-heritage .hero h1{font-size:clamp(52px,6.5vw,100px);max-width:850px;line-height:1.05}
body.poetic-heritage .hero p{max-width:550px}
body.poetic-heritage .wrap{max-width:1380px}
body.poetic-heritage .card{border-radius:12px;background:#dfeef4d9!important;box-shadow:0 9px 30px #254e6312;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
body.poetic-heritage .card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #254e631c}
body.poetic-heritage .card .media{height:210px;background:linear-gradient(140deg,#bedbeac9,#dcdcedbd)!important;border-color:#597d9130}
body.poetic-heritage .card .media img{max-width:83%;max-height:87%;mix-blend-mode:normal;transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 10px 9px #1d4f691b)}
body.poetic-heritage .card:hover .media img{transform:scale(1.06) rotate(-1deg)}
body.poetic-heritage .card .b{padding:22px}.poetic-heritage .card h4{font-size:20px}.poetic-heritage .card p{font-size:13px;line-height:1.75}.poetic-heritage .card .rg{color:#55768e}

/* Motion remains an accent: small viewing drift only while a hero is visible. */
.poetic-motion-control{position:absolute;top:26px;right:32px;z-index:7;border:1px solid #dcecf769;background:#15395130;backdrop-filter:blur(9px);color:#eff8ff;padding:9px 13px;border-radius:30px;font:11px/1.2 Inter,sans-serif;cursor:pointer}
.poetic-page .poetic-motion-control:hover{background:#234a6d80}
.poetic-drift .essentials-city>img{animation:poetic-breath 24s ease-in-out infinite alternate;animation-play-state:paused}
.poetic-drift .journal-hero::before{animation:poetic-breath 28s ease-in-out infinite alternate;animation-play-state:paused}
.poetic-drift .poetic-in-view .essentials-city>img,.poetic-drift .journal-hero.poetic-in-view::before{animation-play-state:running}
@keyframes poetic-breath{from{transform:scale(1.01) translate(0,0)}to{transform:scale(1.035) translate(-.35%,.25%)}}
@media(prefers-reduced-motion:reduce){.poetic-page *,body.poetic-page .journal-hero::before{animation:none!important}.poetic-motion-control{display:none}.poetic-heritage .card:hover,.poetic-heritage .card:hover .media img{transform:none}}
