/* ============================================================
   tour-refresh-v56.css · individual tour-page refresh (flat edition)
   Loaded LAST on tour-*.html.
   Direction: editorial / ledger. Solid colour blocks only —
   NO gradients, NO translucent glass, NO coloured glows.
   Palette: navy #0C2342/#16263a · gold #C19A4D/#A9843A/#E4CB94 ·
   cream #F4EBD9 · warm off-white #F4EFE6 · white · ink #16263a.
   ============================================================ */

/* ---------- crisp (non-glow) depth for pills on LIGHT bands ---------- */
/* kill the injected star-rating widget (5.0 + stars) */
.hero-rating{display:none!important;}
/* bigger hero category badge / tags */
.tour-hero .label{font-size:12.5px!important;padding:11px 20px!important;letter-spacing:.12em;}
.tour-hero .tour-tags{margin-bottom:18px!important;}
.tour-hero .tour-tags .ttag{font-size:12.5px!important;padding:11px 18px!important;letter-spacing:.13em!important;}
.tour-hero .tour-tags .ttag svg{width:15px!important;height:15px!important;}
.tour-hero .label{background:#16263a!important;color:#E4CB94!important;border:none!important;letter-spacing:.06em;box-shadow:0 2px 8px -3px rgba(22,38,58,.34)!important;}
.itinerary .glance-badge{box-shadow:0 2px 6px -2px rgba(22,38,58,.28)!important;}
.itinerary .glance-foot span{box-shadow:0 2px 6px -2px rgba(22,38,58,.18)!important;}

/* ============================================================
   1 · ITINERARY  (first section below the hero)
   ============================================================ */
.itinerary.itin-v2{background:#fff!important;position:relative;}
.itinerary .section-head h2{letter-spacing:-.03em;}

/* --- by-the-hour timeline: continuous rail + solid square nodes --- */
.itin-v2 .itin-list{position:relative;display:flex!important;flex-direction:column;gap:0!important;padding-left:0!important;margin-top:0;border-top:1px solid rgba(22,38,58,.12);}
.itin-v2 .itin-item{position:relative;display:grid!important;grid-template-columns:60px 1fr!important;column-gap:24px;align-items:start;background:none!important;border:none!important;border-bottom:1px solid rgba(22,38,58,.12)!important;border-radius:0!important;padding:24px 6px!important;box-shadow:none!important;}
.itin-v2 .itin-item::before{display:none!important;}
/* big, bold, background-free icon */
.itin-v2 .itin-ic{position:static!important;grid-column:1!important;grid-row:1 / span 3!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:#16263a!important;display:block;box-shadow:none!important;margin-top:3px;}
.itin-v2 .itin-ic svg{width:42px!important;height:42px!important;stroke-width:1.85!important;}
/* time = flat gold schedule label */
.itin-v2 .itin-item .t{grid-column:2!important;grid-row:1!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;border-radius:0!important;color:#A9843A!important;font-family:var(--f-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.18em!important;box-shadow:none!important;text-transform:none;}
.itin-v2 .itin-item h4{grid-column:2!important;grid-row:2!important;margin:6px 0 5px!important;font-family:var(--f-display);font-size:22px!important;font-weight:700!important;letter-spacing:-.02em;color:#16263a!important;}
.itin-v2 .itin-item p{grid-column:2!important;grid-row:3!important;margin:0!important;font-size:15px!important;line-height:1.55!important;color:#5c6674!important;max-width:56ch;}

/* --- sidebar · At a glance = cream panel, hairline ledger grid --- */
.itinerary .glance{background:#F4EBD9!important;border:none!important;border-radius:16px!important;padding:22px 24px 20px!important;box-shadow:none!important;}
.itinerary .glance-head{align-items:center;margin-bottom:2px;padding-bottom:15px;border-bottom:1.5px solid rgba(22,38,58,.17);}
.itinerary .glance-head h3{font-family:var(--f-display);font-size:19px;letter-spacing:-.02em;color:#16263a;}
.itinerary .glance-badge{background:#16263a!important;color:#E4CB94!important;border-radius:8px!important;font-weight:700;padding:6px 11px;}
.itinerary .glance-badge svg{color:#E4CB94;}
.itinerary .glance-grid{gap:0!important;}
.itinerary .g-cell{display:flex;flex-direction:column;gap:7px;background:none!important;border-radius:0!important;box-shadow:none!important;padding:16px 16px 15px!important;border-right:1px solid rgba(22,38,58,.12);border-bottom:1px solid rgba(22,38,58,.12);}
.itinerary .g-cell:nth-child(2n){border-right:none;padding-right:2px;}
.itinerary .g-cell:nth-child(2n+1){padding-left:2px;}
.itinerary .g-cell:nth-last-child(-n+2){border-bottom:none;padding-bottom:2px;}
.itinerary .g-cell .g-ic{width:28px!important;height:28px!important;background:none!important;color:#A9843A!important;box-shadow:none!important;border-radius:0!important;}
.itinerary .g-cell .g-ic svg{width:28px;height:28px;stroke-width:2!important;}
.itinerary .g-cell .g-k{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6B7585!important;}
.itinerary .g-cell .g-v{font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.25;color:#16263a!important;}
.itinerary .glance-foot{gap:8px;margin-top:16px;}
.itinerary .glance-foot span{background:#fff!important;border:1px solid rgba(22,38,58,.12);color:#39485a!important;border-radius:8px;}
.itinerary .glance-foot span svg{color:#1F8A5B;}

/* --- sidebar · All-inclusive = solid navy block --- */
.itinerary .incl-side{background:#0C2342!important;border:none!important;border-radius:16px!important;padding:24px 26px 22px!important;box-shadow:none!important;color:#fff;overflow:visible;}
.itinerary .incl-side h3{display:flex;align-items:center;gap:10px;color:#fff!important;font-family:var(--f-display);font-size:18px;}
.itinerary .incl-side h3::before{content:"";width:22px;height:2px;background:#C19A4D;flex:0 0 auto;}
.itinerary .incl-side .incl-side-sub{color:rgba(226,235,247,.66)!important;}
.itinerary .incl-side li{color:rgba(226,235,247,.85)!important;}
.itinerary .incl-side li strong{color:#fff!important;}
.itinerary .incl-side li svg{color:#C19A4D!important;}

/* ============================================================
   2 · DOOR-TO-DOOR  (solid navy block, cream step cards, big gold numerals)
   ============================================================ */
.tourxfer{background:#F4EFE6!important;}
.tourxfer .txf-card{position:relative;overflow:hidden;background:#0C2342!important;border-radius:22px!important;box-shadow:none!important;}
.tourxfer .txf-card::after{display:none!important;}
.tourxfer .txf-k{display:inline-flex;align-items:center;gap:10px;color:#E4CB94!important;letter-spacing:.2em;}
.tourxfer .txf-k::before{content:"";width:24px;height:2px;background:#C19A4D;border-radius:0;}
.tourxfer .txf-top h3{letter-spacing:-.03em;}
.tourxfer .txf-arrow{display:none!important;}
.tourxfer .txf-steps{grid-template-columns:repeat(3,1fr)!important;align-items:stretch;gap:0;margin-top:clamp(24px,3vw,38px)!important;border-radius:16px;overflow:hidden;}
.tourxfer .txf-step{position:relative;background:#F4EBD9!important;border:none!important;border-left:1px solid rgba(22,38,58,.14)!important;border-radius:0!important;padding:28px 26px 26px!important;box-shadow:none!important;}
.tourxfer .txf-step:first-child{border-left:none!important;}
/* big flat gold index numeral */
.tourxfer .txf-step .txf-n{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;display:block!important;background:none!important;color:#C19A4D!important;font-family:var(--f-display);font-weight:800!important;font-size:38px!important;line-height:1!important;letter-spacing:-.02em;border:none!important;box-shadow:none!important;margin:0 0 10px!important;}
/* icon pinned as a flat outlined mark, top-right */
.tourxfer .txf-step .txf-ic{position:absolute!important;top:22px;right:20px;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;border:none!important;color:#16263a!important;box-shadow:none!important;}
.tourxfer .txf-step .txf-ic svg{width:30px!important;height:30px!important;stroke-width:1.9!important;}
.tourxfer .txf-step strong{color:#16263a!important;font-family:var(--f-display);font-size:18.5px;letter-spacing:-.01em;}
.tourxfer .txf-step span{color:#5c6674!important;font-size:13.5px;line-height:1.5;}
.tourxfer .txf-arrow{color:#C19A4D!important;padding:0 10px;}
/* chips = flat gold-keyline outlines (no glass, no glow) */
.tourxfer .txf-chips{border-top:1px solid rgba(255,255,255,.14)!important;}
.tourxfer .txf-chips span{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;color:#EAF0F7!important;}
.tourxfer .txf-chips span::before{background:#C19A4D!important;}
@media(max-width:780px){.tourxfer .txf-steps{grid-template-columns:1fr!important;gap:0;}.tourxfer .txf-step{border-left:none!important;border-top:1px solid rgba(22,38,58,.14)!important;}.tourxfer .txf-step:first-child{border-top:none!important;}}

/* ============================================================
   3 · PRACTICAL DETAILS  (white cards, solid gold top rule, big numerals)
   ============================================================ */
.p43-gtk{background:#F4EFE6!important;}
.p43-gtk .p43-gtk-cols{gap:22px!important;}
.p43-gtk .p43-gtk-cols > div{position:relative;display:grid!important;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;background:#fff!important;border:1px solid rgba(22,38,58,.12)!important;border-top:1px solid rgba(22,38,58,.12)!important;border-radius:16px!important;padding:26px 28px 28px!important;box-shadow:0 1px 0 rgba(22,38,58,.03),0 14px 30px -22px rgba(22,38,58,.3)!important;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;}
.p43-gtk .p43-gtk-cols > div:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(22,38,58,.04),0 24px 44px -24px rgba(22,38,58,.42)!important;}
.p43-gtk .gtk-n{grid-column:1;grid-row:1;margin:0!important;font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.02em;color:#C19A4D;}
.p43-gtk .p43-gtk-cols h3{grid-column:2;grid-row:1;margin:0!important;color:#16263a!important;letter-spacing:0;font-size:16px;font-weight:700;text-transform:none;font-family:var(--f-display);}
.p43-gtk .p43-gtk-cols p{grid-column:1 / -1;grid-row:2;margin:16px 0 0!important;padding-top:16px;border-top:1px solid rgba(22,38,58,.12);color:#435061!important;font-size:14.5px;line-height:1.62;}

/* ---------- responsive ---------- */
@media(max-width:820px){.p43-gtk .p43-gtk-cols{gap:16px!important;}}
@media(max-width:560px){
  .itin-v2 .itin-item{grid-template-columns:46px 1fr!important;column-gap:16px;padding:20px 4px!important;}
  .itin-v2 .itin-ic svg{width:34px!important;height:34px!important;}
}

/* ============================================================
   4 · YOUR MORNING as a HORIZONTAL timeline (scoped .itin-h)
   ============================================================ */
.itinerary.itin-h .itin-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding-left:0!important;border-top:none!important;margin-top:clamp(30px,3.4vw,48px)!important;}
.itinerary.itin-h .itin-item{display:block!important;grid-template-columns:none!important;position:relative;text-align:left;padding:30px 22px 4px 0!important;border:none!important;border-top:2px solid #16263a!important;border-bottom:none!important;border-radius:0!important;}
.itinerary.itin-h .itin-item::before{content:""!important;display:block!important;position:absolute!important;top:-7px;left:0;width:13px;height:13px;border-radius:50%;background:#C19A4D;box-shadow:none!important;}
.itinerary.itin-h .itin-ic{position:static!important;grid-column:auto!important;grid-row:auto!important;display:block;width:auto!important;height:auto!important;background:none!important;color:#16263a!important;margin:0 0 12px!important;box-shadow:none!important;}
.itinerary.itin-h .itin-ic svg{width:38px!important;height:38px!important;stroke-width:1.85!important;}
.itinerary.itin-h .itin-item .t{display:block!important;grid-column:auto!important;grid-row:auto!important;color:#A9843A!important;font-weight:700!important;font-size:12px!important;letter-spacing:.16em!important;}
.itinerary.itin-h .itin-item h4{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:6px 0 5px!important;font-size:17.5px!important;line-height:1.2;}
.itinerary.itin-h .itin-item p{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;font-size:13.5px!important;line-height:1.5!important;max-width:none!important;}
@media(max-width:980px){.itinerary.itin-h .itin-list{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:600px){.itinerary.itin-h .itin-list{grid-template-columns:repeat(2,1fr)!important;}.itinerary.itin-h .itin-item{padding-right:16px!important;}}
/* simplified: drop per-stop icons + descriptions, keep time + title */
.itinerary.itin-h .itin-ic{display:none!important;}
.itinerary.itin-h .itin-item p{display:none!important;}
.itinerary.itin-h .itin-item{padding-top:26px!important;}
.itinerary.itin-h .itin-item h4{margin:9px 0 0!important;font-size:18px!important;}

/* ============================================================
   5 · ALL-INCLUSIVE as its own section
   ============================================================ */
.tour-incl{background:#F4EFE6;padding:clamp(52px,6vw,90px) 0;}
.tour-incl .ti-head h2{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.03em;color:#16263a;margin:14px 0 0;}
.tour-incl .ti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(26px,3.4vw,52px);margin-top:clamp(26px,3vw,42px);}
.tour-incl .ti-item{display:flex;gap:16px;align-items:flex-start;padding:22px 2px;border-top:1px solid rgba(22,38,58,.14);}
.tour-incl .ti-ic{flex:0 0 auto;color:#A9843A;display:block;margin-top:1px;}
.tour-incl .ti-ic svg{width:26px;height:26px;}
.tour-incl .ti-tx{display:flex;flex-direction:column;gap:3px;}
.tour-incl .ti-item strong{font-family:var(--f-display);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:#16263a;}
.tour-incl .ti-item span{font-size:13.5px;line-height:1.5;color:#5c6674;}
@media(max-width:820px){.tour-incl .ti-grid{grid-template-columns:1fr 1fr;gap:0 30px;}}
@media(max-width:520px){.tour-incl .ti-grid{grid-template-columns:1fr;}}

/* ============================================================
   6 · ALL-INCLUSIVE, DOOR TO DOOR — editorial tariff
   ============================================================ */
.tour-incl2{background:#F4EFE6;padding:clamp(58px,7vw,104px) 0;}
.tour-incl2 .ti2-in{display:grid;grid-template-columns:0.82fr 1fr;gap:clamp(34px,5.5vw,90px);align-items:start;}
.tour-incl2 .ti2-ey{display:inline-flex;align-items:center;gap:11px;font-family:var(--f-body);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A9843A;}
.tour-incl2 .ti2-ey::before{content:"";width:24px;height:2px;background:#C19A4D;}
.tour-incl2 .ti2-head h2{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,3.6vw,50px);line-height:1.02;letter-spacing:-.03em;color:#16263a;margin:18px 0 0;}
.tour-incl2 .ti2-lede{margin:20px 0 0;font-size:15.5px;line-height:1.62;color:#5c6674;max-width:40ch;}
/* tariff list — menu with dotted leaders, every line "included" */
.tour-incl2 .ti2-list{margin-top:6px;}
.tour-incl2 .inc-row{display:flex;align-items:center;gap:15px;padding:17px 0;}
.tour-incl2 .inc-ic{flex:0 0 auto;color:#A9843A;}
.tour-incl2 .inc-ic svg{width:27px;height:27px;display:block;}
.tour-incl2 .inc-row + .inc-row{border-top:1px solid rgba(22,38,58,.14);}
.tour-incl2 .inc-name{flex:0 1 auto;font-family:var(--f-display);font-weight:500;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.01em;color:#16263a;}
.tour-incl2 .inc-dots{flex:1 1 auto;min-width:20px;align-self:center;border-bottom:2px dotted rgba(22,38,58,.24);}
.tour-incl2 .inc-val{flex:0 0 auto;font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#A9843A;}
/* punchline total */
.tour-incl2 .inc-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px;padding-top:22px;border-top:2px solid #16263a;}
.tour-incl2 .inc-total span{font-family:var(--f-display);font-style:italic;font-size:clamp(15px,1.4vw,17px);color:#5c6674;}
.tour-incl2 .inc-total b{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,2.8vw,38px);letter-spacing:-.02em;color:#C19A4D;line-height:1;}
@media(max-width:820px){
  .tour-incl2 .ti2-in{grid-template-columns:1fr;gap:clamp(28px,5vw,40px);}
  .tour-incl2 .ti2-lede{max-width:52ch;}
}
