/* World Compass Rail — calm, equal region doors; replaces the congested mosaic. */
.destinations{background:#fffdf8!important}
.destinations::before{display:none!important;content:none!important}
.destinations .destination-head{align-items:end;margin-bottom:22px}
.destinations .destination-genie{display:none!important}
.destinations .region-rail{
  display:grid!important;grid-template-columns:none!important;grid-template-rows:1fr!important;
  grid-auto-flow:column!important;grid-auto-columns:clamp(200px,18vw,248px)!important;
  gap:14px!important;min-height:0!important;padding:4px 2px 14px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;scrollbar-width:none
}
.destinations .region-rail::-webkit-scrollbar{display:none}
.destinations .region-card,.destinations .region-card-featured{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;height:236px!important;min-height:236px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;scroll-snap-align:start;scroll-snap-stop:always
}
.destinations .region-card::before,.destinations .region-card::after{display:none!important}
.destinations .region-card{--map-x:72%;--map-y:55%;--map-rotate:-4deg;--map-shape:8% 34%,22% 17%,42% 10%,58% 24%,72% 19%,92% 36%,82% 52%,66% 58%,54% 78%,39% 67%,26% 84%,17% 61%}
.destinations .region-card[data-region-link="india"]{--map-x:53%;--map-y:63%;--map-rotate:0deg;--map-shape:31% 4%,63% 8%,79% 25%,70% 42%,61% 53%,55% 91%,43% 100%,35% 73%,25% 55%,13% 34%}
.destinations .region-card[data-region-link="south-asia"]{--map-x:62%;--map-y:68%;--map-rotate:2deg;--map-shape:6% 28%,29% 10%,58% 15%,74% 31%,96% 37%,82% 55%,61% 59%,49% 91%,34% 67%,13% 61%}
.destinations .region-card[data-region-link="east-asia"]{--map-x:73%;--map-y:36%;--map-rotate:-2deg;--map-shape:9% 19%,35% 5%,57% 14%,69% 29%,91% 20%,83% 43%,96% 55%,74% 64%,62% 91%,46% 70%,21% 75%,29% 48%,5% 40%}
.destinations .region-card[data-region-link="europe"]{--map-x:51%;--map-y:42%;--map-rotate:-5deg;--map-shape:4% 30%,17% 13%,32% 20%,43% 5%,58% 21%,71% 12%,94% 29%,83% 48%,65% 50%,57% 75%,43% 61%,28% 82%,18% 57%,5% 51%}
.destinations .region-card[data-region-link="middle-east"]{--map-x:58%;--map-y:52%;--map-rotate:3deg;--map-shape:5% 24%,27% 12%,45% 22%,68% 13%,94% 35%,79% 54%,68% 83%,49% 68%,32% 88%,23% 59%,7% 52%}
.destinations .region-card[data-region-link="africa"]{--map-x:51%;--map-y:57%;--map-rotate:-1deg;--map-shape:22% 5%,61% 3%,88% 24%,78% 55%,61% 72%,49% 98%,34% 82%,25% 56%,8% 39%}
.destinations .region-visual::before{
  content:"";position:absolute;left:5%;top:5%;width:90%;height:62%;opacity:1;
  background:#641069;
  clip-path:polygon(var(--map-shape));transform:rotate(var(--map-rotate));
  filter:none;outline:2px solid #3a0140;outline-offset:-1px;pointer-events:none
}
.destinations .region-visual::after{
  content:"";position:absolute;z-index:2;left:17%;top:43%;width:18px;height:3px;border-radius:999px;background:#ffe56f;box-shadow:7px -4px 0 -1px #ffe56f,7px 4px 0 -1px #ffe56f;
  text-shadow:0 0 12px rgba(250,189,6,.85);opacity:.85;transform:rotate(12deg);pointer-events:none
}
.destinations .region-card:is(:hover,:focus-visible,.is-chosen) .region-visual::after{animation:arr-atlas-flight .78s cubic-bezier(.2,.78,.2,1) both}
@keyframes arr-atlas-flight{0%{translate:0 28px;rotate:-18deg;opacity:.2}55%{translate:86px -18px;rotate:8deg;opacity:1}100%{translate:150px 4px;rotate:18deg;opacity:.82}}
.destinations .region-number{color:rgba(58,1,64,.72)!important}
.destinations .region-stars i:nth-child(n+2){display:none!important}
.destinations .region-route{left:18%!important;top:45%!important;width:62%!important;height:28%!important;opacity:.72}
.destinations .region-copy{
  left:0!important;right:0!important;bottom:0!important;padding:46px 16px 15px!important;
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important
}
.destinations .region-name{color:#3a0140!important;font-size:clamp(20px,1.55vw,24px)!important;line-height:1!important}
.destinations .region-state{font-size:12px!important;line-height:1.35!important;color:rgba(58,1,64,.62)!important}
.destinations .region-action{display:none!important}
.destinations .region-card:hover,.destinations .region-card:focus-visible{filter:none!important;box-shadow:none!important}
.destinations .region-card:focus-visible{outline:3px solid #fabd06!important;outline-offset:5px!important;border-radius:12px!important}
.destinations .region-progress{display:flex!important;margin-top:2px!important}
@media(max-width:800px){
  .destinations{padding:62px 0!important}
  .destinations .destination-head{margin-bottom:18px}
  .destinations .region-rail{grid-auto-columns:min(66vw,240px)!important;gap:10px!important}
  .destinations .region-card,.destinations .region-card-featured{height:224px!important;min-height:224px!important;border-radius:20px!important}
  .destinations .region-copy{padding:42px 15px 14px!important}
  .destinations .region-name{font-size:22px!important}
}

/* Night Atlas — one geographically accurate stage, not repeated map cards. */
.destinations .region-atlas-layout{display:block!important}
.destinations .region-map-stage{position:relative;isolation:isolate;padding:clamp(18px,3vw,38px);border-radius:clamp(24px,4vw,46px);overflow:hidden;background:radial-gradient(circle at 50% 44%,#641069 0,#3a0140 48%,#160419 100%);box-shadow:0 26px 70px -36px rgba(58,1,64,.76)}
.destinations .region-map-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 24%,rgba(250,189,6,.17) 0 2px,transparent 3px),radial-gradient(circle at 77% 31%,rgba(255,229,111,.16) 0 2px,transparent 3px);background-size:88px 88px,121px 121px;opacity:.55}
.destinations .arr-world-map{aspect-ratio:2.15/1;max-height:560px;margin:auto}
.destinations .arr-world-map .world-country{fill:#6e5371;stroke:#2b0b30;stroke-width:.8;opacity:.72}
.destinations .arr-world-map .is-arr-destination{fill:#bfa8c1;opacity:.82}
.destinations .arr-world-map .map-point{color:#d8c7da;opacity:.9}.destinations .arr-world-map .map-point circle{fill:currentColor;stroke:#2b0b30;stroke-width:1.5;vector-effect:non-scaling-stroke}.destinations .arr-world-map .map-point text{fill:#fffdf8;font:700 11px/1 "ARR Sans",Arial,sans-serif;paint-order:stroke;stroke:#3a0140;stroke-width:3px;stroke-linejoin:round}
.destinations .region-map-stage[data-selected-region] .arr-world-map .is-arr-destination{opacity:.36}
.destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map [data-region="southeast-asia"],
.destinations .region-map-stage[data-selected-region="india"] .arr-world-map [data-region="india"],
.destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map [data-region="south-asia"],
.destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map [data-region="east-asia"],
.destinations .region-map-stage[data-selected-region="europe"] .arr-world-map [data-region="europe"],
.destinations .region-map-stage[data-selected-region="middle-east"] .arr-world-map [data-region="middle-east"],
.destinations .region-map-stage[data-selected-region="africa"] .arr-world-map [data-region="africa"]{fill:#ffe56f;stroke:#fabd06;stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(250,189,6,.72));opacity:1}
.destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map .map-point[data-region="southeast-asia"],.destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map .map-point[data-region="south-asia"],.destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map .map-point[data-region="east-asia"],.destinations .region-map-stage[data-selected-region="africa"] .arr-world-map .map-point[data-region="africa"]{color:#ffe56f;opacity:1;filter:drop-shadow(0 0 8px rgba(250,189,6,.72))}
.destinations .region-map-stage figcaption{position:absolute;left:clamp(18px,3vw,38px);bottom:clamp(14px,2vw,25px);margin:0;color:#fff;font-size:clamp(13px,1.3vw,17px);font-weight:750;letter-spacing:.02em}
.destinations .region-rail{display:flex!important;gap:6px!important;margin-top:14px!important;padding:2px 2px 10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
.destinations .region-card,.destinations .region-card-featured{flex:1 0 max-content!important;width:auto!important;min-height:50px!important;padding:10px 15px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;scroll-snap-align:start}
.destinations .region-card:last-of-type{grid-column:auto}
.destinations .region-copy{display:flex!important;align-items:baseline!important;gap:8px!important}
.destinations .region-name{font-size:15px!important;white-space:nowrap}
.destinations .region-state{font-size:11px!important;white-space:nowrap}
.destinations .region-card:is(:hover,:focus-visible,.is-map-selected,.is-chosen){border-color:#fabd06!important;background:transparent!important}
.destinations .region-card.is-map-selected{box-shadow:none!important}
@media(max-width:800px){.destinations .region-map-stage{margin:0 14px;padding:10px 8px 36px;border-radius:24px}.destinations .arr-world-map{aspect-ratio:1.75/1}.destinations .region-map-stage figcaption{left:16px;bottom:12px;font-size:12px}.destinations .region-rail{margin-left:14px!important;padding-right:14px!important}.destinations .region-card,.destinations .region-card-featured{flex:0 0 auto!important;min-height:48px!important;padding:8px 10px!important}.destinations .region-copy{display:grid!important;gap:2px!important}.destinations .region-name{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.destinations .region-rail{scroll-behavior:auto!important}.destinations .region-visual::after{animation:none!important}}

/* Published-geometry world atlas: Natural Earth / @d3-maps/atlas 1.0.0. */
.destinations .region-atlas-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.72fr);gap:clamp(20px,3vw,44px);align-items:center}
.destinations .region-map-stage{min-width:0;margin:0}
.destinations .arr-world-map{width:100%;aspect-ratio:2/1}
.destinations .arr-world-map svg{display:block;width:100%;height:100%;overflow:visible}
.destinations .arr-world-map .world-country{fill:#ece5ed;stroke:#fffdf8;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .28s ease,stroke .28s ease,opacity .28s ease}
.destinations .arr-world-map .is-arr-destination{fill:#c8aecb}
.destinations .region-map-stage[data-selected-region] .arr-world-map .is-arr-destination{opacity:.42}
.destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map [data-region="southeast-asia"],
.destinations .region-map-stage[data-selected-region="india"] .arr-world-map [data-region="india"],
.destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map [data-region="south-asia"],
.destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map [data-region="east-asia"],
.destinations .region-map-stage[data-selected-region="europe"] .arr-world-map [data-region="europe"],
.destinations .region-map-stage[data-selected-region="middle-east"] .arr-world-map [data-region="middle-east"],
.destinations .region-map-stage[data-selected-region="africa"] .arr-world-map [data-region="africa"]{fill:#fabd06;stroke:#3a0140;stroke-width:2.4;opacity:1}
.destinations .region-map-stage figcaption{margin-top:6px;color:#6d6070;font-size:13px;line-height:1.4}
.destinations .region-rail{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr 1fr!important;grid-auto-columns:auto!important;gap:8px!important;overflow:visible!important;padding:0!important}
.destinations .region-card,.destinations .region-card-featured{display:flex!important;align-items:center!important;width:100%!important;height:auto!important;min-height:58px!important;padding:10px 12px!important;border:1px solid rgba(58,1,64,.14)!important;border-radius:14px!important;background:#fffdf8!important;scroll-snap-align:none}
.destinations .region-card:last-of-type{grid-column:1/-1}
.destinations .region-visual{display:none!important}
.destinations .region-copy{position:static!important;display:grid!important;gap:3px!important;width:100%!important;padding:0!important}
.destinations .region-name{font-size:16px!important;line-height:1.15!important}
.destinations .region-state{font-size:12px!important;line-height:1.25!important;color:#6d6070!important}
.destinations .region-card:is(:hover,:focus-visible,.is-map-selected,.is-chosen){border-color:#3a0140!important;background:#f8eef8!important}
.destinations .region-card.is-map-selected{box-shadow:inset 4px 0 0 #fabd06!important}
.destinations .region-progress{display:none!important}
@media(max-width:800px){
  .destinations .region-atlas-layout{grid-template-columns:1fr;gap:14px}
  .destinations .region-map-stage figcaption{font-size:12px}
  .destinations .region-rail{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 2px 8px!important;scroll-snap-type:x mandatory}
  .destinations .region-card,.destinations .region-card-featured{flex:0 0 min(70vw,245px)!important;min-height:64px!important;scroll-snap-align:start}
  .destinations .region-card:last-of-type{grid-column:auto}
}

/* Phone release gate: use the available viewport for the atlas, keep only the
   selected micro-destination label prominent, and make horizontal discovery
   explicit without turning the seven choices into a long vertical list. */
@media(max-width:480px){
  .destinations .region-map-stage{
    margin-inline:-14px!important;
    padding:10px 4px 42px!important;
    border-radius:20px!important;
  }
  .destinations .arr-world-map{width:100%!important;max-height:none!important}
  .destinations .arr-world-map .map-point text{font-size:0!important}
  .destinations .arr-world-map .map-point circle{r:9px;stroke-width:2.5!important}
  .destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map .map-point[data-region="southeast-asia"] text,
  .destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map .map-point[data-region="south-asia"] text,
  .destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map .map-point[data-region="east-asia"] text,
  .destinations .region-map-stage[data-selected-region="africa"] .arr-world-map .map-point[data-region="africa"] text{
    font-size:52px!important;
    stroke-width:1.5px!important;
  }
  .destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map .map-point[data-region="southeast-asia"],
  .destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map .map-point[data-region="south-asia"],
  .destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map .map-point[data-region="east-asia"],
  .destinations .region-map-stage[data-selected-region="africa"] .arr-world-map .map-point[data-region="africa"]{filter:none!important}
  .destinations .region-map-stage[data-selected-region="southeast-asia"] .arr-world-map .map-point[data-region="southeast-asia"] circle,
  .destinations .region-map-stage[data-selected-region="south-asia"] .arr-world-map .map-point[data-region="south-asia"] circle,
  .destinations .region-map-stage[data-selected-region="east-asia"] .arr-world-map .map-point[data-region="east-asia"] circle,
  .destinations .region-map-stage[data-selected-region="africa"] .arr-world-map .map-point[data-region="africa"] circle{r:15px}
  .destinations .region-progress{
    display:flex!important;
    min-height:32px!important;
    margin-top:2px!important;
    align-items:center!important;
  }
  .destinations .region-progress>span:first-child{font-size:12px!important}
  .destinations .region-progress>span:first-child::after{content:none!important}
}
