/* Lift the section label without changing the title/globe layout or reveal transform. */
.edition-v5 #private .private-heading > div > .eyebrow {
  position:relative; top:-18px;
}
/* Full-bleed tour covers. The image extends behind the copy, with no solid panel. */
.edition-v5 #journeys .ready-trip {
  display:flex; flex-direction:column; align-items:stretch; min-height:0;
  background:#192b2b; border:1px solid rgb(232 216 184 / 25%); border-radius:5px;
  box-shadow:0 18px 44px rgb(0 0 0 / 12%);
}
.edition-v5 #journeys .ready-trip::before {
  content:""; display:block; flex:none; width:100%; aspect-ratio:5/4;
}
.edition-v5 #journeys .ready-image {
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; aspect-ratio:auto; overflow:hidden;
}
.edition-v5 #journeys .ready-image img,
.edition-v5 #journeys .ready-trip:hover .ready-image img {
  display:block; width:100%; height:100%; object-fit:cover; transform:none; transition:none;
}
.edition-v5 #journeys .ready-trip--socotra .ready-image img,
.edition-v5 #journeys .ready-trip--socotra:hover .ready-image img {
  object-position:50% 100%; transform:scale(1.16); transform-origin:50% 100%;
}
.edition-v5 #journeys .ready-trip--mtb .ready-image img,
.edition-v5 #journeys .ready-trip--mtb:hover .ready-image img {
  /* Source x=0..920, y starts at 350. Neither wheel intersects the copy. */
  position:absolute; top:0; left:0; width:114.1304348%; max-width:none; height:auto;
  transform:translateY(-25%); object-fit:fill;
  mask-image:linear-gradient(#000 80%,transparent 100%);
  -webkit-mask-image:linear-gradient(#000 80%,transparent 100%);
}
.edition-v5 #journeys .ready-trip::after {
  display:block; z-index:-1; background:linear-gradient(180deg,transparent 34%,rgb(13 29 29 / 5%) 49%,rgb(13 29 29 / 78%) 72%,#192b2b 78%);
}
.edition-v5 #journeys .ready-trip--socotra::after {
  background:linear-gradient(180deg,rgb(10 27 26 / 5%) 25%,rgb(10 27 26 / 18%) 43%,rgb(10 27 26 / 78%) 74%,rgb(10 27 26 / 96%) 100%);
}
.edition-v5 #journeys .ready-copy {
  position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start;
  flex:1; width:100%; margin-top:-20px; padding:20px 30px 28px; background:none;
}
.edition-v5 #journeys .ready-copy > .eyebrow { margin:0 0 9px; color:#dddacb; font-size:10px; }
.edition-v5 #journeys .ready-copy h3 { margin:0 0 12px; font-size:clamp(36px,3.8vw,60px); color:#fffdf7; }
.edition-v5 #journeys .ready-copy > p { margin:0; font-size:15px; color:#f3eee3; line-height:1.55; }
.edition-v5 #journeys .trip-dates {
  display:flex; flex-wrap:wrap; gap:5px 20px; width:100%; margin-top:20px; padding-top:14px;
  border-top:1px solid rgb(233 218 188 / 42%); color:#f1dfba;
  font-size:16px; font-weight:650; line-height:1.55; font-variant-numeric:tabular-nums;
}
.edition-v5 #journeys .trip-dates time { white-space:nowrap; }
.edition-v5 #journeys .ready-copy .text-action { margin-top:auto; padding-top:18px; min-height:44px; }
.edition-v5 #journeys .trip-format {
  z-index:2; background:rgb(28 43 38 / 46%); border-color:rgb(253 248 235 / 46%);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
/* The old hover selector won over photo-motion and jumped scale 1.09 -> 1.025.
   Keep one transform for both states; hover changes brightness only. */
.edition-v5 #next .destination .destination-photo.photo-motion img,
.edition-v5 #next .destination:hover .destination-photo.photo-motion img {
  transform:translate3d(0,var(--photo-y,0px),0) scale(1.09); transition:none!important;
}
/* Anya is just left of the source midpoint. Keep her centered at every card width. */
.edition-v5 #next .destination--mauritius .destination-photo img { object-position:48.5% 50%; }
.edition-v5 #next .destination--africa .destination-photo img { object-position:50% 42%; }
.edition-v5 #next .destination--mauritius::after {
  background:linear-gradient(180deg,rgb(15 25 24 / 8%) 0%,transparent 32%,rgb(15 25 24 / 18%) 59%,rgb(15 25 24 / 90%) 100%);
}
@media(max-width:700px) {
  .edition-v5 #private .private-heading > div > .eyebrow { top:-12px; }
  .edition-v5 #journeys .ready-copy { padding:20px 24px 25px; }
  .edition-v5 #journeys .ready-copy h3 { font-size:clamp(32px,8.3vw,46px); }
  .edition-v5 #journeys .trip-format { top:16px; left:18px; font-size:10px; }
  .edition-v5 #journeys .trip-dates { font-size:15px; margin-top:18px; }
  .edition-v5 #journeys .ready-copy > .eyebrow { font-size:10px; letter-spacing:.08em; }
}
@media(prefers-reduced-motion:reduce) {
  .edition-v5 #next .destination .destination-photo.photo-motion img,
  .edition-v5 #next .destination:hover .destination-photo.photo-motion img { transform:none; }
}
