/* ============================================================
   daytrips-refresh-v60.css · brings inland-*.html up to the flat
   editorial tour look. Loaded LAST on day-trip pages.
   Direction: solid colour blocks, hairline ledgers, BIG
   background-free icons. NO gradients, NO glass, NO glows.
   navy #0C2342/#16263a · gold #C19A4D/#A9843A/#E4CB94
   cream #F4EBD9 · off-white #F4EFE6 · muted #5c6674
   ============================================================ */

/* ---------- kill the injected star-rating widget (5.0 + stars) ---------- */
.hero-rating{display:none!important;}

/* ---------- hero · label pill → bigger hero BADGE (star removed in markup) ---------- */
.tour-hero .label{display:inline-flex!important;align-items:center;gap:10px;background:#16263a!important;color:#E4CB94!important;border:none!important;border-radius:999px;padding:12px 22px!important;margin-bottom:8px;font-family:var(--f-body,'Manrope',sans-serif)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.13em!important;text-transform:uppercase;box-shadow:0 6px 18px -8px rgba(22,38,58,.5)!important;}
.tour-hero .label::before{content:"";width:7px;height:7px;border-radius:50%;background:#C19A4D;flex:0 0 auto;}

/* ============================================================
   HERO GALLERY · CTA moved into the gallery (mirrors tour pages)
   ============================================================ */
.tour-hero .tour-hero-grid{grid-template-columns:1fr!important;}
.tour-gallery .tour-top{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:stretch;}
.tour-gallery .tour-top .gallery-grid{margin:0;height:100%;min-height:452px;}
.tour-top-cta{display:flex;flex-direction:column;justify-content:center;gap:15px;background:#0C2342;color:#fff;border-radius:16px;padding:34px 30px;}
.tour-top-cta .ttb-kick{display:inline-flex;align-items:center;gap:10px;font:800 11px/1 var(--f-body,'Manrope',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#E4CB94;}
.tour-top-cta .ttb-kick::before{content:"";width:22px;height:2px;background:#C19A4D;}
.tour-top-cta .ttb-sub{margin:0;font:400 16px/1.5 var(--f-display,'Archivo',sans-serif);letter-spacing:-.01em;color:#EAF0F7;}
.tour-top-cta .ttb-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#C19A4D;color:#102C54;border-radius:12px;padding:16px 20px;font:700 15px/1 var(--f-body,'Manrope',sans-serif);text-decoration:none;transition:background .2s ease;}
.tour-top-cta .ttb-go:hover{background:#D4AF63;color:#102C54;}
.tour-top-cta .ttb-go svg{width:18px;height:12px;}
.tour-top-cta .ttb-wa{text-align:center;font:600 13px/1 var(--f-body,'Manrope',sans-serif);color:rgba(255,255,255,.82);text-decoration:none;}
.tour-top-cta .ttb-wa:hover{color:#fff;text-decoration:underline;}
.tour-top-cta .ttb-rate{display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font:600 12px/1.35 var(--f-body,'Manrope',sans-serif);color:rgba(255,255,255,.72);}
.tour-top-cta .ttb-rate svg{width:15px;height:15px;color:#E4CB94;flex:none;}
.ttb-float{display:none;}
@media(max-width:960px){.tour-gallery .tour-top{grid-template-columns:1fr;}.tour-gallery .tour-top .gallery-grid{min-height:0;}.tour-top-cta{padding:26px 24px;}}
@media(max-width:640px){.tour-gallery .tour-top{position:relative;}.tour-gallery .tour-top .gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;grid-auto-rows:118px!important;}.tour-gallery .tour-top .gallery-grid>a:first-child{grid-column:1/-1!important;grid-row:auto!important;height:52vh!important;min-height:300px!important;}.ttb-float{display:inline-flex;align-items:center;gap:8px;position:absolute;left:16px;z-index:4;top:calc(52vh - 60px);background:#C19A4D;color:#102C54;border-radius:12px;padding:13px 18px;font:700 14px/1 var(--f-body,'Manrope',sans-serif);text-decoration:none;box-shadow:0 14px 30px -10px rgba(8,18,36,.7);}.ttb-float svg{width:17px;height:11px;}.tour-top-cta{padding:24px 22px;}}

/* ============================================================
   MEET YOUR DRIVER · overlapping image cluster (feels alive)
   ============================================================ */
.ms-driver .ms-driver-photo{position:relative;overflow:visible!important;background:none!important;box-shadow:none!important;border-radius:0!important;aspect-ratio:auto!important;}
.ms-driver .ms-driver-photo>img.msd-main,.ms-driver .ms-driver-photo .msd-main{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;box-shadow:0 40px 80px -50px rgba(10,22,44,.6);}
.ms-driver .msd-extra{position:absolute;object-fit:cover;height:auto!important;border:5px solid var(--paper,#FAF7F1);border-radius:16px;box-shadow:0 28px 52px -30px rgba(10,22,44,.6);}
.ms-driver .msd-e1{width:54%!important;aspect-ratio:4/3!important;right:-8%;bottom:-9%;z-index:3;}
.ms-driver .msd-e2{width:38%!important;aspect-ratio:1/1!important;left:-9%;top:-7%;z-index:2;transform:rotate(-4deg);}
@media(max-width:760px){.ms-driver .ms-driver-photo>img.msd-main,.ms-driver .ms-driver-photo .msd-main{aspect-ratio:3/2;max-height:340px;}.ms-driver .msd-e2{display:none;}.ms-driver .msd-e1{width:40%!important;right:3%;bottom:-8%;}}

/* ---------- hero · label pill (legacy small rule retired above) ---------- */
.tour-hero .label--noop{display:none;}

/* ---------- hero · KPI strip · bigger, background-free gold icons ---------- */
.tour-hero .tour-kpis .kpi{grid-template-columns:54px 1fr!important;}
.tour-hero .tour-kpis .kpi .ic{flex:0 0 54px!important;color:#A9843A!important;background:none!important;box-shadow:none!important;}
.tour-hero .tour-kpis .kpi .ic svg{width:46px!important;height:46px!important;stroke-width:1.5!important;}
.tour-hero .tour-kpis .kpi .v{font-size:19px!important;color:#16263a!important;}
.tour-hero .tour-kpis .kpi .l{color:#6B7585!important;}

/* ---------- hero · quote aside · solid navy block ---------- */
.tour-hero .quote-sticky{background:#0C2342!important;border:none!important;border-radius:16px!important;box-shadow:none!important;color:#fff!important;}
.tour-hero .quote-sticky .price-large{color:#fff!important;}
.tour-hero .quote-sticky .price-large small{color:#E4CB94!important;}
.tour-hero .quote-sticky .incl{color:rgba(234,240,247,.72)!important;}
.tour-hero .quote-sticky .btn-light{background:#C19A4D!important;color:#102C54!important;border:none!important;}
.tour-hero .quote-sticky .btn-light:hover{background:#D4AF63!important;color:#102C54!important;}
.tour-hero .quote-sticky .alt-wa{color:rgba(255,255,255,.75)!important;}
.tour-hero .quote-sticky .alt-wa a{color:#E4CB94!important;}

/* ============================================================
   ABOUT · "At a glance" · cream ledger + big gold icons
   (JS enhancer rebuilds the <dl> into an icon grid)
   ============================================================ */
.specs-table{background:#F4EBD9!important;border:none!important;border-radius:16px!important;box-shadow:none!important;padding:22px 24px 20px!important;}
.specs-table h3{font-family:var(--f-display,'Archivo',sans-serif)!important;font-size:19px!important;font-weight:700;letter-spacing:-.02em;color:#16263a!important;margin:0 0 2px!important;padding-bottom:15px;border-bottom:1.5px solid rgba(22,38,58,.17);}
.specs-table .glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.specs-table .g-cell{display:flex;flex-direction:column;gap:8px;padding:16px 16px 15px;border-right:1px solid rgba(22,38,58,.12);border-bottom:1px solid rgba(22,38,58,.12);}
.specs-table .g-cell:nth-child(2n){border-right:none;padding-right:2px;}
.specs-table .g-cell:nth-child(2n+1){padding-left:2px;}
.specs-table .g-cell:nth-last-child(-n+2){border-bottom:none;padding-bottom:2px;}
.specs-table .g-ic{color:#A9843A;line-height:0;}
.specs-table .g-ic svg{width:30px;height:30px;stroke-width:1.9;}
.specs-table .g-k{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6B7585;font-family:var(--f-body,'Manrope',sans-serif);}
.specs-table .g-v{font-family:var(--f-display,'Archivo',sans-serif);font-weight:600;font-size:16px;line-height:1.25;color:#16263a;}
/* fallback if JS is off: keep the dl legible */
.specs-table dl{margin:0;}

/* ============================================================
   ITINERARY · flat schedule ledger, big gold time labels
   ============================================================ */
.itinerary{background:#fff!important;position:relative;}
.itinerary .itin-list{display:flex!important;flex-direction:column;gap:0!important;padding-left:0!important;margin-top:8px;border-top:1px solid rgba(22,38,58,.12);}
.itinerary .itin-item{position:relative;display:grid!important;grid-template-columns:minmax(78px,104px) 1fr!important;grid-template-rows:auto auto!important;column-gap:26px;align-items:start;background:none!important;border:none!important;border-bottom:1px solid rgba(22,38,58,.12)!important;border-radius:0!important;padding:22px 4px!important;box-shadow:none!important;}
.itinerary .itin-item::before{display:none!important;}
.itinerary .itin-item .t{grid-column:1!important;grid-row:1 / span 2!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;border-radius:0!important;margin:3px 0 0!important;color:#A9843A!important;font-family:var(--f-body,'Manrope',sans-serif)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.06em!important;box-shadow:none!important;line-height:1.3!important;}
.itinerary .itin-item h4{grid-column:2!important;grid-row:1!important;margin:0 0 5px!important;font-family:var(--f-display,'Archivo',sans-serif);font-size:21px!important;font-weight:700!important;letter-spacing:-.02em;color:#16263a!important;}
.itinerary .itin-item p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:14.5px!important;line-height:1.55!important;color:#5c6674!important;max-width:60ch;}

/* ============================================================
   INCLUDED / NOT INCLUDED · flat two columns, big icons no box
   ============================================================ */
.tm-included{background:#F4EFE6!important;}
.tm-incl-grid{gap:clamp(26px,3.4vw,52px)!important;}
.tm-incl-col{background:none!important;border:none!important;border-radius:0!important;padding:20px 2px 4px!important;box-shadow:none!important;}
.tm-incl-col.yes{border-top:2px solid #16263a!important;}
.tm-incl-col.no{border-top:2px solid rgba(22,38,58,.28)!important;}
.tm-incl-col h3{font-family:var(--f-display,'Archivo',sans-serif);font-size:14px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#16263a;}
.tm-incl-col.no h3{color:#8a93a0;}
.tm-incl-col ul{margin:14px 0 0!important;}
.tm-included .tm-incl-col li{display:flex!important;gap:15px!important;align-items:center!important;padding:15px 0!important;border-bottom:1px solid rgba(22,38,58,.12)!important;font-size:15px!important;line-height:1.4;color:#39485a!important;}
.tm-included .tm-incl-col li svg{width:26px!important;height:26px!important;flex:0 0 26px!important;margin-top:0!important;background:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.tm-included .tm-incl-col.yes li svg{color:#A9843A!important;}
.tm-included .tm-incl-col.no li svg{color:#9aa2ad!important;}
.tm-incl-col .rates{background:#fff!important;border:1px solid rgba(22,38,58,.12)!important;border-radius:12px!important;}

/* ============================================================
   MEET YOUR DRIVER · big gold fact ticks
   ============================================================ */
.ms-driver .ms-driver-facts li b{color:#16263a;}
.ms-driver .ms-driver-facts li::before{background:#A9843A!important;}

/* ---------- responsive ---------- */
@media(max-width:640px){
  .itinerary .itin-item{grid-template-columns:64px 1fr!important;column-gap:16px;padding:18px 2px!important;}
  .itinerary .itin-item h4{font-size:18px!important;}
  .specs-table .glance-grid{grid-template-columns:1fr;}
  .specs-table .g-cell{border-right:none!important;padding-left:2px!important;padding-right:2px!important;}
  .specs-table .g-cell:nth-last-child(2){border-bottom:1px solid rgba(22,38,58,.12)!important;}
}
