/* Active-trip availability only; preserve the resort and existing page themes. */
.trip-grid-compact.trip-grid-active { grid-template-columns: repeat(2,minmax(0,1fr)); }
.trip-live-availability { min-width: 0; padding: 14px; border: 1px solid var(--line,#d9dace); border-radius: 7px 18px 7px 18px; background: #173d3206; }
.trip-live-availability > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: baseline; }
.trip-live-availability strong { font-size: .95rem; line-height: 1.8; font-variant-numeric: tabular-nums; }
.trip-live-availability span, .trip-live-availability small { font-size: .8rem; line-height: 1.7; }
.trip-live-availability small { display: block; margin-top: 7px; opacity: .8; }
.trip-live-availability progress { display: block; width: 100%; height: 7px; margin-top: 10px; border: 0; border-radius: 99px; accent-color: #173d32; overflow: hidden; }
.trip-live-availability progress::-webkit-progress-bar { background: #173d321b; border-radius: 99px; }
.trip-live-availability progress::-webkit-progress-value { background: #173d32; border-radius: 99px; }
.trip-live-availability progress::-moz-progress-bar { background: #173d32; border-radius: 99px; }
.trip-live-availability button { min-height: 44px; margin-top: 4px; padding: 6px 0; border: 0; color: inherit; background: transparent; font: inherit; font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.trip-live-availability button:disabled { opacity: .55; cursor: wait; }
.hw-card .trip-live-availability, .hw-page .trip-live-availability, .halloween-mode .trip-live-availability { color: #faf3eb; background: #ffffff06; border-color: #493250; }
.hw-card .trip-live-availability progress, .hw-page .trip-live-availability progress, .halloween-mode .trip-live-availability progress { accent-color: #ff843f; }
.hw-card .trip-live-availability progress::-webkit-progress-value, .hw-page .trip-live-availability progress::-webkit-progress-value, .halloween-mode .trip-live-availability progress::-webkit-progress-value { background: #ff843f; }
.hw-card .trip-live-availability progress::-moz-progress-bar, .hw-page .trip-live-availability progress::-moz-progress-bar, .halloween-mode .trip-live-availability progress::-moz-progress-bar { background: #ff843f; }
.hw-pass .trip-live-availability { margin-bottom: 16px; }
.trip-grid-compact .hw-registration { color: #faf3eb; background: #29202e; border: 1px solid #493250; }
[data-halloween-booking-open][aria-disabled="true"], [data-stars-home-book][aria-disabled="true"] { opacity: .55; cursor: not-allowed; pointer-events: none; }
.retired-trip { background: #f3efe6; color: #173d32; min-height: 100vh; }
.retired-trip-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px; }
.retired-trip-main { max-width: 760px; padding-block: clamp(70px,14vh,150px); }
.retired-trip-main h1 { font-size: clamp(1.8rem,4vw,3rem); line-height: 1.6; letter-spacing: normal; }
.retired-trip-main > p { line-height: 1.9; color: #617267; }
.retired-trip-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.retired-trip-links a { min-height: 48px; }
@media (max-width: 22rem) { .trip-grid-compact.trip-grid-active { grid-template-columns: minmax(0,1fr); } }
