/* ── Responsive Overrides ── */

/* Small phones 320-374px */
@media(max-width:374px){
  .container{padding:0 var(--sp-4)}
  .hero-split__content{padding:var(--sp-8) var(--sp-4)}
  .hero-split__ctas{flex-direction:column}
  .hero-split__ctas .btn{width:100%}
  .tour-card__body{padding:var(--sp-4)}
  .calendar{padding:var(--sp-4)}
  .calendar__grid{gap:1px}
  .calendar__day{font-size:var(--fs-xs)}
  .section{padding:var(--sp-10) 0}
  .section--lg{padding:var(--sp-16) 0}
  .footer-grid{gap:var(--sp-8)}
  .booking-drawer__panel{max-width:100%}
  :root{--reveal-distance:8px;--reveal-distance-sm:4px}
  [data-reveal="stagger-children"].is-revealed > *{transition-delay:0ms!important}
}

/* Standard phones 375-767px */
@media(min-width:375px) and (max-width:767px){
  .hero-split__facts{gap:var(--sp-3) var(--sp-5)}
}

/* 430px+ phones */
@media(min-width:430px){
  .hero-split__facts{gap:var(--sp-6)}
}

/* Tablets 768-1023px */
@media(min-width:768px) and (max-width:1023px){
  .hero-split__content{padding:var(--sp-12) var(--sp-8)}
  .section{padding:var(--sp-20) 0}
  :root{--reveal-distance:16px}
}

/* Touch tablets - iPad portrait/landscape */
@media(min-width:768px) and (max-width:1023px) and (hover:none){
  .hero-split{grid-template-columns:1fr 1fr}
  .tour-compare{grid-template-columns:1fr 1fr}
}

/* Landscape phones */
@media(max-height:500px) and (orientation:landscape){
  .hero-split{min-height:auto}
  .hero-split__content{padding:var(--sp-8) var(--sp-6)}
  .hero-split__image{min-height:250px}
}

/* Large screens 1440px+ */
@media(min-width:1440px){
  .container{max-width:var(--container-xl)}
  .hero-split__content{padding:var(--sp-20) var(--sp-16)}
}

/* Extra large screens 1920px+ */
@media(min-width:1920px){
  body{font-size:1.0625rem}
  .container{max-width:min(var(--container-xl),90vw)}
}

/* 2560px+ ultra wide */
@media(min-width:2560px){
  .container{max-width:min(var(--container-xl),75vw)}
}

/* High contrast mode */
@media(prefers-contrast:more){
  .btn{border:2px solid currentColor}
  .form-input{border-width:2px}
  :focus-visible{outline-width:3px}
}

/* Forced colors */
@media(forced-colors:active){
  .btn{border:1px solid ButtonText}
  .calendar__day--available{border:2px solid LinkText}
  .calendar__day--selected{background:Highlight;color:HighlightText}
}

/* Print */
@media print{
  .site-header,.site-footer,.mobile-menu,.mobile-booking-bar,.cookie-banner,.booking-drawer,.lightbox,.scroll-progress{display:none!important}
  body{font-size:12pt;color:#000;background:#fff}
  a{color:#000;text-decoration:underline}
  .section{padding:1rem 0}
  img{max-width:100%;page-break-inside:avoid}
  h1,h2,h3{page-break-after:avoid}
  [data-reveal],[data-parallax]{opacity:1!important;transform:none!important;clip-path:none!important}
  .hero-split__eyebrow,.hero-split__title,.hero-split__sub,.hero-split__ctas,.hero-split__facts,.hero-split__image img{opacity:1!important;transform:none!important}
}
