/* Original guide colours, with warm reading surfaces and the current layout. */
:root{
 --warm-paper:#f1eee5;
 --warm-surface:#f8f5ee;
 --warm-card:#fffdf8;
 --warm-sand:#e4d3af;
 --warm-pine:#15211e;
 --warm-ink:#202624;
 --warm-muted:#59645e;
 --warm-gold:#d8aa4c;
 --warm-brass:#78551a;
 --warm-jade:#739989;
 --warm-border:#d8cfbd;
 --warm-control:#8a7b61;
 --night:var(--warm-pine);
 --ink:#f4f1e9;
 --paper:var(--warm-paper);
 --charcoal:var(--warm-ink);
 --jade:var(--warm-jade);
 --gold:var(--warm-gold);
 --line:rgba(216,170,76,.24);
 --journal-ink:var(--warm-ink);
 --journal-muted:var(--warm-muted);
 --journal-line:var(--warm-border);
 --journal-white:var(--warm-paper);
 --journal-surface:var(--warm-surface);
 --journal-accent:var(--warm-brass);
}
::selection{background:var(--warm-sand);color:var(--warm-ink)}
body{background:var(--warm-pine)}

/* The same evergreen menu on desktop and mobile. */
.global-header{background:var(--warm-pine);color:var(--paper);border-bottom-color:#526257}
.global-header .brand{color:var(--paper)}
.global-header .brand-mark{background:var(--warm-gold);color:var(--warm-pine)}
.global-header nav{background:transparent;border-top-color:#526257}
.global-header nav>a{color:#f4f1e9}
.global-header nav>a:hover,.global-header nav>a[aria-current=page]{color:var(--warm-gold)}
.global-header nav>a[aria-current=page]::after{background:var(--warm-gold)}
.global-header .menu-button{background:transparent;color:var(--paper);border-color:var(--warm-jade)}
.global-header nav .hiking-menu-link img{border-color:var(--warm-jade)}
.global-header a:focus-visible,.global-header button:focus-visible{outline-color:var(--warm-gold)}

/* Ivory, linen and a restrained gold accent on the homepage. */
.journal-home{background:var(--warm-paper);--ink:var(--warm-ink);--line:var(--warm-border);--gold:var(--warm-brass)}
.journal-home .portal-intro.discover-all{background:var(--warm-paper)}
.journal-hero h1 em{color:#456b59}
.journal-cover-label{background:linear-gradient(transparent,#15211ee8)}
.journal-home .journal-quick-links{background:var(--warm-pine);border-color:#526257;color:var(--warm-paper)}
.journal-home .journal-quick-links>span{color:var(--warm-gold)}
.journal-home .journal-quick-links>a{color:var(--warm-paper)}
.journal-home .journal-quick-links>a:hover{color:var(--warm-gold);text-decoration-thickness:2px}
.journal-home .journal-quick-links>a:focus-visible{outline-color:var(--warm-gold)}
.journal-home .button-primary,.filter-actions button,.stays-button,.transport-button,.board-form button{background:var(--warm-gold);border-color:var(--warm-gold);color:var(--warm-ink)}
.journal-home .button-primary:hover,.filter-actions button:hover,.stays-button:hover,.transport-button:hover,.board-form button:hover{background:#e8c57d;border-color:#e8c57d;color:var(--warm-ink)}
.journal-home .button-ghost{background:transparent;color:var(--warm-ink);border-color:var(--warm-control)}
.journal-home .next-visit{background:var(--warm-sand);color:var(--warm-ink)}
.journal-home .next-visit:hover{background:#dbc69a;color:var(--warm-ink)}
.journal-home .journal-culture{background:var(--warm-pine);color:var(--paper)}
.journal-home .journal-culture .eyebrow{color:var(--warm-gold)}
.journal-home .journal-culture :is(.section-heading>p,.journal-story-main p,.journal-story-main>small,.journal-story-list p){color:#dddccf}
.journal-stay{background:#ede6d8}
.journal-home .currency :is(input,select){background:var(--warm-card);color:var(--warm-ink);border-color:var(--warm-control)}
.journal-home .currency #fx-date{color:var(--warm-muted)}

/* Destination articles and photographs remain light and easy to read. */
.managed-guide,.managed-guide .city-intro,.managed-guide .region-intro{background:var(--warm-paper);color:var(--warm-ink)}
.managed-guide .region-card{background:var(--warm-card)}
.managed-guide .gallery-figure img{background:#e9e1d1}
.managed-guide .map-links a{border-color:var(--warm-control)}
.region-card{background:var(--warm-paper)}
.region-card:hover{background:#e8e0cf}
.region-grid{background:var(--warm-border);border-color:var(--warm-border)}

/* Search, itineraries and arrival guides share the same warm palette. */
body:has(.planning-main),body:has(.image-credits){background:var(--warm-paper)}
.planning-main{background:var(--warm-paper);color:var(--warm-ink)}
.planning-main .eyebrow,.planning-main .plan-number,.planning-main .day-label,.essential-title>span{color:var(--warm-brass)}
.travel-filters{background:#e9e2d2;color:var(--warm-ink);border-color:var(--warm-border)}
.filter-fields input,.filter-fields select{background:var(--warm-card);color:var(--warm-ink);border-color:var(--warm-control)}
.filter-fields input::placeholder{color:var(--warm-muted)}
.filter-actions .filter-reset{background:transparent;border-color:var(--warm-control);color:var(--warm-ink)}
.filter-actions .filter-reset:hover{background:var(--warm-paper);border-color:var(--warm-control);color:var(--warm-ink)}
.itinerary-card{background:var(--warm-card);color:var(--warm-ink);border-color:var(--warm-border)}
.itinerary-card small,.review-date,.plan-hero figcaption,.official-source{color:var(--warm-muted)}
.plan-tags span,.planning-note,.planning-next{background:#e9e2d2;color:var(--warm-ink)}
.plan-logistics,.plan-day,.essential-section{border-color:var(--warm-border)}
.essential-nav a{color:var(--warm-ink);border-color:var(--warm-control)}
.essential-diagram{background:#e9e2d2;color:var(--warm-ink)}
.essential-diagram figcaption{color:var(--warm-muted)}
.essential-diagram span{color:var(--warm-brass)}
.essential-diagram li{border-color:var(--warm-control)}

/* New discovery surfaces must not inherit the dark site's ivory body text. */
body:has(.catalog-page),body:has(.attraction-guide){background:var(--warm-paper)}
.catalog-page,.attraction-guide{
 background:var(--warm-paper);
 color:var(--warm-ink);
 --ink:var(--warm-ink);
 --gold:var(--warm-brass);
 --line:var(--warm-border);
}
.catalog-page .catalog-result,.catalog-page .catalog-empty{
 background:var(--warm-card);
 color:var(--warm-ink);
}
.catalog-page .catalog-result-copy,.catalog-page .catalog-result p,
.catalog-page .catalog-result dd,.attraction-guide .managed-section{
 color:var(--warm-ink);
}
.catalog-page .catalog-result p{font-size:1rem}
.catalog-page .catalog-result :is(.catalog-region,.catalog-photo-credit),
.catalog-page .catalog-results-heading>p,.catalog-page .catalog-source,
.attraction-guide .source-note,.attraction-guide .breadcrumb{color:var(--warm-muted)}
.catalog-page .catalog-result .catalog-region{font-size:.875rem}
.catalog-page .catalog-result .catalog-photo-credit{font-size:.75rem}
.catalog-page .eyebrow,.attraction-guide .eyebrow{color:var(--warm-brass)}
.catalog-page .catalog-result .eyebrow{font-size:.875rem}
.catalog-page .catalog-result-links a,.catalog-page .catalog-source a,
.catalog-page .catalog-empty a,.attraction-guide .managed-section a,
.attraction-guide .map-links a,.attraction-guide .breadcrumb a{color:#254c42}
.catalog-page .catalog-categories a{font-size:.875rem;background:var(--warm-card);color:#254c42}
.catalog-page .catalog-categories a:hover{background:#e9e2d2;color:var(--warm-ink)}
.catalog-page .catalog-categories a.is-active{background:#234b43;color:var(--warm-card)}
.attraction-guide .local-nav{background:#e9e2d2;border-block:1px solid var(--warm-border)}
.attraction-guide .local-nav a{color:#254c42}
.attraction-guide .local-nav a:hover{color:var(--warm-ink);text-decoration:underline}
.catalog-search .filter-heading,.catalog-search .filter-fields label,
.journal-home .discovery-card-body{color:var(--warm-ink)}
.catalog-search .filter-fields label{font-size:.875rem}
.catalog-search .filter-reset-link,.catalog-search .catalog-selection-link{color:#254c42}
:is(.catalog-page,.attraction-guide) :focus-visible{outline-color:var(--warm-brass)}

/* Accommodation, transport and public information. */
.stays-guide,.transport-guide,.image-credits{background:var(--warm-paper);color:var(--warm-ink)}
.transport-heading{background:var(--warm-pine)}
.transport-heading>.eyebrow{color:var(--warm-gold)}
.stays-filter{background:#e9e2d2;border-color:var(--warm-border)}
.stays-filter select{background:var(--warm-card);border-color:var(--warm-control)}
.stay-property,.stays-empty,.transport-region-card,.transport-ticket-options>article,.transport-ticket-figure{background:var(--warm-card);color:var(--warm-ink);border-color:var(--warm-border)}
.transport-mode{background:var(--warm-card);color:var(--warm-ink)}
.transport-mode:hover,.transport-region-card:hover{background:#e9e2d2}
.stay-property,.transport-ticket-options>article+article{border-color:var(--warm-border)}
.stay-photo>a>span,.transport-ticket-image span{background:#e9e2d2;color:var(--warm-ink)}
.stay-photo>a:hover>span,.transport-ticket-image:hover span{background:var(--warm-sand)}
.transport-ticket-options>article>img,.transport-ticket-image img{background:var(--warm-surface)}
.board-form{background:var(--warm-paper);color:var(--warm-ink)}
.board-form input,.board-form textarea{background:var(--warm-card);border-color:var(--warm-control)}
.board-answer{background:#20382c;border-left-color:var(--warm-gold)}
.image-licence-note{background:#e9e2d2;border-left-color:var(--warm-brass)}
.credit-record{border-color:var(--warm-border)}

/* Gold accents on the original dark culture and mountain surfaces. */
.culture-guide,.food-guide,.drama-guide,.hiking-intro,.hiking-main .season-gallery{background:var(--warm-pine)}
.culture-section:nth-of-type(even),.utensil-guide,.hiking-main .managed-section:nth-of-type(even){background:#1c3026}
.artist-card .eyebrow,.beauty-brand .eyebrow,.food-card .eyebrow,.food-facts dt,.food-serving strong,.culture-action,.track-play,.track-number,.photo-season,.place-label{color:var(--warm-gold)}
.season-tabs button[aria-selected="true"]{background:var(--warm-gold);color:var(--warm-pine)}
.drama-guide{--drama-line:rgba(216,170,76,.24)}
.drama-guide .eyebrow,.drama-intro h1 em,.drama-card-meta{color:var(--warm-gold)}
.drama-filters button,.drama-badge-upcoming{background:var(--warm-gold);color:var(--warm-pine)}
.drama-filters .drama-reset{background:transparent;color:var(--paper)}
.drama-guide .drama-detail-body,.drama-afterword,.hanbok-essentials{background:var(--warm-paper);color:var(--warm-ink)}
.drama-guide .drama-panel .eyebrow,.drama-guide .drama-afterword .eyebrow,.drama-related>.eyebrow{color:var(--warm-brass)}
.drama-facts{background:#e9e2d2}
.hanbok-intro,.hanbok-admission{background:#26332b}
.hanbok-experiences{background:var(--warm-pine)}

/* Clear focus indicators on light paper and dark evergreen. */
:is(.journal-home,.managed-guide,.planning-main,.stays-guide,.transport-body,.image-credits,.board-form) :focus-visible{outline-color:var(--warm-brass)}
.journal-home .journal-culture :focus-visible,.transport-heading :focus-visible{outline-color:var(--warm-gold)}

body>footer{background:var(--warm-pine);border-top-color:#526257}
body>footer .site-business-info,body>footer .site-footer-meta{border-top-color:#526257}
body>footer .business-heading h2,body>footer .site-business-info a:hover{color:var(--warm-gold)}
body>footer .site-business-info a:focus-visible{outline-color:var(--warm-gold)}

/* Shown only when a page was opened through a search collection. */
.search-return{position:sticky;top:var(--search-header-height,0px);z-index:15;padding:.8rem clamp(1rem,3vw,2rem);background:var(--warm-surface);color:var(--warm-ink);border-bottom:1px solid var(--warm-border)}
.search-return a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.35rem .8rem;border:1px solid var(--warm-control);border-radius:3px;color:#254c42;background:var(--warm-card);font:500 .875rem/1.5 'DM Sans',system-ui,sans-serif;text-decoration:none}
.search-return a:hover{background:var(--warm-sand);color:var(--warm-ink)}
.search-return a:focus-visible{outline:3px solid var(--warm-brass);outline-offset:3px}
