:root {
  --gx-shadow: 0 24px 70px rgba(0, 0, 0, .35);
  --gx-radius: 16px;
}

html { scroll-behavior: smooth; }
body { margin: 0; }
.wp-site-blocks { overflow: hidden; }
.gx-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(93, 116, 120, .2);
  backdrop-filter: blur(16px);
}
.admin-bar .gx-site-header { top: 32px; }
.gx-brand-row { min-height: 72px; }
.gx-brand-row .wp-block-site-title { letter-spacing: -.03em; }
.gx-top-note { letter-spacing: .02em; }
.gx-hero {
  position: relative;
  isolation: isolate;
}
.gx-hero::after {
  content: "";
  position: absolute;
  inset: 8% -10% auto auto;
  width: min(48vw, 620px);
  aspect-ratio: 1;
  border-radius: 42% 58% 55% 45%;
  background: radial-gradient(circle at 70% 25%, #ffd086 0 8%, transparent 9%), linear-gradient(145deg, #85bbb4 0 38%, #1f555c 39% 61%, #dfc19b 62%);
  opacity: .98;
  z-index: -1;
  box-shadow: var(--gx-shadow);
  transform: rotate(3deg);
}
.gx-kicker { letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.gx-hero-title { max-width: 760px; text-wrap: balance; }
.gx-hero-title mark { color: var(--wp--preset--color--accent); background: transparent; }
.gx-hero-copy { max-width: 620px; }
.gx-trust-row { gap: .55rem !important; }
.gx-trust-row > * {
  border: 1px solid rgba(93, 116, 120, .24);
  border-radius: 999px;
  padding: .42rem .72rem;
  background: var(--wp--preset--color--surface);
}
.gx-search-panel {
  border: 1px solid rgba(93, 116, 120, .2);
  border-radius: 28px;
  box-shadow: var(--gx-shadow);
}
.gx-search-panel .gth { margin: 0; }
.gx-search-panel .gth__shell { box-shadow: none; border: 0; }
.gx-hub-fallback { padding: clamp(1.5rem, 4vw, 2.6rem); }
.gx-hub-fallback__eyebrow {
  margin: 0 0 .35rem;
  color: var(--wp--preset--color--primary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gx-hub-fallback h2 { margin: 0; font-size: clamp(1.7rem, 3.5vw, 2.5rem); }
.gx-hub-fallback > p:last-child { margin-bottom: 0; color: var(--wp--preset--color--muted); }
.gx-hub-fallback__options { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.35rem 0 1rem; }
.gx-hub-fallback__options span {
  padding: .65rem 1rem;
  border-radius: 999px;
  background: var(--wp--preset--color--soft);
  color: var(--wp--preset--color--primary);
  font-weight: 750;
}
.gx-destination-card {
  min-height: 240px;
  border-radius: var(--gx-radius);
  overflow: hidden;
  border: 1px solid rgba(93, 116, 120, .2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gx-destination-card:hover { transform: translateY(-5px); box-shadow: var(--gx-shadow); }
.gx-destination-card:nth-child(1) { background: linear-gradient(155deg, #d9a4aa, #6a8c80 56%, #f3e7d5); }
.gx-destination-card:nth-child(2) { background: linear-gradient(155deg, #d9ad74, #527875 56%, #f0dfc2); }
.gx-destination-card:nth-child(3) { background: linear-gradient(155deg, #bb7356, #3e7474 56%, #eacb9c); }
.gx-destination-card:nth-child(4) { background: linear-gradient(155deg, #8ca8b8, #d39a68 56%, #35646a); }
.gx-destination-card > .wp-block-group { margin-top: 128px; background: rgba(255, 253, 248, .93); }
.gx-toolband { margin-top: var(--wp--preset--spacing--80); }
.gx-tool-card { border: 1px solid rgba(255,255,255,.2); border-radius: 20px; min-height: 132px; }
.gx-query-card {
  height: 100%;
  border: 1px solid rgba(93, 116, 120, .2);
  border-radius: var(--gx-radius);
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}
.gx-query-card .wp-block-post-title,
.gx-query-card .wp-block-post-excerpt,
.gx-query-card .wp-block-post-date { padding-inline: 1.2rem; }
.gx-query-card .wp-block-post-excerpt { padding-bottom: 1.2rem; }
.gx-footer { border-top: 1px solid rgba(93, 116, 120, .2); }
.gx-article-shell { background: var(--wp--preset--color--surface); border-radius: 28px; box-shadow: var(--gx-shadow); }

@media (max-width: 782px) {
  .admin-bar .gx-site-header { top: 46px; }
  .gx-hero::after { inset: 42% -25% auto auto; width: 82vw; opacity: .25; }
  .gx-hero { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .gx-brand-row { min-height: 64px; }
}

/* 0.5.16 — A shared pill treatment keeps actions distinct from content cards. */
:where(
  .wp-element-button,
  .wp-block-button__link,
  .gx-tool-form button,
  .gx-search-panel .gth__submit,
  .gx-search-panel .gth__provider,
  .gx-search-panel .gth__tabs button,
  .gx-search-route__hero .wp-block-search__button,
  .gx-system-links a,
  .gx-route-selector__links a,
  .gx-category-hero__nav a,
  .gx-official-check a,
  .gx-official-sources a
) { border-radius: 999px !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gx-destination-card { transition: none; }
}

/* 0.2 — Orbital travel design system. */
/* Aviation palette: matte surfaces, restrained amber, no luminous CTA gradients. */
.gx-hero-title mark { background:none !important; -webkit-text-fill-color:#edb366 !important; }
.wp-block-button .wp-block-button__link, .gx-search-panel .gth__submit, .gx-search-panel .gth__provider { background:#edb366 !important; box-shadow:none !important; }
.wp-block-button .wp-block-button__link:hover, .gx-search-panel .gth__submit:hover, .gx-search-panel .gth__provider:hover { background:#f2c98e !important; }
.gx-orbit svg { filter:none !important; }
.gx-search-panel { box-shadow:0 20px 55px #0003 !important; }
.gx-wordmark { margin: 12px 0; font: 800 23px/1.2 Inter,system-ui,sans-serif; letter-spacing: -.05em; }
.gx-wordmark a { color:#f2efe8; text-decoration:none; }
.gx-wordmark span { color:#edb366; }
.gx-wordmark small { display:block; font:9px/1.8 ui-monospace,monospace; letter-spacing:.3em; color:#b7b2a8; }
main > .alignwide { margin-left:auto !important; margin-right:auto !important; max-width:1180px; }
.gx-search-panel .gth br { display:none; }
.gx-search-panel .gth__form > p:empty { display:none; }
.gx-search-panel .gth__form > p:has(.gth__submit) { display:contents; }
.gx-search-panel .gth__form:has([data-gth-tab="flight"]) { grid-template-columns:repeat(6,minmax(0,1fr)); }
.gx-search-panel .gth__form:has(.gth__field--origin:not([hidden])) { grid-template-columns:repeat(6,minmax(0,1fr)); }
.gx-search-panel .gth__tabs button { white-space:nowrap; }
@media(max-width:900px) { .gx-search-panel .gth__form:has(.gth__field--origin:not([hidden])) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .gx-search-panel .gth__form:has(.gth__field--origin:not([hidden])) { grid-template-columns:1fr; } .gx-search-panel .gth__tabs button { padding:10px; } }
body { background: #121313; color: #f2efe8; }
.wp-site-blocks { background: radial-gradient(ellipse at 88% 9%, #33312980, transparent 42%), #121313; }
.wp-site-blocks > main { margin-top: 0; }
.gx-site-header { background: #141515e8 !important; border-color: #c2b8a425; }
.gx-top-note { background: #1c1d1c !important; color: #b7b2a8 !important; font-size: 12px; }
.gx-brand-row { padding-inline: 24px; gap: 24px; }
.gx-brand-row .wp-block-site-title { max-width: 280px; font-size: 17px; line-height: 1.35; }
.gx-brand-row .wp-block-site-title a { color: #f2efe8; text-decoration: none; }
.gx-brand-row .wp-block-navigation a { color: #c6c1b8; }
.gx-brand-row .wp-block-navigation a:hover { color: #edb366; }
.gx-site-header .wp-block-navigation__responsive-container.is-menu-open { background: #191a19; color: #f2efe8; }
.gx-hero { padding-inline: 28px; padding-bottom: 100px !important; background-image: linear-gradient(#edb36606 1px, transparent 1px), linear-gradient(90deg,#edb36606 1px, transparent 1px); background-size: 56px 56px; }
.gx-hero::after { display: none; }
.gx-hero > .alignwide { position: relative; min-height: 440px; }
.gx-hero-title { max-width: 600px !important; font-size: clamp(48px,6.2vw,84px) !important; font-weight: 850; line-height: 1.12; letter-spacing: -.055em; margin-block: 24px !important; }
.gx-hero-title mark { color: #edb366; background: linear-gradient(100deg,#edb366 8%,#edb366 72%,#edb366); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gx-hero-copy { max-width: 500px !important; font-size: 17px !important; line-height: 1.9; color: #b7b2a8; }
.gx-kicker { font-family: ui-monospace, monospace; font-size: 12px !important; letter-spacing: .16em; color: #edb366; }
.gx-orbit { position: absolute; width: 48%; max-width: 560px; right: 0; top: 0; margin: 0 !important; pointer-events: none; }
.gx-orbit svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 24px #edb36616); }
.gx-orbit-top,.gx-orbit-bottom { display: flex; justify-content: space-between; gap: 14px; font: 10px/1.6 ui-monospace,monospace; letter-spacing: .1em; color: #b8b1a2; }
.gx-orbit-top { border-bottom: 1px solid #edb36630; padding-bottom: 12px; }
.gx-orbit-bottom { border-top: 1px solid #edb36630; padding-top: 12px; }
.gx-trust-row { margin-top: 28px !important; }
.gx-trust-row > * { border-color: #edb36624; background: #24252280; color: #c8c1b5; font-size: 12px; border-radius: 6px; }
.wp-block-button .wp-block-button__link { background: linear-gradient(110deg,#edb366,#edb366) !important; color: #1a1712 !important; border: 1px solid #f0c78e55; border-radius: 8px; box-shadow: 0 6px 30px #edb36618; padding: 14px 25px; transition: transform .18s ease,box-shadow .18s ease; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 8px 34px #edb36635; }
.gx-search-panel { position: relative; z-index: 2; width: calc(100% - 48px); box-sizing: border-box; border-radius: 18px; border-color: #edb36640; background: #1d1e1e !important; padding: 0 !important; box-shadow: 0 25px 75px #0006,0 0 36px #edb36608; }
.gx-search-panel .gth { --gth-ink:#f2efe8; --gth-muted:#b7b2a8; --gth-brand:#edb366; --gth-brand-dark:#f2c98e; --gth-surface:#141515; --gth-line:#44443f; background: transparent; border: none; border-radius: 18px; box-shadow: none; max-width: none; padding: 28px 32px; }
.gx-search-panel .gth h2 { font-size: clamp(25px,3vw,36px); font-weight: 800; }
.gx-search-panel .gth__eyebrow { color: #edb366; }
.gx-search-panel .gth__tabs button { background: #292b28; border-radius: 8px; color:#d4cfc5; }
.gx-search-panel .gth__tabs button[aria-selected="true"] { color: #edb366; border-color: #edb36688; background: #edb36612; box-shadow: inset 0 -2px #edb366; }
.gx-search-panel .gth input,.gx-search-panel .gth select { color-scheme: dark; background: #141515; color: #f2efe8; border-color:#44443f; border-radius:8px; }
.gx-search-panel .gth__submit,.gx-search-panel .gth__provider { background: linear-gradient(110deg,#edb366,#edb366); color: #1a1712 !important; border-radius:8px; }
.gx-search-panel .gth__results { background: #191b19; }
.gx-search-panel .gth__error { color: #ffb0ad; }
.gx-search-panel .gth :is(input,select,button,a):focus-visible { outline: 2px solid #edb366; outline-offset: 3px; }
.gx-destination-card { position: relative; border-color:#6c6d6355; border-radius: 14px; background: linear-gradient(145deg,#3d403a,#232522) !important; }
.gx-destination-card::before { content:""; position:absolute; inset:0 0 auto; height:135px; background: repeating-linear-gradient(90deg,transparent 0 21px,#edb36615 22px 23px),linear-gradient(0deg,#b9b6a950,transparent); clip-path:polygon(0 55%,10% 55%,10% 32%,20% 32%,20% 63%,31% 63%,31% 20%,43% 20%,43% 46%,55% 46%,55% 5%,63% 5%,63% 35%,78% 35%,78% 65%,89% 65%,89% 24%,100% 24%,100% 100%,0 100%); }
.gx-destination-card::after { content:"CITY / EXPLORE ↗"; position:absolute; top:15px; left:18px; font:10px ui-monospace,monospace; letter-spacing:.14em; color:#d2c6b4; }
.wp-block-column:nth-child(2) .gx-destination-card { background:linear-gradient(145deg,#45423a,#272623) !important; }
.wp-block-column:nth-child(3) .gx-destination-card { background:linear-gradient(145deg,#3c413b,#232522) !important; }
.wp-block-column:nth-child(4) .gx-destination-card { background:linear-gradient(145deg,#44403a,#232522) !important; }
.gx-destination-card > .wp-block-group { background: #1e201d !important; border-top:1px solid #edb36633; position:relative; z-index:1; }
.gx-destination-card a { color:#f2efe8; text-decoration:none; }
.gx-destination-card:hover { border-color:#edb366; box-shadow:0 14px 45px #edb36613; }
.gx-toolband { background: radial-gradient(ellipse at 20% 10%,#51473950,transparent 70%),#181a18 !important; border-block:1px solid #63645950; padding-inline:28px; }
.gx-tool-card { background: #242623; border-color:#686b6066; border-radius:12px; transition: border-color .2s; }
.gx-tool-card:hover { border-color:#edb366; }
.gx-tool-card a { color:#f2efe8; text-decoration:none; }
.gx-tool-card p { color:#b7b2a8; }
main > .alignwide:not(.gx-search-panel) { box-sizing:border-box; width:calc(100% - 48px); }
.gx-query-card { border-color:#63645966; border-radius:14px; }
.gx-query-card .wp-block-post-title { font-family:inherit; line-height:1.5; }
.gx-query-card .wp-block-post-title a { color:#f2efe8; text-decoration:none; }
.gx-query-card .wp-block-post-excerpt { color:#b7b2a8; }
.gx-footer { background:#151615 !important; border-color:#63645955; padding-inline:24px; }
.gx-article-shell { border:1px solid #63645955; }
.gx-article-shell > .wp-block-post-content { color:#34342f; background:#f3f0e8; padding:clamp(16px,3vw,36px); border-radius:12px; }
.gx-article-shell > .wp-block-post-content a { color:#815319; }
.gx-article-shell > .wp-block-post-content :is(h1,h2,h3,h4) { font-family:Inter,'Noto Sans TC',system-ui,sans-serif; }
@media(min-width:783px) and (max-width:1050px) { .gx-orbit { width:42%; top:60px; } .gx-hero-title { max-width:55% !important; } .gx-hero-copy { max-width:52% !important; } }
@media(max-width:782px) { .gx-hero { padding:38px 24px 70px !important; } .gx-hero > .alignwide { min-height:0; } .gx-hero-title { font-size:clamp(44px,9vw,68px) !important; } .gx-hero-copy { max-width:100% !important; font-size:16px !important; } .gx-orbit { position:relative; width:100%; max-width:470px; top:auto; right:auto; margin:28px auto !important; } .gx-orbit svg { max-height:330px; } .gx-search-panel .gth { padding:24px; } .gx-brand-row { padding-inline:18px; } .gx-search-panel { width:calc(100% - 32px); } .gx-toolband { padding-inline:20px; } }
@media(max-width:480px) { .gx-hero { padding-inline:20px !important; } .gx-orbit-top,.gx-orbit-bottom { font-size:9px; letter-spacing:0; } .gx-search-panel .gth { padding:20px 16px; } .gx-brand-row .wp-block-site-title { font-size:14px; max-width:215px; } .gx-trust-row { gap:6px !important; } main > .alignwide:not(.gx-search-panel) { width:calc(100% - 32px); } }
@media(prefers-reduced-motion:reduce) { .wp-block-button .wp-block-button__link,.gx-tool-card { transition:none; } }

/* Interior routes: structured travel notes, designed for long-form reading. */
.gx-section-code { margin:0 0 14px; color:#edb366; font:700 11px/1.4 ui-monospace,monospace; letter-spacing:.17em; text-transform:uppercase; }
.gx-page-shell,.gx-story-shell,.gx-archive-shell { max-width:1180px; }
.gx-page-masthead,.gx-story-masthead,.gx-archive-masthead { position:relative; overflow:hidden; padding:clamp(28px,5vw,64px); border:1px solid #686b6066; border-radius:16px 16px 0 0; background:linear-gradient(125deg,#22231f 0%,#181918 62%,#302c23 100%); }
.gx-page-masthead::after,.gx-story-masthead::after,.gx-archive-masthead::after { content:""; position:absolute; inset:auto -5% 0 auto; width:46%; height:100%; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36612 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); }
.gx-page-masthead > *,.gx-story-masthead > *,.gx-archive-masthead > * { position:relative; z-index:1; max-width:820px; }
.gx-page-masthead h1,.gx-story-masthead h1,.gx-archive-masthead h1 { margin:0; color:#f2efe8; font-size:clamp(38px,5.3vw,70px) !important; line-height:1.15; letter-spacing:-.05em; text-wrap:balance; }
.gx-page-media,.gx-story-media { margin:0 !important; border-inline:1px solid #686b6066; overflow:hidden; background:#242522; }
.gx-page-media img,.gx-story-media img { display:block; width:100%; max-height:600px; object-fit:cover; }
.gx-page-content,.gx-story-content { max-width:none !important; padding:clamp(24px,5vw,64px); border:1px solid #686b6066; border-top:0; border-radius:0 0 16px 16px; background:#f3f0e8 !important; color:#34342f; }
.gx-page-content > .wp-block-post-content,.gx-story-content > .wp-block-post-content { max-width:760px; margin-inline:auto; font-size:17px; line-height:1.9; }
.gx-page-content :is(h2,h3,h4),.gx-story-content :is(h2,h3,h4) { margin-top:2.1em; color:#20211e; letter-spacing:-.035em; }
.gx-page-content a,.gx-story-content a { color:#7b4c13; text-decoration-thickness:1px; text-underline-offset:3px; }
.gx-page-content blockquote,.gx-story-content blockquote { margin:2rem 0; padding:1rem 1.4rem; border-left:3px solid #edb366; background:#e6e0d4; color:#565146; }
.gx-story-meta { gap:16px !important; margin-top:18px; color:#b7b2a8; font-size:13px; }
.gx-story-meta > * + *::before { content:"/"; display:inline-block; margin-right:16px; color:#edb366; }
.gx-story-content > .wp-block-separator { max-width:760px; margin:48px auto 24px; border-color:#d4ccbd; }
.gx-article-status { max-width:760px; margin:0 auto 38px; padding:18px 20px; border:1px solid #b2833b88; background:#f2e4ca; color:#493718; }
.gx-article-status .gx-section-code { margin-bottom:8px; color:#70430f; }
.gx-article-status p:last-child { margin:0; font-size:14px; line-height:1.72; }
.gx-source-protocol { max-width:760px; margin:52px auto 0; padding:30px; border-left:3px solid #edb366; background:#e7e0d3; color:#3d3932; }
.gx-source-protocol h2 { margin:0 0 13px !important; font-size:clamp(24px,3vw,34px); line-height:1.18; letter-spacing:-.045em; }
.gx-source-protocol p:not(.gx-section-code) { margin:0; line-height:1.8; }
.gx-source-protocol a { display:inline-block; margin-top:18px; color:#70430f; font-weight:700; }
.gx-official-sources { max-width:760px; margin:20px auto 0; padding:26px 30px; border:1px solid #c9b998; background:#efe9dd; color:#3d3932; }
.gx-official-sources h2 { margin:0 0 10px !important; font-size:clamp(22px,2.8vw,31px); line-height:1.2; letter-spacing:-.04em; }
.gx-official-sources > p:not(.gx-section-code) { margin:0; line-height:1.75; }
.gx-official-sources ul { display:flex; flex-wrap:wrap; gap:9px; margin:19px 0 0; padding:0; list-style:none; }
.gx-official-sources li { margin:0; }
.gx-official-sources a { display:block; padding:9px 12px; border:1px solid #bca878; color:#70430f; font-weight:700; text-decoration:none; }
.gx-official-sources a:hover { border-color:#70430f; background:#e6d9c3; }
.gx-story-navigation { max-width:760px; margin-inline:auto; gap:16px; }
.gx-story-navigation .wp-block-post-navigation-link { flex:1 1 220px; color:#7b4c13; font-weight:700; }
.gx-archive-masthead { margin-bottom:34px; }
.gx-archive-masthead .taxonomy-description { margin-top:14px; color:#b7b2a8; max-width:650px; }
.gx-archive-shell .wp-block-query { margin-top:0; }
.gx-archive-shell .wp-block-post-template { gap:20px !important; }
.gx-archive-shell .wp-block-query-pagination { margin-top:42px; padding-top:20px; border-top:1px solid #686b6066; color:#edb366; }
.gx-archive-shell .wp-block-query-pagination a { color:#f2efe8; text-decoration:none; }
.gx-archive-shell .page-numbers.current { color:#edb366; }
@media(max-width:782px) { .gx-page-shell,.gx-story-shell,.gx-archive-shell { width:calc(100% - 32px) !important; } .gx-page-masthead,.gx-story-masthead,.gx-archive-masthead { padding:30px 22px; } .gx-page-masthead h1,.gx-story-masthead h1,.gx-archive-masthead h1 { font-size:clamp(34px,10vw,52px) !important; } .gx-page-content,.gx-story-content { padding:28px 20px; } .gx-page-content > .wp-block-post-content,.gx-story-content > .wp-block-post-content { font-size:16px; } .gx-article-status { margin-bottom:30px; padding:16px; } .gx-source-protocol,.gx-official-sources { margin-top:36px; padding:24px 20px; } .gx-official-sources { margin-top:16px; } }

/* Product architecture: destination discovery and trip planning. */
.gx-plan-panel { position:relative; z-index:2; box-sizing:border-box; display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr); gap:32px; width:calc(100% - 48px); max-width:1180px; margin:-44px auto 0; padding:30px 32px; border:1px solid #edb36644; border-radius:16px; background:#1b1c1a; box-shadow:0 25px 75px #0005; }
.gx-plan-panel__intro h2 { margin:0 0 10px; font-size:clamp(26px,3vw,39px); letter-spacing:-.045em; line-height:1.18; }
.gx-plan-panel__intro p:last-child { margin:0; color:#b7b2a8; font-size:15px; line-height:1.75; }
.gx-plan-panel__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.gx-plan-step { position:relative; min-height:132px; padding:18px; border:1px solid #61625866; background:linear-gradient(145deg,#282925,#1e1f1d); color:#f2efe8; text-decoration:none; transition:border-color .2s,transform .2s; }
.gx-plan-step:hover { border-color:#edb366; color:#f2efe8; transform:translateY(-3px); }
.gx-plan-step span { display:block; margin-bottom:24px; color:#edb366; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.gx-plan-step strong { display:block; margin-bottom:5px; font-size:17px; }
.gx-plan-step small { color:#b7b2a8; line-height:1.55; }
.gx-route-hub { max-width:1180px; }
.gx-route-masthead { position:relative; overflow:hidden; padding:clamp(36px,6vw,82px); border:1px solid #686b6066; background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-route-masthead::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-route-masthead > * { position:relative; z-index:1; max-width:690px; }
.gx-route-masthead h1 { margin:0; color:#f2efe8; font-size:clamp(44px,6.6vw,84px); letter-spacing:-.065em; line-height:1.06; }
.gx-route-masthead h1 span { color:#edb366; }
.gx-route-masthead > p:last-child { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-destination-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:12px; }
.gx-destination-index__card { position:relative; min-height:295px; overflow:hidden; padding:22px; border:1px solid #62635c66; background:linear-gradient(155deg,#34352f,#20211f 64%,#191a19); color:#f2efe8; text-decoration:none; transition:border-color .2s,transform .2s; }
.gx-destination-index__card::before { content:""; position:absolute; inset:auto 0 0; height:58%; background:repeating-linear-gradient(90deg,transparent 0 21px,#edb36613 22px 23px),linear-gradient(0deg,#74684b4d,transparent); clip-path:polygon(0 55%,10% 55%,10% 32%,20% 32%,20% 63%,31% 63%,31% 20%,43% 20%,43% 46%,55% 46%,55% 5%,63% 5%,63% 35%,78% 35%,78% 65%,89% 65%,89% 24%,100% 24%,100% 100%,0 100%); }
.gx-destination-index__card > * { position:relative; z-index:1; display:block; }
.gx-destination-index__card:hover { border-color:#edb366; color:#f2efe8; transform:translateY(-4px); }
.gx-card-code { color:#edb366; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.gx-destination-index__card strong { margin-top:104px; font-size:22px; letter-spacing:-.04em; }
.gx-destination-index__card small { margin-top:9px; color:#c6c0b5; line-height:1.65; }
.gx-route-selector { display:flex; justify-content:space-between; gap:40px; margin-top:56px; padding:28px 0; border-top:1px solid #686b6066; border-bottom:1px solid #686b6066; }
.gx-route-selector h2 { max-width:540px; margin:0; font-size:clamp(24px,3vw,38px); line-height:1.22; letter-spacing:-.045em; }
.gx-route-selector__links { display:flex; flex-wrap:wrap; align-content:center; justify-content:flex-end; gap:8px; max-width:430px; }
.gx-route-selector__links a { padding:10px 13px; border:1px solid #686b6066; color:#d8d2c7; font-size:14px; text-decoration:none; }
.gx-route-selector__links a:hover { border-color:#edb366; color:#edb366; }
.gx-tool-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.gx-tool-index__card { display:grid; grid-template-columns:54px 1fr; column-gap:20px; min-height:164px; padding:28px; border:1px solid #62635c66; background:#20211f; color:#f2efe8; text-decoration:none; transition:border-color .2s,background .2s; }
.gx-tool-index__card:hover { border-color:#edb366; background:#282925; color:#f2efe8; }
.gx-tool-index__card span { grid-row:span 2; color:#edb366; font:700 12px ui-monospace,monospace; letter-spacing:.1em; }
.gx-tool-index__card strong { align-self:end; font-size:23px; letter-spacing:-.04em; }
.gx-tool-index__card small { align-self:start; margin-top:8px; color:#b7b2a8; line-height:1.65; }
.gx-plan-callout { margin-top:56px; padding:clamp(30px,5vw,54px); border-left:3px solid #edb366; background:linear-gradient(90deg,#28261f,#1b1c1a); }
.gx-plan-callout h2 { margin:0 0 22px; font-size:clamp(28px,4vw,50px); line-height:1.15; letter-spacing:-.05em; }
.gx-plan-callout a { color:#edb366; font-weight:700; text-decoration:none; }
@media(max-width:782px) { .gx-plan-panel { grid-template-columns:1fr; width:calc(100% - 32px); margin-top:-28px; padding:24px 20px; } .gx-plan-panel__steps { grid-template-columns:1fr; } .gx-plan-step { min-height:auto; } .gx-plan-step span { margin-bottom:12px; } .gx-route-hub { width:calc(100% - 32px) !important; } .gx-route-masthead { padding:34px 24px; } .gx-route-masthead h1 { font-size:clamp(40px,11vw,62px); } .gx-destination-index { grid-template-columns:1fr 1fr; } .gx-destination-index__card { min-height:230px; } .gx-destination-index__card strong { margin-top:64px; font-size:19px; } .gx-route-selector { display:block; margin-top:36px; } .gx-route-selector__links { justify-content:flex-start; margin-top:22px; } .gx-tool-index { grid-template-columns:1fr; } }
@media(max-width:440px) { .gx-destination-index { grid-template-columns:1fr; } .gx-destination-index__card { min-height:190px; } .gx-destination-index__card strong { margin-top:38px; } .gx-tool-index__card { grid-template-columns:40px 1fr; padding:22px; } }

/* Destination hubs and the editorial trust layer. */
.gx-destination-page,.gx-about-page { max-width:1180px; }
.gx-destination-hero { position:relative; overflow:hidden; padding:clamp(38px,6vw,84px); border:1px solid #686b6066; background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-destination-hero::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-destination-hero > * { position:relative; z-index:1; max-width:700px; }
.gx-destination-hero h1 { margin:0; color:#f2efe8; font-size:clamp(44px,6.6vw,84px); letter-spacing:-.065em; line-height:1.06; }
.gx-destination-hero h1 span { color:#edb366; }
.gx-destination-hero > p:last-child { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-destination-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.gx-destination-choices a { min-height:242px; padding:24px; border:1px solid #62635c66; background:linear-gradient(155deg,#34352f,#20211f 64%,#191a19); color:#f2efe8; text-decoration:none; transition:border-color .2s,transform .2s; }
.gx-destination-choices a:hover { border-color:#edb366; color:#f2efe8; transform:translateY(-4px); }
.gx-destination-choices span { display:block; color:#edb366; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.gx-destination-choices strong { display:block; margin-top:86px; font-size:23px; letter-spacing:-.04em; }
.gx-destination-choices small { display:block; margin-top:9px; color:#c6c0b5; line-height:1.65; }
.gx-destination-note { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr); gap:54px; margin-top:54px; padding:36px 0; border-top:1px solid #686b6066; border-bottom:1px solid #686b6066; }
.gx-destination-note h2 { margin:0; font-size:clamp(27px,3.6vw,45px); letter-spacing:-.05em; line-height:1.16; }
.gx-destination-note > div:last-child { color:#b7b2a8; line-height:1.8; }
.gx-destination-note a { display:block; margin-top:12px; color:#edb366; font-weight:700; text-decoration:none; }
.gx-about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.gx-about-principles article { min-height:242px; padding:26px; border:1px solid #62635c66; background:#20211f; }
.gx-about-principles span { color:#edb366; font:700 11px ui-monospace,monospace; letter-spacing:.14em; }
.gx-about-principles h2 { margin:76px 0 8px; font-size:23px; letter-spacing:-.04em; }
.gx-about-principles p { margin:0; color:#b7b2a8; line-height:1.7; }
@media(max-width:782px) { .gx-destination-page,.gx-about-page { width:calc(100% - 32px) !important; } .gx-destination-hero { padding:34px 24px; } .gx-destination-hero h1 { font-size:clamp(40px,11vw,62px); } .gx-destination-choices,.gx-about-principles { grid-template-columns:1fr; } .gx-destination-choices a { min-height:190px; } .gx-destination-choices strong { margin-top:42px; } .gx-destination-note { grid-template-columns:1fr; gap:22px; margin-top:36px; } .gx-about-principles article { min-height:190px; } .gx-about-principles h2 { margin-top:40px; } }

/* Tool interiors: useful planning frameworks without false real-time data claims. */
.gx-tool-page { max-width:1180px; padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--80); }
.gx-tool-hero { position:relative; overflow:hidden; padding:clamp(38px,6vw,84px); border:1px solid #686b6066; background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-tool-hero::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-tool-hero > * { position:relative; z-index:1; max-width:720px; }
.gx-tool-hero h1 { margin:0; color:#f2efe8; font-size:clamp(43px,6.5vw,82px); letter-spacing:-.065em; line-height:1.06; }
.gx-tool-hero h1 span { color:#edb366; }
.gx-tool-hero > p:last-child { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-tool-brief { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.gx-tool-brief article { min-height:260px; padding:26px; border:1px solid #62635c66; background:#20211f; }
.gx-tool-brief span { color:#edb366; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.gx-tool-brief h2 { margin:82px 0 8px; color:#f2efe8; font-size:23px; letter-spacing:-.04em; }
.gx-tool-brief p { margin:0; color:#b7b2a8; line-height:1.75; }
.gx-tool-reference { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.85fr); gap:60px; margin-top:56px; padding:38px 0; border-top:1px solid #686b6066; border-bottom:1px solid #686b6066; }
.gx-tool-reference h2 { margin:0; font-size:clamp(27px,3.6vw,45px); letter-spacing:-.05em; line-height:1.16; }
.gx-tool-reference ol { margin:0; padding:0; list-style:none; counter-reset:tool-steps; }
.gx-tool-reference li { position:relative; padding:0 0 20px 40px; color:#c8c1b5; line-height:1.75; counter-increment:tool-steps; }
.gx-tool-reference li::before { content:"0" counter(tool-steps); position:absolute; left:0; top:2px; color:#edb366; font:700 11px ui-monospace,monospace; letter-spacing:.1em; }
.gx-tool-reference li + li { padding-top:20px; border-top:1px solid #686b6066; }
@media(max-width:782px) { .gx-tool-page { width:calc(100% - 32px) !important; padding-block:32px 56px; } .gx-tool-hero { padding:34px 24px; } .gx-tool-hero h1 { font-size:clamp(39px,11vw,62px); } .gx-tool-brief { grid-template-columns:1fr; } .gx-tool-brief article { min-height:190px; } .gx-tool-brief h2 { margin-top:42px; } .gx-tool-reference { grid-template-columns:1fr; gap:26px; margin-top:36px; } }

/* Rebuilt legacy routes: one understandable path, without retaining stale public copy. */
.gx-route-refresh-shell { max-width:1180px; }
.gx-route-refresh { overflow:hidden; border:1px solid #686b6066; background:#1b1c1a; }
.gx-route-refresh__hero { position:relative; min-height:350px; padding:clamp(38px,6vw,84px); background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-route-refresh__hero::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-route-refresh__hero > * { position:relative; z-index:1; max-width:720px; }
.gx-route-refresh__hero h1 { margin:0; color:#f2efe8; font-size:clamp(43px,6.4vw,78px); letter-spacing:-.065em; line-height:1.07; }
.gx-route-refresh__hero > p:last-child { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-route-refresh__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border-top:1px solid #686b6066; background:#686b6066; }
.gx-route-refresh__grid a { min-height:220px; padding:25px; background:#20211f; color:#f2efe8; text-decoration:none; transition:background .2s,border-color .2s; }
.gx-route-refresh__grid a:hover { background:#2a2a25; color:#f2efe8; }
.gx-route-refresh__grid span { display:block; color:#edb366; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.gx-route-refresh__grid strong { display:block; margin-top:78px; font-size:22px; letter-spacing:-.04em; }
.gx-route-refresh__grid small { display:block; margin-top:8px; color:#b7b2a8; line-height:1.65; }
.gx-route-refresh__next { display:flex; justify-content:space-between; gap:28px; padding:20px 25px; background:#171817; color:#aaa59b; font-size:13px; line-height:1.65; }
.gx-route-refresh__next .gx-section-code { flex:none; margin:3px 0 0; }
.gx-route-refresh__next p:last-child { max-width:640px; margin:0; }
.gx-archive-shell .wp-block-query-pagination :is(a,.page-numbers) { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:38px; margin-right:5px; border:1px solid #686b6066; color:#e5ded2; text-decoration:none; }
.gx-archive-shell .wp-block-query-pagination :is(a,.page-numbers):hover,.gx-archive-shell .wp-block-query-pagination .current { border-color:#edb366; color:#edb366; }
@media(max-width:782px) { .gx-route-refresh-shell { width:calc(100% - 32px) !important; } .gx-route-refresh__hero { min-height:0; padding:34px 24px; } .gx-route-refresh__hero h1 { font-size:clamp(39px,11vw,62px); } .gx-route-refresh__grid { grid-template-columns:1fr; } .gx-route-refresh__grid a { min-height:175px; } .gx-route-refresh__grid strong { margin-top:36px; } .gx-route-refresh__next { display:block; padding:20px; } .gx-route-refresh__next p:last-child { margin-top:9px; } }

/* Navigation recovery: searching and missed legacy links stay within the rebuilt system. */
.gx-system-page,.gx-search-route { max-width:1180px; padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--80); }
.gx-system-hero,.gx-search-route__hero { position:relative; overflow:hidden; padding:clamp(38px,6vw,84px); border:1px solid #686b6066; background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-system-hero::after,.gx-search-route__hero::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-system-hero > *,.gx-search-route__hero > * { position:relative; z-index:1; max-width:720px; }
.gx-system-hero h1,.gx-search-route__hero h1 { margin:0; color:#f2efe8; font-size:clamp(43px,6.4vw,78px); letter-spacing:-.065em; line-height:1.07; }
.gx-system-hero h1 span { color:#edb366; }
.gx-system-hero > p:last-of-type { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-system-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.gx-system-links a { padding:12px 17px; border:1px solid #edb36688; color:#edb366; font-weight:700; text-decoration:none; }
.gx-system-links a:first-child { background:#edb366; color:#1a1712; }
.gx-search-route__hero .wp-block-search { max-width:620px; margin:28px 0 0; }
.gx-search-route__hero .wp-block-search__inside-wrapper { border:1px solid #686b6066; background:#141515; }
.gx-search-route__hero .wp-block-search__input { min-height:48px; border:0; background:transparent; color:#f2efe8; }
.gx-search-route__hero .wp-block-search__button { margin:0; border:0; background:#edb366; color:#1a1712; font-weight:700; }
.gx-search-route .wp-block-query { margin-top:28px; }
@media(max-width:782px) { .gx-system-page,.gx-search-route { width:calc(100% - 32px) !important; padding-block:32px 56px; } .gx-system-hero,.gx-search-route__hero { padding:34px 24px; } .gx-system-hero h1,.gx-search-route__hero h1 { font-size:clamp(39px,11vw,62px); } }

/* Category hubs: all legacy taxonomies use the same sparse, source-first index. */
.gx-category-hub { max-width:1180px; padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--80); }
.gx-category-hero { position:relative; overflow:hidden; padding:clamp(38px,6vw,84px); border:1px solid #686b6066; background:linear-gradient(124deg,#24251f 0%,#171817 62%,#302c23 100%); }
.gx-category-hero::after { content:""; position:absolute; inset:0 0 0 auto; width:47%; background:repeating-linear-gradient(90deg,transparent 0 28px,#edb36610 29px 30px),linear-gradient(145deg,transparent 12%,#edb36614 13% 14%,transparent 15%); mask-image:linear-gradient(90deg,transparent,#000); pointer-events:none; }
.gx-category-hero > * { position:relative; z-index:1; max-width:750px; }
.gx-category-hero h1 { margin:0; color:#f2efe8; font-size:clamp(43px,6.4vw,78px); letter-spacing:-.065em; line-height:1.07; }
.gx-category-hero > p:last-of-type { margin:24px 0 0; color:#c4beb3; font-size:17px; line-height:1.8; }
.gx-category-hero__nav { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.gx-category-hero__nav a { padding:10px 13px; border:1px solid #686b6066; color:#e1dbd0; font-size:14px; text-decoration:none; }
.gx-category-hero__nav a:hover { border-color:#edb366; color:#edb366; }
.gx-category-list { padding:48px clamp(22px,5vw,64px); border:1px solid #686b6066; border-top:0; background:#1b1c1a; }
.gx-category-list .wp-block-query { margin-top:22px; }
.gx-category-entry { align-items:center; gap:28px; min-height:82px; padding:18px 0; border-top:1px solid #686b6066; }
.gx-category-entry:first-child { border-top:0; }
.gx-category-entry .wp-block-post-date { flex:0 0 118px; margin:0; color:#a9a39a !important; font-family:ui-monospace,monospace; letter-spacing:.03em; }
.gx-category-entry .wp-block-post-title { margin:0; font-size:clamp(19px,2vw,27px) !important; line-height:1.35; }
.gx-category-entry .wp-block-post-title a { color:#f2efe8; text-decoration:none; }
.gx-category-entry .wp-block-post-title a:hover { color:#edb366; }
.gx-category-list .wp-block-query-pagination { margin-top:32px; padding-top:20px; border-top:1px solid #686b6066; }
@media(max-width:782px) { .gx-category-hub { width:calc(100% - 32px) !important; padding-block:32px 56px; } .gx-category-hero { padding:34px 24px; } .gx-category-hero h1 { font-size:clamp(39px,11vw,62px); } .gx-category-list { padding:34px 20px; } .gx-category-entry { display:block; min-height:0; padding:20px 0; } .gx-category-entry .wp-block-post-date { margin-bottom:7px; } }

/* Legacy Elementor Canvas hubs are replaced without deleting their stored pages. */
body.page-id-4027 > .elementor,
body.page-id-4030 > .elementor { display:none !important; }
.gx-canvas-route { box-sizing:border-box; max-width:1180px; min-height:100vh; margin:0 auto; padding:22px 0 88px; color:#f2efe8; }
.gx-canvas-route__nav { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:0 0 22px; border-bottom:1px solid #686b6066; }
.gx-canvas-route__nav a { color:#c4beb3; font-size:13px; font-weight:700; letter-spacing:.04em; text-decoration:none; }
.gx-canvas-route__nav a:first-child { margin-right:auto; color:#edb366; font-family:ui-monospace,monospace; }
.gx-canvas-route__nav a:hover { color:#edb366; }
.gx-canvas-route .gx-destination-hero { margin-top:44px; }
.gx-canvas-route .gx-destination-note { margin-top:16px; }
@media(max-width:782px) { .gx-canvas-route { width:calc(100% - 32px); padding-top:18px; padding-bottom:54px; } .gx-canvas-route__nav { gap:12px; } .gx-canvas-route__nav a:first-child { width:100%; } }

/* Live planning tools: local-first calculators without price or inventory claims. */
.gx-live-tool { margin-top:36px; padding:clamp(24px,4vw,52px); border:1px solid #686b6066; background:#1b1c1a; }
.gx-live-tool__head { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-bottom:25px; border-bottom:1px solid #686b6066; }
.gx-live-tool__head h2 { max-width:650px; margin:6px 0 0; color:#f2efe8; font-size:clamp(29px,4vw,52px); line-height:1.1; letter-spacing:-.05em; }
.gx-live-tool__head > p { max-width:230px; margin:0; color:#aaa59b; font-size:13px; line-height:1.55; text-align:right; }
.gx-tool-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; margin-top:28px; }
.gx-tool-form label,.gx-tool-form fieldset { display:grid; gap:8px; margin:0; padding:0; border:0; color:#d4cec3; font-size:13px; font-weight:700; }
.gx-tool-form input[type="text"],.gx-tool-form select { min-height:50px; box-sizing:border-box; width:100%; padding:0 13px; border:1px solid #686b6066; border-radius:0; background:#141515; color:#f2efe8; font:inherit; font-weight:500; }
.gx-tool-form option { background:#1b1c1a; color:#f2efe8; }
.gx-tool-form button { min-height:50px; border:0; background:#edb366; color:#1a1712; font:inherit; font-weight:800; cursor:pointer; }
.gx-tool-form button:hover { background:#f3c987; }
.gx-tool-form--route { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gx-tool-form--route fieldset { grid-column:span 3; display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-height:50px; padding:0 13px; border:1px solid #686b6066; background:#141515; }
.gx-tool-form--route fieldset legend { width:100%; padding-top:8px; color:#aaa59b; font-size:11px; }
.gx-tool-form--route fieldset label { display:flex; gap:5px; font-weight:500; }
.gx-tool-results { margin-top:30px; }
.gx-result-summary { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:17px 0; border-top:1px solid #686b6066; color:#aaa59b; font-size:14px; }
.gx-result-summary strong { color:#f2efe8; font-size:17px; }
.gx-window-list,.gx-day-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.gx-window-card,.gx-day-card { min-height:205px; padding:20px; border:1px solid #686b6066; background:#171817; }
.gx-window-card > p:first-child,.gx-day-card > p:first-child { margin:0; color:#edb366; font:600 11px ui-monospace,monospace; letter-spacing:.08em; }
.gx-window-card h3,.gx-day-card h3 { margin:28px 0 13px; color:#f2efe8; font-size:21px; line-height:1.2; }
.gx-window-card > div { display:grid; grid-template-columns:auto 1fr auto 1fr; align-items:baseline; gap:7px; color:#aaa59b; font-size:12px; }
.gx-window-card > div strong { color:#edb366; font-size:24px; }
.gx-window-card__holidays,.gx-day-card > p:last-child { margin:20px 0 0; color:#bdb7ad; font-size:13px; line-height:1.65; }
.gx-day-card h3 { margin-top:24px; }
.gx-route-check { margin-top:12px; padding:22px; border:1px solid #686b6066; background:#24251f; color:#c8c2b7; }
.gx-route-check strong { color:#edb366; }
.gx-route-check ol { margin:12px 0 0; padding-left:20px; line-height:1.75; }
.gx-tool-disclaimer { margin:22px 0 0; color:#aaa59b; font-size:12px; line-height:1.7; }
.gx-tool-disclaimer a { color:#edb366; }
.gx-empty-result { padding:24px; border:1px solid #686b6066; color:#c8c2b7; }
@media(max-width:782px) { .gx-live-tool { padding:26px 20px; } .gx-live-tool__head { display:block; } .gx-live-tool__head > p { margin-top:15px; text-align:left; } .gx-tool-form,.gx-tool-form--route { grid-template-columns:1fr; } .gx-tool-form--route fieldset { grid-column:auto; min-height:80px; } .gx-window-list,.gx-day-list { grid-template-columns:1fr; } .gx-result-summary { display:block; } .gx-result-summary span { display:block; margin-top:6px; } }

/* Batch two: local-first budget and document checks. */
.gx-tool-form--budget { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gx-tool-form input[type="number"],.gx-tool-form input[type="date"] { min-height:50px; box-sizing:border-box; width:100%; padding:0 13px; border:1px solid #686b6066; border-radius:0; background:#141515; color:#f2efe8; font:inherit; font-weight:500; }
.gx-budget-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.gx-budget-grid article { min-height:112px; padding:18px; border:1px solid #686b6066; background:#171817; }
.gx-budget-grid p { margin:0 0 20px; color:#aaa59b; font-size:13px; }
.gx-budget-grid strong { color:#f2efe8; font-size:22px; letter-spacing:-.04em; }
.gx-budget-grid__total { border-color:#edb366 !important; background:#26241e !important; }
.gx-budget-grid__total strong { color:#edb366; }
.gx-tool-form--check { grid-template-columns:1.5fr 1fr auto; }
.gx-check-list { display:grid; gap:0; border-top:1px solid #686b6066; }
.gx-check-list label { display:flex; align-items:flex-start; gap:13px; padding:16px 0; border-bottom:1px solid #686b6066; color:#d9d3c8; line-height:1.55; cursor:pointer; }
.gx-check-list input { flex:none; width:18px; height:18px; margin-top:2px; accent-color:#edb366; }
.gx-check-list input:checked + span { color:#aaa59b; text-decoration:line-through; text-decoration-color:#edb366; }
.gx-official-check { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:28px; padding:20px; border-left:3px solid #edb366; background:#24251f; }
.gx-official-check .gx-section-code,.gx-official-check > p { width:100%; }
.gx-official-check > p { margin:0 0 8px; color:#c8c2b7; font-size:14px; line-height:1.65; }
.gx-official-check a { padding:9px 12px; border:1px solid #856f44; color:#edb366; font-size:13px; font-weight:700; text-decoration:none; }
.gx-official-check a:hover { border-color:#edb366; }
@media(max-width:782px) { .gx-tool-form--budget,.gx-tool-form--check,.gx-budget-grid { grid-template-columns:1fr; } .gx-budget-grid article { min-height:0; } }

/* White travel editorial refresh and narrower mobile layout. */
body{background:#f8fbfc!important;color:#173042!important}.wp-site-blocks{background:linear-gradient(180deg,#fff,#f4fafb 56%,#fff)!important}.gx-site-header{background:#fffffff2!important;border-color:#dce8eb!important;box-shadow:0 8px 24px #14344412}.gx-top-note,.gx-toolband,.gx-footer{background:#eaf4f5!important;color:#47606b!important;border-color:#d6e4e7!important}.gx-wordmark a,.gx-brand-row .wp-block-site-title a,.gx-brand-row .wp-block-navigation a{color:#173042!important}.gx-wordmark span,.gx-kicker,.gx-section-code{color:#087e8b!important}.gx-hero{background-image:linear-gradient(#087e8b0c 1px,transparent 1px),linear-gradient(90deg,#087e8b0c 1px,transparent 1px)!important}.gx-hero-title,.gx-page-masthead h1,.gx-story-masthead h1,.gx-archive-masthead h1,.gx-route-masthead h1,.gx-destination-hero h1,.gx-tool-hero h1{color:#173042!important}.gx-hero-title mark,.gx-route-masthead h1 span,.gx-destination-hero h1 span,.gx-tool-hero h1 span{color:#087e8b!important;-webkit-text-fill-color:#087e8b!important}.gx-hero-copy,.gx-route-masthead>p:last-child,.gx-destination-hero>p:last-child,.gx-tool-hero>p:last-child{color:#536b76!important}.gx-orbit{background:linear-gradient(145deg,#e4f3f3,#fff1e7);border-radius:24px;padding:10px}.gx-orbit svg text{fill:#173042!important}.gx-orbit-top,.gx-orbit-bottom{color:#526a76!important;border-color:#b9dcdf!important}.wp-block-button .wp-block-button__link,.gx-search-panel .gth__submit,.gx-search-panel .gth__provider{background:#087e8b!important;color:#fff!important;border-color:#087e8b!important;box-shadow:none!important}.gx-plan-panel,.gx-search-panel{background:#fff!important;border-color:#cfe2e5!important;box-shadow:0 18px 42px #1434441a!important}.gx-plan-step,.gx-tool-card,.gx-tool-index__card,.gx-destination-index__card,.gx-destination-choices a,.gx-about-principles article,.gx-tool-brief article,.gx-live-tool,.gx-official-check,.gx-official-sources{background:#fff!important;color:#173042!important;border-color:#d6e4e7!important;box-shadow:0 8px 20px #1434440b}.gx-plan-step:hover,.gx-tool-card:hover,.gx-tool-index__card:hover,.gx-destination-index__card:hover,.gx-destination-choices a:hover{color:#173042!important;border-color:#087e8b!important}.gx-plan-step span,.gx-tool-index__card span,.gx-card-code,.gx-destination-choices span,.gx-tool-brief span{color:#087e8b!important}.gx-destination-index__card small,.gx-tool-index__card small,.gx-destination-choices small,.gx-about-principles p,.gx-tool-brief p{color:#5b717b!important}.gx-route-masthead,.gx-destination-hero,.gx-tool-hero,.gx-page-masthead,.gx-story-masthead,.gx-archive-masthead,.gx-route-refresh__hero{background:linear-gradient(135deg,#e5f3f4 0,#fff 58%,#fff0e7 100%)!important;border-color:#cfe2e5!important}.gx-page-content,.gx-story-content{background:#fff!important;color:#173042!important;border-color:#d6e4e7!important}.gx-page-content :is(h2,h3,h4),.gx-story-content :is(h2,h3,h4){color:#173042!important}.gx-page-content a,.gx-story-content a,.gx-plan-callout a{color:#087e8b!important}.gx-plan-callout,.gx-source-protocol{background:#eaf5f5!important;color:#173042!important;border-color:#087e8b!important}.gx-tool-form input,.gx-tool-form select{color:#173042!important;background:#fff!important;border-color:#bcd4d8!important}@media(max-width:782px){.gx-brand-row{padding-inline:14px!important;gap:12px!important}.gx-brand-row .wp-block-site-title{max-width:190px!important}.gx-hero{padding:32px 16px 62px!important}.gx-hero-title{font-size:clamp(38px,11vw,54px)!important}.gx-orbit{margin:22px auto!important}.gx-plan-panel,.gx-search-panel{width:calc(100% - 24px)!important}.gx-route-masthead,.gx-destination-hero,.gx-tool-hero{padding:30px 20px!important}.gx-route-masthead h1,.gx-destination-hero h1,.gx-tool-hero h1{font-size:clamp(34px,10vw,50px)!important}.gx-live-tool{padding:20px 16px!important}.gx-tool-form{grid-template-columns:1fr!important}}

/* 0.5.13 — Mobile calibration: one shared gutter and a stable navigation drawer. */
@media (max-width: 782px) {
  :root { --gx-mobile-gutter: 18px; }
  .gx-site-header { backdrop-filter: none; }
  .gx-top-note { padding-inline: var(--gx-mobile-gutter) !important; }
  .gx-top-note p { margin-block: 0; font-size: 13px !important; line-height: 1.45; }
  .gx-brand-row {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 76px !important;
    padding-inline: var(--gx-mobile-gutter) !important;
    margin-inline: 0 !important;
  }
  .gx-wordmark { margin-block: 0 !important; line-height: 1; }
  .gx-wordmark a { font-size: 26px; white-space: nowrap; }
  .gx-wordmark small { margin-top: 7px; font-size: 8px; letter-spacing: .38em; }
  .gx-site-header .wp-block-navigation__responsive-container-open,
  .gx-site-header .wp-block-navigation__responsive-container-close {
    display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px;
    padding: 0; color: #173042 !important;
  }
  .gx-site-header .wp-block-navigation__responsive-container-open svg,
  .gx-site-header .wp-block-navigation__responsive-container-close svg { width: 25px; height: 25px; }
  .gx-site-header .wp-block-navigation__responsive-container.is-menu-open {
    inset: 0 !important; padding: 18px !important; background: #fff !important; color: #173042 !important;
  }
  .gx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch; padding-top: 84px;
  }
  .gx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .gx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
  }
  .gx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    box-sizing: border-box; padding: 16px 2px; border-bottom: 1px solid #dce8eb;
    color: #173042 !important; font-size: 19px; font-weight: 700;
  }
  main.gx-route-hub,
  main.gx-tool-page,
  main.gx-destination-page,
  main.gx-about-page,
  main.gx-page-shell,
  main.gx-story-shell,
  main.gx-archive-shell,
  main.gx-route-refresh-shell,
  main.gx-system-page,
  main.gx-search-route,
  main.gx-category-hub,
  main.gx-canvas-route {
    box-sizing: border-box !important;
    width: calc(100% - (var(--gx-mobile-gutter) * 2)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  main.gx-route-hub { padding-block: 32px 48px !important; }
  .gx-route-masthead,
  .gx-destination-hero,
  .gx-tool-hero,
  .gx-page-masthead,
  .gx-story-masthead,
  .gx-archive-masthead,
  .gx-route-refresh__hero { padding: 30px 22px !important; }
  .gx-route-masthead h1,
  .gx-destination-hero h1,
  .gx-tool-hero h1 { font-size: clamp(36px, 10.5vw, 48px) !important; }
  .gx-route-masthead > p:last-child,
  .gx-destination-hero > p:last-child,
  .gx-tool-hero > p:last-child { font-size: 16px !important; line-height: 1.7; }
  .gx-destination-index,
  .gx-destination-choices,
  .gx-tool-brief,
  .gx-about-principles,
  .gx-route-refresh__grid { grid-template-columns: 1fr !important; }
  .gx-destination-index__card,
  .gx-destination-choices a { min-height: 196px; padding: 22px; }
  .gx-destination-index__card strong,
  .gx-destination-choices strong { margin-top: 44px; }
  .gx-route-selector { margin-top: 34px; padding-block: 24px; gap: 20px; }
  .gx-route-selector__links { width: 100%; max-width: none; }
  .gx-route-selector__links a { flex: 1 1 138px; text-align: center; }
  .gx-live-tool,
  .gx-page-content,
  .gx-story-content { padding: 22px 18px !important; }
  .gx-tool-form label,
  .gx-tool-form input,
  .gx-tool-form select,
  .gx-tool-form button { min-width: 0; width: 100%; box-sizing: border-box; }
.gx-footer { padding-inline: var(--gx-mobile-gutter); }
}

/* 0.5.18 — Galvox-owned country directory, no remote visa widget. */
.gx-tool-form--entry { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gx-entry-record { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; padding:22px; border:1px solid #bcd4d8; background:#f8fbfc; }
.gx-entry-record h3 { margin:5px 0 10px; color:#173042; font-size:24px; }
.gx-entry-record p { margin:0; color:#536b76; font-size:14px; line-height:1.7; }
.gx-entry-record__meta { display:grid; gap:10px; align-content:start; padding:16px; background:#fff; border:1px solid #d6e4e7; }
.gx-entry-record__meta span { color:#61717b; font-size:12px; }
.gx-entry-record__links { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.gx-entry-record__links a { display:inline-flex; align-items:center; min-height:38px; padding:0 15px; border:1px solid #087e8b; border-radius:999px; color:#087e8b; font-size:13px; font-weight:800; text-decoration:none; }
.gx-entry-record__links a:first-child { background:#087e8b; color:#fff; }
.gx-entry-record__links a:hover { background:#eaf5f5; }
@media(max-width:782px) { .gx-tool-form--entry,.gx-entry-record { grid-template-columns:1fr; } }
