/* Explicit foreground/background pairs for light articles and dark culture pages. */
.hallasan-live-card .hallasan-live-actions a.button,
.hallasan-live-card .hallasan-live-actions a.button:visited{background:#173b30;color:#fff;border:2px solid #fff;opacity:1;-webkit-text-fill-color:currentColor;font-weight:700}
.hallasan-live-card .hallasan-live-actions a.button-ghost,
.hallasan-live-card .hallasan-live-actions a.button-ghost:visited{background:#fff;color:#173b30;border-color:#fff}
.hallasan-live-card .hallasan-live-actions a.button:hover,
.hallasan-live-card .hallasan-live-actions a.button:focus-visible{background:#f5d58a;color:#172b24;border-color:#172b24;text-decoration:underline}
.hallasan-live-card .hallasan-live-actions a.button:focus-visible{outline:3px solid #fff;outline-offset:4px}
:root{--warm-ink:#182b25;--warm-muted:#43534b;--warm-brass:#694710;--journal-muted:#43534b}
body:has(.city-walks),body:has(.wifi-page){background:#f1eee5}
.city-walks,.wifi-page{background:#f1eee5;color:#243c34;--ink:#243c34;--gold:#694710}
:is(.city-walks,.wifi-page) :is(h1,h2,h3,dt,strong){color:#142b23}
:is(.city-walks,.wifi-page) .eyebrow{color:#694710;font-size:.875rem;font-weight:700;opacity:1}
:is(.city-walks,.wifi-page) p{color:#2d433a}
:is(.city-walks,.wifi-page) a{color:#155744}
:is(.city-walks,.wifi-page) a:hover{color:#0b3829;text-decoration:underline;text-underline-offset:.2em}
:is(.city-walks,.wifi-page) :is(figcaption,figcaption small,.city-note,.city-time){color:#43534b;font-size:.875rem;opacity:1}
:is(.city-walks,.wifi-page) figcaption a{text-decoration:underline;text-underline-offset:.15em}
.city-walks>.city-walk-intro{display:block}
.city-walks :is(.city-breadcrumb,.city-breadcrumb a),.wifi-page :is(.wifi-breadcrumb,.wifi-breadcrumb a){color:#245240;font-size:1rem}
.city-walks .city-links a,.wifi-page .wifi-actions a{background:#fffdf8;color:#155744;border-color:#687e70;font-weight:600}
.city-walks .city-route li>span,.wifi-page .wifi-number{background:#174f40;color:#fff}
.wifi-page .wifi-actions a:first-child{background:#174f40;color:#fff}
.city-walks .city-card{background:#fffdf8;color:#243c34}
.city-walks .city-card h3 a{color:#142b23;font-weight:700}
.city-walks .city-card>div>a:last-child{text-decoration:underline;text-underline-offset:.2em;font-weight:600}
.city-walks .city-photo figcaption{background:#f8f5ee}
/* Preserve white lettering on photographs and dark surfaces. */
.culture-guide :is(.culture-source,.culture-breadcrumb,.idol-photo-credit summary,.idol-photo-credit p,.idol-group-photo figcaption>p,.track-list small,.idol-image-note){color:#e1e9e3;opacity:1}
.culture-guide :is(.culture-source,.idol-photo-credit p,.idol-image-note){font-size:.875rem}
.culture-guide .culture-intro :is(h1,h2),.culture-guide .artist-card h2 a,.culture-guide .track-list strong{color:#fffdf8}
.culture-guide .artist-card>p:not(.eyebrow){color:#e1e9e3}
.culture-guide .idol-enlarge{background:#10231f;color:#fff}
.journal-cover-label{background:linear-gradient(transparent,rgba(10,25,20,.97))}
.journal-cover-label :is(strong,span){color:#fff;text-shadow:0 1px 3px #000}
.journal-home :is(.journal-hero-copy>p:not(.eyebrow),.journal-section-heading>p){color:#354b40}
.journal-home .hero-discovery-links>a,
.journal-home .hero-discovery-links>a:is(:visited,:hover,:focus-visible,:active){background:#fffaf0;color:#174f40;border-color:#b9ad97;font-weight:600}
.journal-home .hero-discovery-links>a .discovery-label{color:inherit;-webkit-text-fill-color:currentColor;visibility:visible;opacity:1}
.journal-home .hero-discovery-links>span{color:#694710;font-weight:700}
body>footer :is(p,small,.site-footer-meta){color:#dce7df}
@media(max-width:600px){:is(.city-walks,.wifi-page) p{line-height:1.75}:is(.city-walks,.wifi-page) figcaption{line-height:1.65}}
/* Keep card backgrounds and every text level paired in interactive states. */
:is(.airport-destination-card,.find-route-starts>a,.transport-mode,.transport-region-card,.region-card,.city-card,.discover-all .featured-mini,.discover-all .featured-editorial,.culture-grid>a,.station-actions>a):is(:hover,:focus-visible){background:#174b3a!important;color:#fff!important;border-color:#174b3a!important}
:is(.airport-destination-card,.find-route-starts>a,.transport-mode,.transport-region-card,.region-card,.city-card,.discover-all .featured-mini,.discover-all .featured-editorial,.culture-grid>a,.station-actions>a):is(:hover,:focus-visible) :is(h2,h3,h4,p,strong,span,small,a){color:#fff!important}
.airport-destination-card .airport-card-photo{display:block;width:100%;height:170px;object-fit:contain;background:#16382b;margin-top:14px;border-radius:6px}
.airport-destination-card .airport-card-photo-caption{display:block;margin-top:8px;color:#294c3c;font-size:.8rem;line-height:1.45;letter-spacing:0;text-transform:none}
.airport-destination-card .airport-card-photo-caption small{display:block;font-size:.72rem;margin-top:4px;color:#475e52}
.airport-destination-card:is(:hover,:focus-visible) .airport-card-photo-caption{background:transparent}
:is(.airport-destination-card,.find-route-starts>a,.transport-mode,.transport-region-card,.region-card,.city-card):focus-visible{outline:3px solid #b77b20;outline-offset:4px}
.city-card:is(:hover,:focus-within) .city-photo figcaption{background:#174b3a;color:#fff!important}
.city-card:is(:hover,:focus-within) .city-photo figcaption :is(small,a){color:#fff!important}

/* City walking guides use an explicit light surface, including mobile navigation. */
.city-walks>.city-walk-intro{background:#f1eee5;color:#243c34;padding:0;opacity:1}
.city-walks>.city-walk-intro h1{color:#142b23;opacity:1}
.city-walks>.city-walk-intro>p{color:#2d433a;opacity:1}
.city-walks>.city-walk-intro>.eyebrow{color:#694710;font-weight:700}
.city-walks nav.city-links{background:transparent;color:#243c34;padding:0;gap:10px;max-height:none;overflow:visible}
.city-walks nav.city-links a{background:#fffdf8;color:#155744;opacity:1}
.city-walks nav.city-links a:is(:hover,:focus-visible){background:#174b3a;color:#fff;border-color:#174b3a}
/* Local breadcrumbs must not inherit the dark mobile header-navigation surface. */
.city-walks nav.city-breadcrumb,.wifi-page nav.wifi-breadcrumb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem;background:transparent;color:#245240;padding:0;max-height:none}
.wifi-page .wifi-actions a:is(:hover,:focus-visible){background:#174b3a;color:#fff;border-color:#174b3a}
.airport-route-result .station-sign-demo strong b,.station-sign-demo strong b{background:#00769e;color:#fff}
.lost-help-steps b{background:#87501a;color:#fff}

/* Pair each reading surface with its text palette, including all winter routes. */
body:has(.winter-page),body:has(.culture-path-page){background:#f8f5ee}
.winter-page,.culture-path-page{background:#f8f5ee;color:#203b4b;--ink:#203b4b;--gold:#78551a}
.winter-page :is(h1,h2,h3,h4,strong),.culture-path-page :is(h1,h2,h3,h4){color:#173744}
.winter-page :is(p,li,figcaption,small),.culture-path-page>p{color:#304956}
.winter-page a{color:#075879}
.winter-page .eyebrow{color:#704e1c}
.winter-page :is(.winter-review,.winter-photo figcaption,.winter-options small,.winter-photo-processing){color:#465b66}
.winter-page .winter-snow-grid figure{background:#edf3f5}
.winter-page .winter-snow-grid figcaption{color:#304956}
.winter-page .winter-snow-grid a:focus-visible{outline-color:#075879}
.winter-page :is(.winter-toc,.winter-breadcrumb){display:flex;flex-direction:row;flex-wrap:wrap;width:auto;background:transparent;padding:0}
.winter-page a:hover,.winter-page a:focus-visible{color:#064460;text-decoration-thickness:2px;background:transparent}
.culture-path-page .culture-path-kicker{color:#704e1c}
