/* ==========================================================================
   STEAL MY ITINERARY - finessehumxn.com
   Shared stylesheet for every trip page. Uses the site's existing tokens
   from index.html, so the section matches the rest of the site exactly.
   Add a new city by copying lima.html. Never edit this file for a new trip.
   ========================================================================== */

:root{
  /* --- lifted verbatim from index.html --- */
  --bg:#09090A;
  --card:#141414;
  --card2:#1E1E1E;
  --nude:#C8AB87;
  --nude2:#B8976F;
  --nude-dim:rgba(200,171,135,0.07);
  --nude-border:rgba(200,171,135,0.18);
  --cream:#EFE8DC;
  --white:#FAF7F2;
  --border:rgba(255,255,255,0.07);
  --muted:rgba(239,232,220,0.38);
  --body:rgba(239,232,220,0.65);
  /* --- one addition: a caution tone, analogous to the nude --- */
  --clay:#C4795A;
  --clay-border:rgba(196,121,90,0.28);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,video{display:block;}
a{color:inherit;text-decoration:none;}

/* ---------- NAV (matches index.html) ---------- */
nav.site{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(9,9,10,0.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1400px;margin:0 auto;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--white);}
.logo em{color:var(--nude);font-style:italic;}
.nav-links{display:flex;gap:2rem;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.nav-links a:hover{color:var(--cream);}
.nav-links a.on{color:var(--nude);}
.btn-book{background:var(--nude);color:var(--bg);font-size:11px;font-weight:700;padding:9px 22px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s;}
.btn-book:hover{background:var(--nude2);}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.ham span{width:22px;height:1.5px;background:var(--cream);}
.mob-menu{display:none;position:fixed;inset:0;top:52px;background:rgba(9,9,10,.99);z-index:199;flex-direction:column;padding:2.5rem 2rem;}
.mob-menu.open{display:flex;}
.mm-a{padding:1.1rem 0;border-bottom:1px solid var(--border);font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;}
.mm-a:hover{color:var(--nude);}
.mm-book{margin-top:2rem;background:var(--nude);color:var(--bg);padding:16px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}

/* ---------- SHARED TYPE ---------- */
.wrap{max-width:1200px;margin:0 auto;padding:0 2rem;}
.eye{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nude);}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;color:var(--white);}
h1 em,h2 em,h3 em{font-style:italic;color:var(--nude);}

/* ---------- HERO ---------- */
.t-hero{padding:calc(52px + 4.5rem) 2rem 3rem;max-width:1200px;margin:0 auto;}
.t-hero .eye{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;}
.t-hero .eye::after{content:'';flex:1;height:1px;background:var(--nude-border);}
.t-hero h1{font-size:clamp(3rem,9vw,6rem);font-weight:300;line-height:.9;letter-spacing:-.03em;margin-bottom:1.5rem;}
.t-hero h1 strong{font-weight:600;display:block;}
.t-lede{font-size:15px;color:var(--body);line-height:1.85;font-weight:300;max-width:560px;margin-bottom:1.1rem;}
.t-lede strong{color:var(--cream);font-weight:500;}

/* ticker (matches index.html) */
.ticker{overflow:hidden;background:var(--nude-dim);border-top:1px solid var(--nude-border);border-bottom:1px solid var(--nude-border);}
.ticker-t{display:inline-flex;animation:tick 30s linear infinite;white-space:nowrap;}
.tick{padding:.65rem 2rem;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nude);border-right:1px solid var(--nude-border);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-t{animation:none;}}

/* proof band (matches index.html) */
.proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);}
.pi{padding:1.5rem 1rem;text-align:center;border-right:1px solid var(--border);}
.pi:last-child{border-right:none;}
.pin{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;color:var(--nude);line-height:1;}
.pil{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;line-height:1.4;}

/* legend */
.legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.75rem;}
.lg{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:1px solid;}
.lg.o{color:var(--nude);border-color:var(--nude-border);}
.lg.f{color:var(--body);border-color:var(--border);}
.lg.k{color:var(--clay);border-color:var(--clay-border);}

/* ---------- DAY NAV ---------- */
nav.days{position:sticky;top:52px;z-index:100;background:rgba(9,9,10,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);}
nav.days .inner{max-width:1200px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none;padding:0 1rem;}
nav.days .inner::-webkit-scrollbar{display:none;}
nav.days a{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:.95rem 1rem;border-bottom:1px solid transparent;white-space:nowrap;}
nav.days a:hover,nav.days a:focus-visible{color:var(--nude);border-bottom-color:var(--nude);outline:none;}

/* ---------- CONTROLS ---------- */
:root{
  --c-what:#C8AB87;   /* nude   */
  --c-where:#7FA6A8;  /* dusty teal */
  --c-money:#9AA87F;  /* sage   */
  --c-real:#C4795A;   /* clay   */
  --c-mode:#A88FA8;   /* mauve  */
  --c-meal:#C99A6E;   /* amber  */
}
.controls{border-bottom:1px solid var(--border);background:var(--card);}
.cwrap{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;flex-direction:column;gap:.9rem;}
.cgrp{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}
.clbl{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);width:100%;margin-bottom:.15rem;}

/* base button: reads as a physical control */
.cb{
  --k:var(--nude);
  background:var(--card2);
  border:1px solid rgba(255,255,255,.10);
  border-bottom:2px solid rgba(0,0,0,.55);
  color:var(--cream);
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.06em;padding:10px 16px;cursor:pointer;border-radius:0;
  transition:transform .1s ease,background .16s,color .16s,border-color .16s;
  display:inline-flex;align-items:center;gap:.45rem;line-height:1;
}
.cb::before{content:'';width:7px;height:7px;background:var(--k);flex-shrink:0;}
.cb:hover{background:#26262b;border-color:var(--k);}
.cb:active{transform:translateY(1px);border-bottom-width:1px;}
.cb:focus-visible{outline:2px solid var(--k);outline-offset:2px;}
.cb.on{background:var(--k);color:#09090A;border-color:var(--k);border-bottom-color:rgba(0,0,0,.4);font-weight:700;}
.cb.on::before{background:#09090A;}

/* one colour per filter row, so the eye can navigate */
.cb[data-cat]  {--k:var(--c-what);}
.cb[data-area] {--k:var(--c-where);}
.cb[data-band] {--k:var(--c-money);}
.cb[data-auth] {--k:var(--c-real);}
.cb[data-meal] {--k:var(--c-meal);}
.cb[data-t]    {--k:var(--c-mode);}
.cb[data-f]    {--k:var(--muted);}
.cb[data-cur]  {--k:var(--nude);}
.cb.reset{--k:var(--clay);}

.cgrp[data-k="what"]  .clbl{color:var(--c-what);}
.cgrp[data-k="where"] .clbl{color:var(--c-where);}
.cgrp[data-k="money"] .clbl{color:var(--c-money);}
.cgrp[data-k="real"]  .clbl{color:var(--c-real);}
.cgrp[data-k="meal"]  .clbl{color:var(--c-meal);}
.cgrp[data-k="mode"]  .clbl{color:var(--c-mode);}

.chint{font-size:12px;color:var(--muted);line-height:1.6;padding-bottom:.35rem;
  border-bottom:1px solid var(--border);margin-bottom:.35rem;}
.chint b{color:var(--cream);font-weight:500;}
.controls .legend{margin:.35rem 0 0;}

/* plan bar */
.planbar{position:sticky;top:52px;z-index:110;background:rgba(9,9,10,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--nude-border);}
.pwrap{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.pstat{display:flex;align-items:baseline;gap:.5rem;}
.pstat b{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--nude);line-height:1;font-variant-numeric:tabular-nums;}
.pstat span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.cb.pdf{background:transparent;border-color:var(--nude-border);color:var(--nude);}
.cb.pdf:hover{background:var(--nude);color:var(--bg);}
.cb.copy{background:var(--nude);color:var(--bg);border-color:var(--nude);}
.cb.copy:hover{background:var(--nude2);color:var(--bg);}
nav.days{top:calc(52px + 49px);}

/* per stop */
.track{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;
  padding-bottom:.75rem;border-bottom:1px solid var(--border);}
.status{display:flex;gap:.3rem;margin-left:auto;}
.st{background:transparent;border:1px solid var(--border);color:var(--muted);
  font-family:'Inter',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;padding:5px 10px;cursor:pointer;border-radius:0;transition:all .16s;}
.st:hover{color:var(--cream);border-color:var(--nude-border);}
.st:focus-visible{outline:1px solid var(--nude);outline-offset:2px;}
.st[data-s="did"].on{background:var(--nude);color:var(--bg);border-color:var(--nude);}
.st[data-s="changed"].on{background:var(--clay);color:var(--bg);border-color:var(--clay);}
.st[data-s="skipped"].on{background:var(--card2);color:var(--muted);border-color:var(--muted);}
.stop[data-status="did"]{border-top-color:var(--nude);}
.stop[data-status="changed"]{border-top-color:var(--clay);}
.stop[data-status="skipped"]{opacity:.5;}
.pbtns{display:flex;gap:.4rem;margin-left:auto;flex-wrap:wrap;}

.pick{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;}
.pick input{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--nude-border);
  background:transparent;cursor:pointer;flex-shrink:0;position:relative;border-radius:0;margin:0;}
.pick input:checked{background:var(--nude);border-color:var(--nude);}
.pick input:checked::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;
  border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
.pick input:focus-visible{outline:1px solid var(--nude);outline-offset:2px;}
.pick span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.pick input:checked+span{color:var(--nude);}
.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;}
.tg{font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:3px 8px;border:1px solid;}
.tg.ty-work{background:var(--nude);color:var(--bg);border-color:var(--nude);}
.tg.ty-leisure{color:var(--cream);border-color:var(--nude-border);}
.tg.ty-adventure{color:var(--clay);border-color:var(--clay-border);}
.tg.au-local{background:rgba(200,171,135,.14);color:var(--nude);border-color:var(--nude-border);}
.tg.au-worth{color:var(--muted);border-color:var(--border);}
.tg.au-trap{color:var(--clay);border-color:var(--clay-border);text-decoration:line-through;}
.tg.hard{color:var(--muted);border-color:var(--border);}
.tg.splurge{color:var(--nude);border-color:var(--nude-border);}
.tg.book{color:var(--body);border-color:var(--border);}
.stop.dim{opacity:.28;}
.stop.dim .pitch,.stop.dim .notes,.stop.dim .strip,.stop.dim .radius,.stop.dim .pick{display:none;}

@media(max-width:767px){
  .cwrap{padding:1rem 1.25rem;gap:.9rem;}
  .cb{font-size:11.5px;padding:11px 14px;flex:1 1 auto;justify-content:center;}
  .controls .legend{margin-left:0;}
  .pwrap{padding:.7rem 1.25rem;gap:1.1rem;}
  .pbtns{margin-left:0;width:100%;}
  .pbtns .cb{flex:1;min-width:9rem;}
  .status{margin-left:0;width:100%;}
  .st{flex:1;}
}

/* ---------- RESULTS PANEL ---------- */
.results{background:var(--card);border-bottom:1px solid var(--nude-border);}
.rwrap{max-width:1200px;margin:0 auto;padding:1.75rem 2rem 2.25rem;}
.rhead{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;}
.rcount{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;
  color:var(--nude);line-height:1;margin-right:auto;}
.cb.rclear{--k:var(--clay);}
.rlist{list-style:none;margin:0;padding:0;display:grid;gap:3px;}
@media(min-width:820px){.rlist{grid-template-columns:1fr 1fr;}}
.r{background:var(--bg);border-left:2px solid var(--nude);padding:1.1rem 1.25rem;}
.rtop{display:flex;align-items:baseline;gap:.75rem;}
.rtop b{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;
  color:var(--white);line-height:1.2;}
.rtop b a{color:var(--white);border-bottom:1px solid var(--nude-border);}
.rtop b a:hover{color:var(--nude);}
.rtime{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--nude);white-space:nowrap;}
.rwhere{font-size:12px;color:var(--muted);margin-top:.3rem;}
.rmeta{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--body);
  margin-top:.45rem;font-variant-numeric:tabular-nums;}
.r .tags{margin-top:.6rem;}
.rline{font-size:13px;color:var(--body);line-height:1.7;margin-top:.7rem;
  padding-left:.75rem;border-left:1px solid var(--nude-border);}
.rline strong{color:var(--cream);font-weight:500;}
.rnone{font-size:14px;color:var(--muted);padding:2rem 0;text-align:center;}
@media(max-width:560px){.rwrap{padding:1.35rem 1.25rem 1.75rem;}}

/* ---------- DAY ---------- */
.day{max-width:1200px;margin:0 auto;padding:4.5rem 2rem 0;}
.dayhead{border-top:1px solid var(--nude-border);padding-top:1.5rem;}
.dayhead.istoday{border-top:2px solid var(--nude);}
.todaytag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;background:var(--nude);color:var(--bg);padding:4px 11px;
  margin-bottom:.5rem;}
.day.today .daynum{color:var(--nude);}
.daynum{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,9vw,5.5rem);font-weight:300;color:rgba(200,171,135,.17);line-height:.85;}
.dayhead h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:300;line-height:1.1;margin-top:.15rem;}
.daywhen{margin-top:.85rem;font-size:13px;color:var(--muted);line-height:1.7;}
.daywhen strong{color:var(--nude);font-weight:500;}
.daynote{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--card);border-left:1px solid var(--nude-border);font-size:13.5px;color:var(--body);line-height:1.8;max-width:70ch;}
.daynote strong{color:var(--cream);font-weight:500;}

/* day at a glance */
.glance{margin-top:1.5rem;background:var(--card);border-left:2px solid var(--nude);padding:1.1rem 1.35rem;}
.glabel{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--nude);margin-bottom:.75rem;}
.glance ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;}
.glance li{display:grid;grid-template-columns:88px 1fr;gap:.85rem;align-items:baseline;
  font-size:14px;line-height:1.5;}
.glance li b{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;}
.glance li span{color:var(--cream);font-weight:400;}
@media(max-width:520px){
  .glance li{grid-template-columns:66px 1fr;gap:.6rem;font-size:13.5px;}
}
@media print{.glance{background:#f6f3ee !important;page-break-inside:avoid;}
  .glance li span{color:#111 !important;} .glance li b{color:#666 !important;}}

/* ---------- STOP ---------- */
.stops{margin-top:2rem;display:grid;gap:3px;}
.stop{background:var(--card);display:grid;grid-template-columns:1fr;border-top:1px solid transparent;transition:border-color .2s;}
.stop:hover{border-top-color:var(--nude);}
.stop .time{padding:1rem 1.5rem .25rem;display:flex;align-items:baseline;gap:.6rem;}
.stop .time b{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--nude);line-height:1;font-variant-numeric:tabular-nums;}
.stop .time.word b{font-family:'Inter',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;}
.stop .time span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.stop .in{padding:0 1.5rem 1.75rem;}
.stop h3{font-size:1.35rem;font-weight:600;line-height:1.2;}
.stop .kind{display:inline-block;font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-left:.6rem;}
.where{font-size:12px;color:var(--muted);margin-top:.4rem;letter-spacing:.01em;}
.pitch{font-size:14px;color:var(--body);line-height:1.85;font-weight:300;margin-top:.85rem;max-width:66ch;}

/* data strip */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:1.15rem;}
.strip div{background:var(--bg);padding:.65rem .8rem;}
.strip dt{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.strip dd{font-size:12.5px;color:var(--cream);margin-top:.25rem;font-variant-numeric:tabular-nums;font-weight:400;}

/* radius bar */
.radius{margin-top:.9rem;}
.radius .track{position:relative;height:1px;background:var(--border);}
.radius .dot{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--nude);border-radius:50%;}
.radius .scale{display:flex;justify-content:space-between;margin-top:.5rem;font-size:8.5px;font-weight:700;letter-spacing:.12em;color:var(--muted);}

/* annotations */
.notes{margin-top:1.15rem;display:flex;flex-direction:column;gap:.75rem;}
.note{display:grid;grid-template-columns:1fr;gap:.15rem;}
.note b{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.note.o b{color:var(--nude);}
.note.f b{color:var(--muted);}
.note.k b{color:var(--clay);}
.note p{font-size:13.5px;color:var(--body);line-height:1.8;font-weight:300;max-width:64ch;}
.note p strong{color:var(--cream);font-weight:500;}

/* direct links */
.dlink{color:var(--white);border-bottom:1px solid var(--nude-border);transition:border-color .18s,color .18s;}
.dlink:hover,.dlink:focus-visible{color:var(--nude);border-bottom-color:var(--nude);outline:none;}
.ext{font-size:.6em;color:var(--nude);margin-left:.35em;vertical-align:super;}
.lnote{font-size:11px;color:var(--muted);margin-top:.4rem;font-style:italic;}
.c a.m{border-bottom:1px solid var(--nude-border);}
.c a.m:hover{color:var(--nude2);}

/* ---------- SECTIONS ---------- */
.sect{max-width:1200px;margin:0 auto;padding:4.5rem 2rem 0;}
.sect .lbl{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nude);padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem;}
.sect h2{font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:300;line-height:1.15;}
.sect .intro{font-size:14px;color:var(--body);line-height:1.85;font-weight:300;max-width:66ch;margin-top:.85rem;}

.cards{display:grid;grid-template-columns:1fr;gap:3px;margin-top:2rem;}
.c{background:var(--card);padding:1.75rem;border-top:1px solid transparent;transition:border-color .2s;}
.c:hover{border-top-color:var(--nude);}
.c h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;}
.c p{font-size:13.5px;color:var(--body);line-height:1.8;font-weight:300;}
.c p+p{margin-top:.65rem;}
.c p strong{color:var(--cream);font-weight:500;}
.c .m{display:inline-block;margin-top:.9rem;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--nude);font-variant-numeric:tabular-nums;}

/* dishes */
.dishes{margin-top:2rem;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);}
.dish{background:var(--bg);padding:1.1rem 1.5rem;display:grid;grid-template-columns:1fr;gap:.3rem;}
.dn{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--white);}
.dn i{font-style:normal;font-family:'Inter',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-left:.6rem;padding:3px 8px;border:1px solid;vertical-align:middle;}
.dn i.mild{color:var(--muted);border-color:var(--border);}
.dn i.hot{color:var(--clay);border-color:var(--clay-border);}
.dd{font-size:13.5px;color:var(--body);line-height:1.8;font-weight:300;max-width:72ch;}
.dd strong{color:var(--cream);font-weight:500;}

/* cut */
.cut{background:var(--card);padding:1.75rem;margin-top:3px;border-left:1px solid var(--clay-border);}
.cut h4{font-size:1.1rem;font-weight:600;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--clay);}
.cut p{font-size:13.5px;color:var(--body);line-height:1.8;font-weight:300;margin-top:.65rem;max-width:70ch;}
.cut p strong{color:var(--cream);font-weight:500;}

/* ---------- TRIP INDEX ---------- */
.trips{display:grid;grid-template-columns:1fr;gap:3px;margin-top:2.5rem;}
.trip{background:var(--card);display:block;border-top:1px solid transparent;transition:border-color .2s;}
.trip:hover{border-top-color:var(--nude);}
.trip .top{padding:1.75rem 1.75rem 1.5rem;}
.trip .flag{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--nude);}
.trip h3{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:300;margin-top:.5rem;line-height:1.1;}
.trip p{font-size:13.5px;color:var(--body);line-height:1.8;font-weight:300;margin-top:.75rem;}
.trip .go{display:inline-block;margin-top:1rem;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--nude);}
.trip dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border);}
.trip dl div{background:var(--bg);padding:.8rem 1rem;}
.trip dt{font-size:8.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.trip dd{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:var(--nude);margin-top:.15rem;font-variant-numeric:tabular-nums;}
.trip.soon{opacity:.45;}

/* ---------- BOOKING BAND (matches index.html) ---------- */
.band{background:var(--nude);padding:3.5rem 2rem;text-align:center;margin-top:5rem;}
.band-in{max-width:800px;margin:0 auto;}
.band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--bg);line-height:1.1;margin-bottom:.65rem;}
.band h2 em{color:var(--bg);opacity:.55;}
.band p{font-size:15px;color:rgba(9,9,10,.6);line-height:1.75;margin-bottom:2rem;}
.band .btns{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;}
.bb{display:inline-flex;align-items:center;padding:14px 26px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:all .2s;}
.bb-dark{background:var(--bg);color:var(--nude);}
.bb-dark:hover{background:#1a1a1a;}
.bb-ghost{border:2px solid rgba(9,9,10,.25);color:var(--bg);}
.bb-ghost:hover{background:rgba(9,9,10,.07);}

/* ---------- FOOTER (matches index.html) ---------- */
footer{padding:2rem;border-top:1px solid var(--border);margin-top:0;}
.ft{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;}
.fl{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--muted);}
.fl em{color:var(--nude);font-style:italic;}
.flinks{display:flex;gap:1.25rem;font-size:12px;color:var(--muted);flex-wrap:wrap;}
.flinks a:hover{color:var(--cream);}
.fcopy{font-size:11px;color:var(--muted);}
.fnote{max-width:1400px;margin:0 auto 1rem;font-size:11px;color:var(--muted);line-height:1.7;}

/* ---------- DESKTOP ---------- */
@media(min-width:768px){
  .ham,.mob-menu{display:none !important;}
  .nav-links,.btn-book{display:flex;}
  .nav-inner{padding:.9rem 2.5rem;}
  .t-hero{padding:calc(52px + 6rem) 2.5rem 3.5rem;}
  .day{padding:6rem 2.5rem 0;}
  .sect{padding:6rem 2.5rem 0;}
  .proof{grid-template-columns:repeat(6,1fr);}
  .stop{grid-template-columns:130px 1fr;}
  .stop .time{padding:1.75rem 0 1.75rem 1.75rem;flex-direction:column;align-items:flex-start;gap:.2rem;}
  .stop .time b{font-size:1.9rem;}
  .stop .in{padding:1.75rem 1.75rem 1.75rem .5rem;}
  .note{grid-template-columns:110px 1fr;gap:1rem;align-items:start;}
  .note b{padding-top:.35rem;}
  .cards{grid-template-columns:repeat(2,1fr);}
  .dish{grid-template-columns:250px 1fr;gap:1.5rem;align-items:baseline;}
  .trips{grid-template-columns:repeat(2,1fr);}
  .band{padding:5rem 2.5rem;margin-top:7rem;}
  footer{padding:2.5rem;}
}
@media(min-width:1100px){
  .cards{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:767px){
  .nav-links,.btn-book{display:none;}
  .ham{display:flex;}
}



/* ==========================================================================
   PRINT SHEET
   A purpose-built checklist. On screen it is hidden. On paper it is the
   only thing that prints, so the PDF is a usable document rather than a
   screenshot of a website.
   ========================================================================== */
.printsheet{display:none;}

@media print{
  @page{margin:14mm 13mm;}
  html,body{background:#fff !important;}
  body > *{display:none !important;}
  body > .printsheet{display:block !important;}

  .printsheet{
    font-family:'Inter',Helvetica,Arial,sans-serif;
    color:#111;font-size:10pt;line-height:1.4;
  }

  .ps-head{border-bottom:2pt solid #8A6A3E;padding-bottom:4mm;margin-bottom:6mm;}
  .ps-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:26pt;font-weight:400;
    color:#111;line-height:1;margin:0 0 3mm;}
  .ps-head p{font-size:8.5pt;color:#555;line-height:1.5;margin:0;}

  .ps-day{margin-bottom:7mm;page-break-inside:avoid;}
  .ps-day h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:14pt;font-weight:600;
    color:#111;margin:0;padding-bottom:1mm;border-bottom:1pt solid #8A6A3E;}
  .ps-when{font-size:8pt;color:#666;margin:1.5mm 0 2.5mm;}

  .printsheet table{width:100%;border-collapse:collapse;}
  .printsheet td{vertical-align:top;padding:2.2mm 0;border-bottom:0.4pt solid #ddd;}
  .printsheet tr:last-child td{border-bottom:0;}

  .ps-box{width:6mm;}
  .ps-box::before{content:'';display:block;width:3.6mm;height:3.6mm;
    border:0.7pt solid #555;margin-top:0.6mm;}

  .ps-time{width:20mm;font-size:8pt;font-weight:700;color:#8A6A3E;
    text-transform:uppercase;letter-spacing:.03em;padding-right:3mm;
    font-variant-numeric:tabular-nums;}

  .ps-main b{display:block;font-size:10.5pt;font-weight:600;color:#000;line-height:1.3;}
  .ps-where{display:block;font-size:8pt;color:#666;margin-top:0.6mm;}
  .ps-must{display:block;font-size:8.5pt;color:#333;margin-top:1.2mm;
    padding-left:2.5mm;border-left:1.5pt solid #C4795A;line-height:1.45;}

  .ps-know{page-break-before:always;}
  .ps-know .ps-main b{font-size:10pt;}
  .ps-know td{border-bottom:0.4pt solid #eee;}

  .ps-foot{margin-top:6mm;padding-top:3mm;border-top:0.5pt solid #ccc;
    font-size:7.5pt;color:#777;line-height:1.5;}
}
