/* Discovery: one catalogue, three distinct ways to choose. */
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub{--dx-ink:#172b4f;--dx-brand:#2e5099;--dx-accent:#91af27;--dx-muted:#53627b;--dx-soft:#e8edf7;--dx-line:#dce2e7;--dx-paper:#fffdf6;color:var(--dx-ink)}
#gg10 .gi-phone .dx-hub{--dx-ink:#173c2f;--dx-brand:#125a37;--dx-accent:#efd5ae;--dx-muted:#56695f;--dx-soft:#e9efe5;--dx-line:#dbe1d7}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;margin:4px 0 15px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead.dx-illustrated{grid-template-columns:minmax(0,1fr) 43%}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-heading{margin:0 0 10px!important;gap:8px;align-items:center}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-heading h1{font-size:25px!important;line-height:1.3!important;margin:0!important;color:var(--dx-ink)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-heading .dj-heading-save{font-size:0!important;background:transparent!important;width:34px;min-width:34px;min-height:40px;padding:5px!important;border:0!important;color:var(--dx-brand)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-heading .dj-heading-save svg{width:20px;height:20px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead .cx-chips{gap:5px;padding:0!important;margin:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead .cx-chips button{font-size:12px!important;padding:8px 11px!important;min-height:40px;border:0!important;background:var(--dx-soft)!important;color:var(--dx-brand)!important;border-radius:10px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead .cx-chips button[aria-pressed=true]{background:var(--dx-brand)!important;color:white!important}
#bo-home-footer .dx-hub .fu-discover-cover{margin:0!important;min-width:0}
#bo-home-footer .dx-hub .fu-discover-cover img{width:100%!important;height:auto!important;aspect-ratio:1020/639;object-fit:contain!important;border-radius:12px!important}
#bo-home-footer .dx-hub .fu-discover-cover figcaption{font-size:9px!important;line-height:1.4;color:var(--dx-muted);text-align:left;margin-top:4px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-segments{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:4px!important;gap:4px!important;border:0!important;border-radius:16px!important;background:var(--dx-soft)!important;margin:10px 0 16px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-segments button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:48px!important;padding:9px 5px!important;font-size:14px!important;font-weight:600!important;color:var(--dx-brand)!important;background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-segments button[aria-pressed=true]{background:var(--dx-brand)!important;color:white!important;box-shadow:0 3px 8px #18362d18!important}
.dx-tab-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.dx-tab-icon svg{display:block;width:100%;height:100%}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-intro{font-size:13px!important;line-height:1.6!important;color:var(--dx-muted)!important;margin:10px 0 12px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub :is(.gx-filters,.app-story-tabs,.app-stories>.cx-chips){display:flex!important;flex-wrap:wrap!important;gap:5px 9px!important;overflow:visible!important;white-space:normal!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;border:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub :is(.gx-filters,.app-story-tabs,.app-stories>.cx-chips) button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;min-height:40px!important;width:auto!important;padding:7px 9px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--dx-muted)!important;font-size:12px!important;font-weight:500!important;white-space:normal!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub :is(.gx-filters,.app-story-tabs,.app-stories>.cx-chips) button[aria-pressed=true]{background:var(--dx-accent)!important;color:var(--dx-ink)!important;font-weight:700!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-result{font-size:11px!important;line-height:1.5!important;margin:0 0 16px!important;color:var(--dx-muted)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-route-list{display:grid!important;gap:20px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-route-card{position:relative;display:grid!important;grid-template-columns:41% minmax(0,1fr)!important;gap:15px!important;align-items:center!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;text-align:left!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-art{display:block;width:100%!important;height:155px!important;border-radius:14px!important;overflow:hidden!important;margin:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px!important;min-width:0;padding:0 0 30px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-copy>strong{font-size:17px!important;line-height:1.45!important;color:var(--dx-ink)!important;order:-1}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-copy>small{font-size:12px!important;line-height:1.5!important;color:var(--dx-brand)!important;background:none!important;padding:0!important;border:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-copy>span{font-size:12px!important;line-height:1.5!important;color:var(--dx-muted)!important;-webkit-line-clamp:2}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-arrow{position:absolute;bottom:5px;left:calc(41% + 15px);width:27px;height:27px;border-radius:50%;background:var(--dx-accent)!important;color:var(--dx-ink)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-photo-gap{border:0!important;border-radius:14px!important;background:var(--dx-soft)!important;color:var(--dx-muted)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .dj-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 14px!important;background:none!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .app-story-card{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:left!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories :is(.app-story-image,.app-story-slot){display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important;align-self:stretch!important;border:0!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 10px!important;background:var(--dx-soft)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .app-story-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;position:static!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .app-approved-poster img{object-fit:contain!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .app-story-slot{display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;color:var(--dx-muted)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-stories .app-story-copy{display:flex!important;flex-direction:column!important;gap:5px!important;align-self:stretch!important;padding:0 0 30px!important;min-width:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-story-copy>small{font-size:10px!important;color:var(--dx-muted)!important;line-height:1.5!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-story-copy>strong{display:block!important;font-size:16px!important;line-height:1.45!important;color:var(--dx-ink)!important;white-space:normal!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub :is(.gx-story-teaser,.app-cover-subtitle){font-size:11px!important;line-height:1.5!important;color:var(--dx-muted)!important;-webkit-line-clamp:2}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .app-story-card>.app-round-arrow{position:absolute!important;bottom:0;right:0;width:26px!important;height:26px!important;margin:0!important;background:var(--dx-accent)!important;color:var(--dx-ink)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-date-line{font-size:11px;color:var(--dx-muted);margin:0 0 12px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important;margin:0 0 10px!important;padding:0!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-filter{flex:0 1 auto;min-height:40px!important;font-size:12px!important;padding:8px 10px!important;background:transparent!important;border:0!important;border-radius:10px!important;color:var(--dx-muted)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-filter[aria-pressed=true]{background:var(--dx-accent)!important;color:var(--dx-ink)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-note{font-size:12px!important;line-height:1.6!important;color:var(--dx-muted)!important;margin:12px 0 18px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-row{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;position:relative!important;background:none!important;border:0!important;border-bottom:1px solid var(--dx-line)!important;border-radius:0!important;padding:18px 0!important;margin:0!important;align-items:start!important;text-align:left!important;box-shadow:none!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-date{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:74px;width:56px;padding:10px 3px!important;background:var(--dx-soft)!important;color:var(--dx-brand)!important;border-radius:12px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-date b{font-size:29px!important;font-variant-numeric:tabular-nums;line-height:1.1}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-copy{display:flex;flex-direction:column;gap:6px;padding-bottom:18px!important;min-width:0}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-copy>strong{font-size:17px!important;line-height:1.45!important;color:var(--dx-ink)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub :is(.va-when,.va-place){font-size:12px!important;line-height:1.5!important;color:var(--dx-muted)!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-status{font-size:10px!important;line-height:1.5!important;padding:3px 6px!important;border-radius:5px!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .va-row>svg{position:absolute;bottom:16px;right:0;width:26px!important;height:26px!important;padding:5px;border-radius:50%;background:var(--dx-accent);color:var(--dx-ink)}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-more{margin:20px 0 10px!important;border:0!important;background:var(--dx-soft)!important;color:var(--dx-brand)!important;min-height:44px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-catalog-foot{border-top:1px solid var(--dx-line)!important;margin-top:22px;padding-top:10px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub button:active{transform:scale(.98)}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub button:focus-visible{outline:3px solid #e8822e!important;outline-offset:3px}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub :is(.gx-card-copy>strong,.app-story-copy>strong,.va-copy>strong){font-size:20px!important}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub :is(.gx-card-copy>small,.gx-card-copy>span,.gx-intro,.gx-story-teaser,.app-cover-subtitle,.va-when,.va-place,.va-note){font-size:16px!important}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub :is(.gx-filters button,.app-stories>.cx-chips button,.gx-segments button,.va-filter){font-size:16px!important;min-height:44px!important}
@media(max-width:350px){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead.dx-illustrated{grid-template-columns:minmax(0,1fr) 36%}:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-heading h1{font-size:22px!important}:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-route-card{grid-template-columns:35% minmax(0,1fr)!important;gap:12px!important}:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-arrow{left:calc(35% + 12px)}:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub .app-stories .dj-catalog{grid-template-columns:1fr!important}:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub .app-story-image{max-height:290px}:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub .gx-card-art{height:170px!important}:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .dx-hub .gx-card-copy{padding-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){.dx-hub .gx-panel{animation:none!important}.dx-hub button{transition:none!important}.dx-hub button:active{transform:none!important}}

#bo-home-footer .bh-phone[data-view=discover] .bh-bo{color:#2e5099!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .gx-card-art{position:relative}
.dx-hub .gx-arrow svg{width:17px;height:17px}
.dx-photo-credit{position:absolute;left:6px;bottom:6px;padding:3px 5px;border-radius:4px;background:#fffdf6eb;color:#173c2f;font-size:9px;line-height:1.4}
.dx-photo-source{margin:18px 0;color:var(--dx-muted);font-size:11px;line-height:1.6;border-top:1px solid var(--dx-line);padding-top:10px}
.dx-photo-source summary{cursor:pointer;min-height:36px;display:flex;align-items:center}
.dx-photo-source p{font-size:12px!important;line-height:1.6!important}
.dx-photo-source a{color:var(--dx-brand)}

/* Approved refinement: let the existing slow-days cover breathe at full width. */
#bo-home-footer .bh-phone .dx-hub .dx-masthead.dx-illustrated{grid-template-columns:minmax(0,1fr)!important;gap:12px;margin-bottom:12px}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated .gx-heading{flex:1 1 180px;margin:0!important;min-width:0}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated .cx-chips{flex:0 0 auto!important}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated .fu-discover-cover{width:100%;max-width:420px;justify-self:center}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated .fu-discover-cover img{display:block;max-height:none!important}
#bo-home-footer .bh-phone .dx-hub .dx-illustrated .fu-discover-cover figcaption{text-align:right;margin-top:5px}

/* Each city keeps one cover across Routes / Stories / Events. */
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .dx-masthead.dx-illustrated{grid-template-columns:minmax(0,1fr)!important;gap:12px;margin-bottom:12px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-discover-cover{margin:0!important;min-width:0;width:100%;max-width:420px;justify-self:center}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-discover-cover img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1020/639;object-fit:contain!important;border-radius:12px!important}
#gg10 .gi-phone .dx-hub .fu-discover-cover img{object-fit:cover!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-discover-cover figcaption{font-size:10px!important;line-height:1.5;color:var(--dx-muted);text-align:right;margin-top:5px}
#bo-home-footer .bh-phone .bh-hotel-list button[aria-current=true]{outline:2px solid #91af27;outline-offset:2px}

/* Approved full-width Guilin walk illustration: keep all labels in frame. */
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-walk-cover a{display:block;border-radius:12px;overflow:hidden;line-height:0;cursor:zoom-in;transition:opacity .18s ease}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-walk-cover a:active{opacity:.84}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-walk-cover a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-walk-cover img{aspect-ratio:8/3!important;object-fit:contain!important;height:auto!important}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .dx-hub .fu-walk-cover figcaption{font-size:11px!important;line-height:1.5;margin-top:6px}
