:root{
  --wd-surface:#ffffff;
  --wd-surface-soft:#f6f9fc;
  --wd-line:#dde7ef;
  --wd-line-strong:#cdd8e3;
  --wd-text:#102238;
  --wd-muted:#66768b;
  --wd-accent:#0f6b42;
  --wd-accent-2:#0b5a37;
  --wd-shadow:0 18px 44px rgba(15,23,42,.08);
}

/* Destination pages: quieter, cleaner, text-first */
body .wi-destinations-hub--focused{
  background:linear-gradient(180deg,#f8fbfe 0%,#f3f7fb 100%)!important;
}
body .wi-destinations-hub--focused .wi-hero{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  margin:14px 0 18px!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 100% 0, rgba(22,94,201,.15), transparent 26%),
    radial-gradient(circle at 0 100%, rgba(15,107,66,.15), transparent 24%),
    linear-gradient(135deg,#0a1830 0%,#0d2242 52%,#0d1f39 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 28px 66px rgba(3,7,18,.20)!important;
}
body .wi-destinations-hub--focused .wi-hero-photo,
body .wi-destinations-hub--focused .wi-card-img,
body .wi-destinations-hub--focused .wi-card-img img,
body .wi-destinations-hub--focused .ws-route-card>img,
body .wi-destinations-hub--focused .wi-hero>img{display:none!important}
body .wi-destinations-hub--focused .wi-hero-overlay{display:none!important}
body .wi-destinations-hub--focused .wi-hero-inner{
  max-width:900px!important;
  margin:0!important;
  padding:30px 26px 28px!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
}
body .wi-destinations-hub--focused .wi-hero-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#eaf0f8!important;
}
body .wi-destinations-hub--focused .wi-hero h1{
  color:#fff!important;
  font-size:clamp(36px,8vw,64px)!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
  margin:14px 0 14px!important;
  max-width:620px!important;
}
body .wi-destinations-hub--focused .wi-hero p{
  color:rgba(237,243,250,.90)!important;
  font-size:clamp(17px,3vw,22px)!important;
  line-height:1.65!important;
  max-width:800px!important;
  margin:0!important;
}
body .wi-destinations-hub--focused .wi-hero-cta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}
body .wi-destinations-hub--focused .wi-btn{
  min-height:52px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,var(--wd-accent),var(--wd-accent-2))!important;
  border:1px solid rgba(15,107,66,.18)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,107,66,.22)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
body .wi-destinations-hub--focused .wi-btn--ghost{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}

body .wi-destinations-hub--focused .wi-section,
body .wi-destinations-hub--focused .wb-assist{
  border-radius:28px!important;
  border:1px solid var(--wd-line)!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  box-shadow:var(--wd-shadow)!important;
}
body .wi-destinations-hub--focused .wi-section{padding:22px 20px!important;margin:0 0 18px!important}
body .wi-destinations-hub--focused h2,
body .wi-destinations-hub--focused .wb-title{
  color:var(--wd-text)!important;
  letter-spacing:-.04em!important;
}
body .wi-destinations-hub--focused .wi-p,
body .wi-destinations-hub--focused .wb-copy,
body .wi-destinations-hub--focused .wi-card-desc{color:var(--wd-muted)!important}

/* Remove carousel chaos on destination/guide pages */
body .wi-destinations-hub--focused :where(.wi-grid,.ws-route-grid,.ws-link-grid,.wi-class-grid,.wi-stop-grid){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  padding:0!important;
  margin:14px 0 0!important;
  scroll-snap-type:none!important;
}
body .wi-destinations-hub--focused :where(.wi-grid,.ws-route-grid,.ws-link-grid,.wi-class-grid,.wi-stop-grid)>*{
  min-width:0!important;
  width:auto!important;
  flex:none!important;
}
body .wi-destinations-hub--focused .wi-card{
  display:block!important;
  text-decoration:none!important;
  border:1px solid var(--wd-line)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
  min-height:0!important;
}
body .wi-destinations-hub--focused .wi-card::before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,rgba(15,107,66,.14),rgba(22,94,201,.14));
}
body .wi-destinations-hub--focused .wi-card-body{
  padding:16px 16px 15px!important;
  display:grid!important;
  gap:9px!important;
}
body .wi-destinations-hub--focused .wi-card-meta{
  order:-1!important;
  color:#718198!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body .wi-destinations-hub--focused .wi-card-title{
  color:var(--wd-text)!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:1000!important;
}
body .wi-destinations-hub--focused .wi-card-desc{
  font-size:15px!important;
  line-height:1.7!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .wi-destinations-hub--focused .wi-card-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(15,107,66,.10)!important;
  background:#eff8f2!important;
  color:var(--wd-accent)!important;
  font-size:12px!important;
  font-weight:900!important;
  width:max-content!important;
  margin-top:4px!important;
}
body .wi-destinations-hub--focused .wi-card-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body .wi-destinations-hub--focused .wi-card-badges .wi-badge{
  border-radius:999px!important;
  background:#f4f7fb!important;
  border:1px solid var(--wd-line)!important;
  color:#55657c!important;
}

body .wi-destinations-hub--focused .wb-assist{padding:20px!important;margin:0 0 18px!important}
body .wi-destinations-hub--focused .wb-kicker{color:#5e7086!important}
body .wi-destinations-hub--focused .wb-btn--primary{
  background:linear-gradient(180deg,var(--wd-accent),var(--wd-accent-2))!important;
  border-color:rgba(15,107,66,.18)!important;
  box-shadow:0 12px 26px rgba(15,107,66,.18)!important;
}
body .wi-destinations-hub--focused .wb-btn--ghost{background:#fff!important}
body .wi-destinations-hub--focused .wb-grid--wide{grid-template-columns:1.2fr .9fr!important}
body .wi-destinations-hub--focused .wb-chip,
body .wi-destinations-hub--focused .wb-trust,
body .wi-destinations-hub--focused .wb-step{background:#f6f9fc!important;color:#42536a!important;border-color:var(--wd-line)!important}

body .wi-destinations-hub--focused .wi-topic-strip,
body .wi-destinations-hub--focused .wi-topic-nav,
body .wi-destinations-hub--focused .wi-topic-strip a{
  color:var(--wd-text)!important;
}
body .wi-destinations-hub--focused .wi-topic-strip{margin:0 0 18px!important}
body .wi-destinations-hub--focused .wi-topic-strip a,
body .wi-destinations-hub--focused .wi-topic-nav a,
body .wi-destinations-hub--focused .wi-topic-nav button{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid var(--wd-line)!important;
  background:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body .wi-destinations-hub--focused .wi-kv{
  border-radius:24px!important;
  border:1px solid var(--wd-line)!important;
  background:#fff!important;
}
body .wi-destinations-hub--focused .wi-kv strong{color:var(--wd-text)!important}
body .wi-destinations-hub--focused .wi-kv span{color:var(--wd-muted)!important}

@media (max-width:980px){
  body .wi-destinations-hub--focused .wb-grid--wide{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body .wi-destinations-hub--focused .wi-section,
  body .wi-destinations-hub--focused .wb-assist{padding:18px 14px!important;border-radius:24px!important}
  body .wi-destinations-hub--focused .wi-hero{border-radius:28px!important}
  body .wi-destinations-hub--focused .wi-hero-inner{padding:22px 18px 20px!important}
  body .wi-destinations-hub--focused .wi-hero h1{font-size:clamp(34px,13vw,50px)!important;max-width:320px!important}
  body .wi-destinations-hub--focused .wi-hero p{font-size:17px!important;line-height:1.62!important}
  body .wi-destinations-hub--focused :where(.wi-grid,.ws-route-grid,.ws-link-grid,.wi-class-grid,.wi-stop-grid){grid-template-columns:1fr!important;gap:12px!important}
  body .wi-destinations-hub--focused .wi-card-title{font-size:17px!important}
}
