/* Featured bespoke two- or three-day tour card. Photo uses an existing approved site asset.
   For launch, replace with an authentic Colin image, retaining the overlay and contrast. */
#multi-day .tour-catalogue__bespoke { background:var(--color-vine-dark); border-color:var(--color-vine-dark); }
#multi-day .tour-catalogue__bespoke .related-card__link { color:var(--color-white); }
#multi-day .tour-catalogue__bespoke .related-card__media { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:var(--space-3); width:100%; min-height:20rem; padding:var(--space-6); background:linear-gradient(145deg,var(--color-vine-dark),var(--color-vine)); color:var(--color-white); }
#multi-day .tour-catalogue__bespoke .related-card__media::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(20,35,29,.12) 4%,rgba(20,35,29,.45) 45%,rgba(20,35,29,.9) 100%); }
#multi-day .tour-catalogue__bespoke-photo { position:absolute; inset:0; width:100%; height:100%; z-index:-2; object-fit:cover; object-position:center 52%; filter:saturate(.84) contrast(1.04); transition:transform .6s ease; }
#multi-day .tour-catalogue__bespoke .related-card__link:hover .tour-catalogue__bespoke-photo { transform:scale(1.04); }
#multi-day .tour-catalogue__bespoke-kicker { font-size:.72rem; text-transform:uppercase; font-weight:700; letter-spacing:.12em; text-shadow:0 1px 5px rgba(0,0,0,.28); }
#multi-day .tour-catalogue__bespoke-length { font-family:"Lora",Georgia,serif; font-weight:500; font-size:clamp(3.1rem,5vw,4.5rem); line-height:1; white-space:nowrap; text-shadow:0 2px 15px rgba(0,0,0,.35); }
#multi-day .tour-catalogue__bespoke-length span { font-family:"Source Sans 3",Arial,sans-serif; font-size:.33em; font-weight:500; vertical-align:middle; }
#multi-day .tour-catalogue__bespoke-days { font-family:"Lora",Georgia,serif; font-size:1.1rem; text-shadow:0 1px 5px rgba(0,0,0,.36); }
#multi-day .tour-catalogue__bespoke .related-card__eyebrow { color:var(--color-white); opacity:.83; }
#multi-day .tour-catalogue__bespoke .related-card__title { color:var(--color-white); }
#multi-day .tour-catalogue__bespoke-intro { margin:var(--space-3) 0 0; font-size:1.06rem; font-weight:700; color:var(--color-white); }
#multi-day .tour-catalogue__bespoke .related-card__text { color:var(--color-white); opacity:.95; }
#multi-day .tour-catalogue__bespoke-pricing { margin:var(--space-5) 0 0; padding-top:var(--space-4); width:100%; border-top:1px solid rgba(255,255,255,.35); font-size:.85rem; font-weight:600; letter-spacing:.025em; color:var(--color-white); }
#multi-day .tour-catalogue__bespoke .related-card__action { color:var(--color-white); text-decoration:underline; text-underline-offset:.18em; }
#multi-day .tour-catalogue__bespoke .related-card__link:hover .related-card__title,
#multi-day .tour-catalogue__bespoke .related-card__link:hover .related-card__action { color:var(--color-white); }
#multi-day .tour-catalogue__bespoke .related-card__link:focus-visible { outline:3px solid var(--color-burgundy); outline-offset:3px; }
@media (min-width:48rem) {
  #multi-day .tour-catalogue__bespoke { grid-column:span 2; }
  #multi-day .tour-catalogue__bespoke .related-card__link { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); height:100%; }
  #multi-day .tour-catalogue__bespoke .related-card__media { aspect-ratio:auto; height:100%; min-height:22rem; padding:var(--space-6); }
  #multi-day .tour-catalogue__bespoke .related-card__content { padding:var(--space-6); }
}
@media (prefers-reduced-motion:reduce) { #multi-day .tour-catalogue__bespoke-photo { transition:none; } }
