/* Long-form trip guide styles (layered on top of style.css) */
.guide-hero{position:relative;background:var(--navy);color:var(--white)}
.guide-hero img{width:100%;height:72vh;min-height:480px;max-height:720px;object-fit:cover;object-position:50% 40%}
.guide-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(30,46,80,0) 35%,rgba(30,46,80,.88) 78%,var(--navy) 100%);pointer-events:none}
.guide-hero-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 var(--pad) 40px;max-width:1080px;margin:0 auto}
.guide-hero .label{color:var(--label)}
.guide-hero h1{font-size:clamp(2rem,8vw,3.6rem);color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.25)}
.guide-hero .dek{margin-top:.8rem;color:var(--cream);max-width:620px;font-size:1.02rem}
.byline{font-size:.82rem;color:var(--label);margin-top:1rem}

.article{padding:48px var(--pad) 24px}
.article .wrap{max-width:720px}
.article h2{font-size:clamp(1.6rem,6vw,2.2rem);margin:2.8rem 0 .8rem}
.article h3{font-size:1.15rem;margin:1.8rem 0 .4rem}
.article p,.article li{font-size:1.02rem}
.article ul,.article ol{padding-left:1.3rem;margin:.8rem 0}
.article li{margin:.45rem 0}
.article a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:2px}
.article .label{margin-top:2.6rem;margin-bottom:-.4rem}
.article .label+h2{margin-top:.8rem}

/* quick-jump table of contents */
.toc{background:var(--cream);border-radius:16px;padding:18px 22px;margin:8px 0 8px}
.toc p{font-weight:700;margin-bottom:.4rem}
.toc ol{margin:0;padding-left:1.2rem}
.toc li{margin:.2rem 0;font-size:.95rem}
.toc a{text-decoration:none;font-weight:500}

/* the math box */
.math-box{background:var(--navy);color:var(--cream);border-radius:var(--radius);padding:26px 22px;margin:28px 0}
.math-box .label{color:var(--gold);margin:0 0 .4rem}
.math-box h2{color:var(--cream);margin:0 0 1rem;font-size:1.6rem}
.math-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(245,241,232,.18)}
.math-row span:first-child{font-weight:500}
.math-row span:last-child{font-weight:700;text-align:right;white-space:nowrap}
.math-row small{display:block;font-weight:400;font-size:.82rem;color:#b9c2d4;margin-top:2px;white-space:normal}
.math-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}
.math-total span:first-child{font-weight:700;font-size:1.1rem}
.math-total span:last-child{font-weight:800;font-size:2.2rem;color:var(--gold)}
.math-vs{display:flex;justify-content:space-between;color:#b9c2d4;font-size:.95rem}
.math-foot{font-size:.82rem;color:#b9c2d4;margin-top:12px}

/* callouts */
.tip{background:var(--cream);border-left:4px solid var(--gold);border-radius:14px;padding:16px 20px;margin:22px 0}
.tip strong:first-child{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.ask{background:#fff4d6;border:2px dashed var(--gold);border-radius:10px;padding:8px 12px;font-size:.9rem;color:#6b5320;margin:12px 0;display:block}


/* schedule */
.schedule{list-style:none;padding:0!important;margin:18px 0!important;border-radius:16px;overflow:hidden;border:1px solid rgba(30,46,80,.1)}
.schedule li{display:flex;gap:16px;margin:0!important;padding:12px 18px;border-bottom:1px solid rgba(30,46,80,.08)}
.schedule li:last-child{border-bottom:0}
.schedule li:nth-child(odd){background:var(--cream)}
.schedule .t{min-width:96px;font-weight:700;color:var(--gold)}
.schedule .free{font-style:italic}

/* photos */
.g-photo{margin:26px 0}
.g-photo img{border-radius:16px;width:100%;object-fit:cover}
.g-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.g-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}
.g-pair img{border-radius:14px;width:100%;aspect-ratio:3/4;object-fit:cover}
.g-pair figcaption{font-size:.78rem;color:var(--muted);margin-top:5px}
.wide-43 img{aspect-ratio:4/3}

/* compare 3 vs 4 nights */
.compare{display:grid;gap:12px;margin:20px 0}
.compare div{border-radius:16px;padding:18px 20px;background:var(--cream)}
.compare .pick{background:var(--navy);color:var(--cream)}
.compare h3{margin:0 0 .3rem!important}
.compare .pick h3{color:var(--cream)}
.compare p{font-size:.95rem!important}

.cta-box{background:var(--navy);color:var(--cream);border-radius:var(--radius);padding:30px 24px;margin:40px 0 20px;text-align:center}
.cta-box h2{color:var(--cream);margin:0 0 .6rem!important}
.cta-box .btn-row{justify-content:center}
.cta-box .fine{color:#b9c2d4}
.back{display:inline-block;margin:10px 0 0;font-weight:600;font-size:.9rem;text-decoration:none}

/* homepage guide cards (index-draft) */
.guide-cards{display:grid;gap:20px}
.guide-card{display:grid;text-decoration:none;color:var(--navy);background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 24px rgba(30,46,80,.08);transition:transform .2s}
.guide-card:hover{transform:translateY(-4px)}
.guide-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 40%}
.guide-card .gc-body{padding:20px 22px 24px}
.guide-card h3{font-size:1.25rem;margin-bottom:.4rem}
.guide-card p{color:var(--muted);font-size:.95rem}
.guide-card.soon{background:var(--cream);box-shadow:none;align-content:center;padding:28px 22px}

@media (min-width:640px){
  .compare{grid-template-columns:1fr 1fr}
  .guide-cards{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .guide-hero img{height:78vh}
  .guide-hero-text{padding-bottom:64px}
  .article{padding-top:72px}
  .math-box{padding:34px 36px}
  .guide-card{grid-template-columns:1.1fr 1fr}
  .guide-card img{height:100%;aspect-ratio:auto}
  .guide-cards{grid-template-columns:1fr}
}
.back-home{font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}
@media (min-width:900px){.back-home{display:none}}
.g-pair>figure{margin:0}
/* --- review fixes --- */
.guide-hero::after{display:none}
.guide-hero img{height:58vh;min-height:420px;max-height:620px;object-position:50% 30%}
.guide-hero-text{position:static;padding:28px var(--pad) 40px}
.byline .ask{display:inline-block;margin-top:6px}
.math-row span:first-child{flex:1 1 auto}
.math-row span:last-child{white-space:normal;max-width:42%}
@media (min-width:900px){
  .guide-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}
  .guide-hero img{order:2;height:100%;max-height:none;min-height:620px;object-position:50% 40%}
  .guide-hero-text{order:1;align-self:center;margin:0;padding:64px 48px 64px max(40px,calc((100vw - 1080px)/2))}
  .math-row span:last-child{max-width:none;white-space:nowrap}
}

.byline .ask{display:block;width:max-content;max-width:100%}
.guide-card .label{color:var(--gold)}
.guide-card.soon{display:block}
@media (min-width:900px){
  .guide-cards{grid-template-columns:1.6fr 1fr;align-items:stretch}
  .guide-card{grid-template-columns:1fr 1fr}
  .guide-card img{height:100%;min-height:300px;aspect-ratio:auto}
  .guide-card .gc-body{align-self:center;padding:28px}
  .guide-card.soon{display:flex;flex-direction:column;justify-content:center}
}
.article .btn{text-decoration:none}
.article .cta-box .btn-gold{color:var(--white)}
.article .cta-box .btn-outline{color:var(--cream)}
.article .cta-box .btn-outline:hover{color:var(--navy)}
.article .cta-box .label{margin:0 0 .5rem}
.article .cta-box a.back{color:var(--cream)}
.guide-card.soon{border:2px dashed rgba(185,155,85,.55);background:transparent}
.tip-highlight{background:var(--navy);color:var(--cream);border-left-color:var(--gold)}.tip-highlight strong:first-child{color:var(--gold)}
.g-pair.menus{align-items:start}
.g-pair.menus img{aspect-ratio:auto;object-fit:contain;height:auto}
@media (max-width:639px){.g-pair.menus{grid-template-columns:1fr;gap:18px}}
