
/* Shared rc5 catalogue and journey hierarchy; scoped to preserve food and hotel UI. */
.gx-hub{--gx-ink:#173f33;--gx-soft:#f0f2e9;--gx-line:#dce2d8;color:var(--gx-ink)}
.gx-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}.gx-heading h1{font-size:27px!important;line-height:1.2!important;margin:5px 0 0!important}.gx-kicker{font-size:10px;letter-spacing:.18em;color:#69796c}.gx-hub p.gx-intro{font-size:14px;line-height:1.6;color:#637267;margin:18px 0 14px}
.gx-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:16px;background:#edf0e7;padding:5px;margin:16px 0}.gx-segments button{border:0!important;border-radius:12px!important;min-height:44px;padding:10px 6px!important;background:transparent!important;color:#385348!important;font-size:15px!important;transition:background .18s,color .18s,transform .18s}.gx-segments button[aria-pressed=true]{background:#204d3d!important;color:#fff!important;box-shadow:0 3px 8px #173f331a}.gx-segments button:active{transform:scale(.96)}
.gx-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px;align-items:center}.gx-filters button{flex:0 0 auto;min-height:38px;padding:8px 13px!important;border:1px solid #dce2d8!important;border-radius:100px!important;background:#fff!important;font-size:13px!important;color:#385348!important}.gx-filters button[aria-pressed=true]{background:#ffcd93!important;border-color:#ffcd93!important;color:#173f33!important}.gx-result{font-size:12px;color:#69796c;margin:4px 0 14px}.gx-route-list{display:grid;gap:12px}
button.gx-route-card,button.gx-home-route{display:grid!important;grid-template-columns:88px minmax(0,1fr) 28px;gap:13px!important;align-items:center!important;width:100%;padding:12px!important;border:1px solid #e2e6dc!important;border-radius:18px!important;text-align:left;background:#fbfcf8!important;color:#173f33!important;transition:transform .18s,box-shadow .18s}.gx-card-art{display:block;min-width:0;overflow:hidden;border-radius:12px;width:88px;height:108px}.gx-card-art .jv-thumb,.gx-card-art img{width:100%!important;height:100%!important;object-fit:cover;display:block}.gx-card-copy{display:grid;gap:6px;min-width:0}.gx-card-copy>small{color:#657868;font-size:11px;line-height:1.45}.gx-card-copy>strong{font-size:16px;line-height:1.45;font-weight:700}.gx-card-copy>span{font-size:12px;line-height:1.5;color:#647268;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gx-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fac486;font-size:19px}.gx-route-card:active,.gx-home-route:active{transform:scale(.985);box-shadow:0 2px 8px #173f3317}
.gx-photo-gap{display:flex;width:100%;height:100%;min-height:80px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c2cdbf;border-radius:11px;background:#eaf0e5;color:#7b8b7b;box-sizing:border-box}.gx-photo-gap svg{width:27px;height:27px}.gx-photo-gap small{font-size:10px!important;line-height:1.4!important;text-align:center;padding:0 6px}.gx-more{width:100%;min-height:44px;border:1px solid #d9e1d7!important;background:#fff!important;border-radius:12px!important;margin:15px 0 8px!important;color:#214c3c}.gx-catalog-foot{margin-top:22px;padding-top:12px;border-top:1px solid #dce2d8}.gx-catalog-foot>button{font-size:13px!important}
.gx-home-pick{margin:22px 0}.gx-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gx-home-head h2{font-size:19px!important;margin:0!important}.gx-home-head>button{font-size:12px!important;min-height:40px}.gx-home-pick .he-city{margin-bottom:12px}.gx-home-route .gx-card-art{height:108px}.gx-home-route .gx-card-copy>strong{font-size:17px}
.gx-home-notes{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}.gx-home-notes button{flex:0 0 calc((100% - 25px)/3.5);min-width:0!important;width:auto!important;text-align:left;padding:0!important;background:transparent!important;border:0!important;scroll-snap-align:start;display:block!important}.gx-note-art{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:11px;background:#edf0e8}.gx-note-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.gx-note-art.gx-poster img{object-fit:contain!important}.gx-home-notes strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;font-size:13px;margin:8px 0 4px}.gx-home-notes small{font-size:10px;color:#748173;line-height:1.4}
.gx-hub .dj-catalog{display:grid;gap:12px}.gx-hub .app-story-card{border:1px solid #e1e6dc!important;border-radius:16px!important;padding:10px!important;grid-template-columns:98px minmax(0,1fr) 27px!important;gap:12px!important;background:#fff!important}.gx-hub .app-story-image,.gx-hub .app-story-slot{width:98px!important;height:123px!important;aspect-ratio:4/5!important;border-radius:10px!important}.gx-hub .app-story-copy strong{font-size:16px!important;line-height:1.5!important}.gx-hub .app-cover-subtitle{font-size:11px!important}.gx-story-teaser{font-size:12px!important;line-height:1.5!important;color:#69776b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gx-hub .app-round-arrow{width:27px!important;height:27px!important}.gx-hub .app-story-tabs,.gx-hub .cx-chips{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap;padding-bottom:10px!important}.gx-hub .cx-chips button,.gx-hub .app-story-tabs button{flex-shrink:0}.gx-panel{animation:gx-arrive .2s ease-out}.gx-hub .gi-section{margin-top:18px}
.gx-itinerary{margin-top:22px}.gx-itinerary>h2{font-size:21px!important}.gx-itinerary ol{list-style:none;padding:0;display:grid;gap:15px}.gx-itinerary li{position:relative;border:1px solid #dce3d8;border-radius:18px;padding:14px;background:#fbfcf8}.gx-step-no{font-size:11px;font-weight:700;letter-spacing:.12em;color:#73846f;display:block;margin-bottom:10px}.gx-step-top{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px}.gx-step-top .gx-photo-gap{height:88px}.gx-step-top small{font-size:11px!important;color:#6b7b6c}.gx-step-top h3{font-size:17px!important;line-height:1.4!important;margin:5px 0 8px!important}.gx-step-cue{font-size:12px;color:#50664f;line-height:1.5;display:block}.gx-step-detail{border-top:1px solid #e0e5d9;margin-top:12px;padding-top:10px}.gx-step-detail summary{font-size:13px;cursor:pointer;min-height:32px;color:#234c3c}.gx-step-detail p{font-size:14px;line-height:1.8;margin:8px 0 0}.gx-easier{border-radius:15px;background:#edf2df;padding:16px;margin-top:18px}.gx-easier strong{font-size:15px}.gx-easier p{font-size:14px;line-height:1.7;margin:8px 0 0}.gx-section-cards{display:grid;gap:14px;margin:20px 0}.gx-section-cards section{padding:16px;border:1px solid #dce3d8;border-radius:16px;background:#fbfcf8}.gx-section-title{display:flex;gap:12px;align-items:baseline}.gx-section-title>span{font-size:11px;color:#71836c}.gx-section-title h2{font-size:17px!important;margin:0!important}.gx-section-cards p{font-size:14px;line-height:1.8;margin:10px 0 0}.gx-route-facts{display:grid;gap:10px;border-radius:16px;padding:16px;background:#f1f3e9;margin:18px 0}.gx-route-facts>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px}.gx-route-facts dt{font-size:12px;color:#73816c}.gx-route-facts dd{font-size:14px;line-height:1.6;margin:0}.gx-outing-photo{height:130px;margin:18px 0}.jv-photo>img{max-height:170px!important;object-fit:cover}.jv-photo{margin:16px 0!important}
.gx-transport .gx-journey-form{background:#f2f4ed;border:1px solid #e0e5d9;border-radius:20px;padding:16px;margin:18px 0}.gx-journey-field{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.gx-journey-field+.gx-journey-field{margin-top:12px;padding-top:12px;border-top:1px solid #d9e2d4}.gx-journey-dot{width:11px;height:11px;border-radius:50%;border:2px solid #315a48;margin:auto}.gx-journey-field:last-child .gx-journey-dot{background:#ffbd75;border-color:#ffbd75}.gx-journey-field label{display:block;font-size:12px!important;color:#6a7a6b;margin:0 0 5px!important}.gx-transport select{margin:0!important;background:#fff!important;width:100%;font-size:17px!important;border:1px solid #e0e5da!important;border-radius:11px!important;min-height:50px;padding:10px!important}.gx-transport .gx-notice{background:#fff0da;border-radius:14px;padding:14px 16px;margin:16px 0;font-size:13px;line-height:1.7;color:#5c4b30}.gx-notice strong{display:block;font-size:14px;margin-bottom:5px}.gx-transport-actions{display:grid;gap:10px}.gx-transport-actions>a,.gx-transport-actions>button{width:100%!important;min-height:48px!important;margin:0!important;box-sizing:border-box;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px;font-size:15px!important;border-radius:13px!important}.gx-transport-actions .gi-primary{background:#204d3d!important;color:#fff!important}.gx-transport .gx-map-note{font-size:12px;line-height:1.6;color:#73816e;margin:10px 2px 20px}.gx-transport details{border-top:1px solid #dde4d8;padding:14px 0;margin-top:8px}.gx-transport details p{font-size:14px;line-height:1.8}.gx-transport details summary{font-size:14px;min-height:30px;cursor:pointer}.gx-transport button[disabled]{opacity:.45}
.ls-quick[open]{background:#f0f3e8!important;border-radius:14px;padding:12px}.gx-reading-section{border-top:1px solid #dce2d8;padding:14px 0}.gx-reading-section>summary{font-size:17px;font-weight:700;line-height:1.5;cursor:pointer;min-height:38px}.gx-reading-section p{font-size:15px;line-height:1.9}.gx-reading-section:first-of-type{margin-top:20px}.gx-focus{background:#eff3e7;border-radius:16px;padding:16px;margin:18px 0}.gx-focus>strong{display:block;font-size:13px}.gx-focus p{font-size:14px;line-height:1.8;margin:8px 0 0}
.gi-large .gx-card-copy>strong,.bh-large .gx-card-copy>strong,.gi-large .gx-hub .app-story-copy strong,.bh-large .gx-hub .app-story-copy strong{font-size:19px!important}.gi-large .gx-card-copy>span,.bh-large .gx-card-copy>span,.gi-large .gx-story-teaser,.bh-large .gx-story-teaser{font-size:15px!important;-webkit-line-clamp:3}.gi-large .gx-hub .app-story-card,.bh-large .gx-hub .app-story-card{grid-template-columns:82px minmax(0,1fr)!important}.gi-large .gx-hub .app-story-image,.bh-large .gx-hub .app-story-image,.gi-large .gx-hub .app-story-slot,.bh-large .gx-hub .app-story-slot{width:82px!important;height:103px!important}.gi-large .gx-hub .app-round-arrow,.bh-large .gx-hub .app-round-arrow{display:none}.gi-large .gx-step-detail p,.bh-large .gx-step-detail p,.gi-large .gx-section-cards p,.bh-large .gx-section-cards p,.gi-large .gx-transport details p{font-size:18px}.gi-large .gx-step-top h3,.bh-large .gx-step-top h3{font-size:20px!important}.gx-hub button:focus-visible,.gx-home-pick button:focus-visible,.gx-itinerary summary:focus-visible{outline:3px solid #f4ad5e;outline-offset:3px}
@media(max-width:360px){button.gx-route-card,button.gx-home-route{grid-template-columns:70px minmax(0,1fr) 24px;gap:10px!important}.gx-card-art{width:70px;height:95px}.gx-hub .app-story-card{grid-template-columns:82px minmax(0,1fr) 22px!important;gap:10px!important}.gx-hub .app-story-image,.gx-hub .app-story-slot{width:82px!important;height:103px!important}.gx-card-copy>strong{font-size:15px}.gx-arrow{width:24px;height:24px}.gx-home-notes strong{font-size:12px}.gx-step-top{grid-template-columns:64px minmax(0,1fr)}}
@keyframes gx-arrive{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gx-panel{animation:none}.gx-segments button,.gx-route-card,.gx-home-route{transition:none!important}}

/* Resolve older ID-scoped card rules; a single compact catalogue, not two tall rails. */
.gx-hub .app-stories .dj-catalog{grid-template-columns:minmax(0,1fr)!important}
.gx-hub .app-stories .app-story-card{display:grid!important;align-items:center!important;grid-template-columns:98px minmax(0,1fr) 27px!important}
.gx-hub .app-stories .app-story-copy{padding:0!important;min-width:0;align-self:center;gap:6px!important}
.gx-hub .app-stories .app-story-card>.app-round-arrow{margin:0!important;align-self:center}
.gx-hub .app-stories .app-story-image,.gx-hub .app-stories .app-story-slot{margin:0!important;align-self:center}
.gx-hub .app-story-copy>small{font-size:10px!important}.gx-more{text-align:center!important;display:block!important;padding:12px!important}
.gx-transport .gx-map-note{margin-top:12px!important;font-size:12px!important;line-height:1.7!important}
.gx-hub .gx-catalog-foot{margin-top:20px;padding-top:8px;border-top:0}
.gx-hub .gx-catalog-foot .gg-options{margin-top:8px}
.gi-large .gx-hub .app-stories .app-story-card,.bh-large .gx-hub .app-stories .app-story-card{grid-template-columns:82px minmax(0,1fr)!important}
@media(max-width:360px){.gx-hub .app-stories .app-story-card{grid-template-columns:82px minmax(0,1fr) 22px!important}}

.gx-story-opening{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;align-items:center;margin:20px 0 18px}
.gx-story-cover{min-width:0;min-height:155px}.gx-story-cover figure{margin:0!important;width:100%!important}.gx-story-cover img{width:100%!important;height:155px!important;object-fit:contain!important;background:#f2f1e9}.gx-story-cover figcaption{font-size:10px!important;line-height:1.4!important;padding:5px 0!important}.gx-story-cover .ls-image-fallback{min-height:100px}.gx-story-opening>div:last-child>small{font-size:10px!important;letter-spacing:.12em;color:#778570}.gx-story-opening>div:last-child>p{font-size:16px!important;line-height:1.6!important;margin:8px 0!important;font-weight:700}.gx-story-opening>div:last-child>span{font-size:12px!important;line-height:1.5;color:#72836f}.ls-story .ls-lead{font-size:15px!important;line-height:1.9!important;margin:20px 0!important}.ls-story .ls-quick{margin:12px 0!important}.ls-story .ls-quick summary{font-size:14px!important}.app-focused-detail h1{font-size:25px!important;line-height:1.4!important}
.gi-large .app-focused-detail h1,.bh-large .app-focused-detail h1{font-size:29px!important}.gi-large .ls-story .ls-lead,.bh-large .ls-story .ls-lead{font-size:19px!important}.gi-large .gx-story-opening>div:last-child>p,.bh-large .gx-story-opening>div:last-child>p{font-size:19px!important}
@media(max-width:360px){.gx-story-opening{grid-template-columns:100px minmax(0,1fr);gap:12px}.gx-story-cover img{height:125px!important}}
