/* Landscape travel covers; preserve the blue palette and compositor-only movement. */
body.trip-home-active #tripHomeInspirations #homeInspirationList {
  position:relative; display:block; height:320px; min-width:0;
  margin:12px 0 0; padding:0; overflow:hidden; isolation:isolate;
  perspective:1800px; container-type:inline-size; touch-action:pan-y; scroll-snap-type:none;
  border-radius:20px 20px 0 0;
  background:radial-gradient(ellipse at 50% 20%,#fff 0%,#f2f8fd 52%,#edf5fc 90%);
}
body.trip-home-active #tripHomeInspirations #homeInspirationList:not(.has-fan-cards) { height:auto; min-height:140px; }
body.trip-home-active #tripHomeInspirations #homeInspirationList > .trip-home-inspiration-card {
  position:absolute; top:32px; left:50%; width:min(84cqw,clamp(280px,30cqw,440px)); height:auto; aspect-ratio:16 / 10;
  margin:0; padding:0; border:1px solid rgba(218,231,243,.28); border-radius:16px;
  background:var(--wash); box-shadow:0 12px 24px rgba(37,85,124,.12); overflow:hidden;
  transform-origin:50% 50%;
  transform:translateX(-50%) translateX(var(--fan-x,0%)) translateY(var(--fan-y,0px)) rotateY(var(--fan-turn,0deg)) scale(var(--fan-scale,1));
  opacity:var(--fan-opacity,1); transition:none;
}
body.trip-home-active #tripHomeInspirations #homeInspirationList > .trip-home-inspiration-card::after {
  content:''; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit;
  background:linear-gradient(180deg,rgba(8,24,38,.15),rgba(8,24,38,.6)); opacity:var(--fan-shade,0); transition:none;
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-card img {
  position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit;
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-card::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,transparent 26%,rgba(8,25,39,.06) 43%,rgba(8,25,39,.64) 76%,rgba(8,25,39,.91));
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-copy {
  position:absolute; inset:auto 0 0; z-index:3; display:flex; flex-direction:column; gap:7px;
  padding:20px; text-align:left; color:#f7faff; opacity:var(--fan-copy-opacity,1);
  transform:translateX(var(--fan-copy-x,0%)); transform-origin:left bottom;
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-copy strong {
  width:73%; color:inherit; font-size:clamp(17px,1.7cqw,24px); line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-copy > span {
  color:#dce8f3; font-size:clamp(12px,1.05cqw,14px); line-height:1.5;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:var(--fan-detail-opacity,1);
}
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-route { display:none; }
body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-card:focus-visible { outline:2px solid #87bfe9; outline-offset:3px; }
#homeInspirationList .trip-home-inspiration-card:active { filter:none; }
body.trip-home-active #tripHomeInspirations #homeInspirationList.has-fan-cards::after {
  content:""; position:absolute; inset:0; z-index:200; pointer-events:none;
  background:linear-gradient(90deg,#edf5fc 0%,rgba(237,245,252,.38) 4%,rgba(237,245,252,.10) 9%,transparent 15%,transparent 85%,rgba(237,245,252,.10) 91%,rgba(237,245,252,.38) 96%,#edf5fc 100%);
}
@container (max-width:540px) {
  body.trip-home-active #tripHomeInspirations #homeInspirationList > .trip-home-inspiration-card { border-radius:13px; }
  body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-copy { padding:14px; gap:5px; }
  body.trip-home-active #tripHomeInspirations #homeInspirationList .trip-home-inspiration-copy strong { font-size:17px; }
}
/* A native range supplies drag, track-click and keyboard behavior. */
#tripHomeInspirations #homeInspirationPagination { display:flex; align-items:center; justify-content:center; gap:24px; width:min(480px,100%); margin:0 auto; }
.inspiration-scrub-label,.inspiration-scrub-count { flex:none; font-size:11px; letter-spacing:.12em; color:var(--muted); font-variant-numeric:tabular-nums; }
.inspiration-scrub-track { display:block; position:relative; flex:1; min-width:36px; height:44px; }
.inspiration-scrub-ticks { position:absolute; inset:14px 5px; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
.inspiration-scrub-ticks i { width:1px; height:6px; background:var(--muted); opacity:.45; }
#tripHomeInspirations input[data-inspiration-scrubber] { position:absolute; inset:0; appearance:none; -webkit-appearance:none; width:100%; min-height:44px; height:44px; margin:0; padding:0; background:transparent; border:0; box-shadow:none; cursor:ew-resize; }
#tripHomeInspirations input[data-inspiration-scrubber]::-webkit-slider-runnable-track { height:44px; background:transparent; }
#tripHomeInspirations input[data-inspiration-scrubber]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:3px; height:14px; margin-top:15px; background:var(--blue-strong); border:0; border-radius:2px; }
#tripHomeInspirations input[data-inspiration-scrubber]::-moz-range-track { height:44px; background:transparent; }
#tripHomeInspirations input[data-inspiration-scrubber]::-moz-range-thumb { width:3px; height:14px; background:var(--blue-strong); border:0; border-radius:2px; }
#tripHomeInspirations input[data-inspiration-scrubber]::-webkit-slider-thumb { background:#146eb0; height:14px; margin-top:15px; }
#tripHomeInspirations input[data-inspiration-scrubber]::-moz-range-thumb { background:#146eb0; height:14px; }
#tripHomeInspirations input[data-inspiration-scrubber]:focus-visible { outline:2px solid var(--blue-strong); outline-offset:2px; }
#tripHomeInspirations input[data-inspiration-scrubber]:disabled { opacity:.5; cursor:default; }
@media(max-width:480px) { #tripHomeInspirations #homeInspirationPagination { gap:12px; } .inspiration-scrub-label { font-size:10px; letter-spacing:0; } }


#tripHomeInspirations .trip-home-inspiration-navigation {
  margin:0; padding:0 24px 18px; background:#edf5fc; border-radius:0 0 20px 20px;
}
#tripHomeInspirations #homeInspirationPagination { width:min(330px,100%); gap:16px; }
#tripHomeInspirations .inspiration-scrub-label,#tripHomeInspirations .inspiration-scrub-count { color:#526b83; font-size:12px; letter-spacing:0; }
#tripHomeInspirations .inspiration-scrub-ticks i { background:var(--muted); opacity:.6; }
#tripHomeInspirations input[data-inspiration-scrubber]:focus-visible { outline-color:var(--blue-strong); }
#tripHomeInspirations .inspiration-source-link { display:block; width:fit-content; margin:14px 0 0 auto; }
@media(max-width:760px) { #tripHomeInspirations .trip-home-inspiration-navigation { padding-inline:18px; } }

body.trip-home-active #tripHomeInspirations #homeInspirationList [data-fan-active="true"] .trip-home-inspiration-copy strong { width:100%; }

#tripHomeInspirations #homeInspirationPagination { gap:12px; }
#tripHomeInspirations .inspiration-autoplay {
  flex:none; display:grid; place-items:center; width:44px; height:44px; min-width:44px; min-height:44px;
  padding:0; border:0; border-radius:50%;
  color:#27628e; background:transparent; box-shadow:none; transform:none; transition:opacity 180ms ease;
}
#tripHomeInspirations .inspiration-autoplay svg {
  width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round;
}
#tripHomeInspirations .inspiration-autoplay:hover { background:#e4f0fa; }
#tripHomeInspirations .inspiration-autoplay:focus-visible { outline:2px solid #4386b7; outline-offset:3px; }
#tripHomeInspirations .inspiration-autoplay:disabled { opacity:.4; cursor:default; }

#tripHomeInspirations .inspiration-autoplay::before,
#tripHomeInspirations .inspiration-autoplay::after { content:none; display:none; }

#tripHomeInspirations .inspiration-scrub-track { border-radius:6px; }
#tripHomeInspirations .inspiration-scrub-track:focus-within { background:#e0edf8; }
@media (max-width:360px) {
  #tripHomeInspirations #homeInspirationPagination { gap:8px; }
  #tripHomeInspirations .trip-home-inspiration-navigation { padding-inline:10px; }
}
