/* Tour detail pages */
.page-hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.page-hero .img{position:absolute;inset:0;transform:scale(1.05);animation:zoom 16s ease-out forwards}
.page-hero .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,29,56,.55) 0%,rgba(13,29,56,.1) 40%,rgba(20,10,4,.78) 100%)}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:var(--strip) center/22px 22px repeat-x;z-index:2}
.page-hero .wrap{position:relative;z-index:1;padding:150px 0 90px}
.crumb{display:inline-block;font-size:.82rem;letter-spacing:.06em;opacity:.85;margin-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.4)}
.crumb:hover{opacity:1}
.page-hero .eyebrow{color:#f2c983}
.page-hero h1{font-size:clamp(2.8rem,7.5vw,5.6rem);margin:.4rem 0 1rem;max-width:900px;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.page-hero p{max-width:620px;font-size:1.12rem;opacity:.95;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.page-hero .ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;align-items:center}
.price-chip{display:inline-flex;align-items:baseline;gap:.4rem;background:rgba(13,29,56,.55);border:1px solid rgba(242,201,131,.55);padding:.7rem 1.3rem;border-radius:40px 40px 6px 6px}
.price-chip b{font-family:var(--serif);font-size:1.7rem;color:#f2c983}
.price-chip small{font-size:.8rem;opacity:.85}

.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-56px;position:relative;z-index:3}
.facts div{background:#fffaf1;border:1px solid #e3cfae;border-radius:70px 70px 8px 8px;padding:24px 14px 18px;text-align:center;box-shadow:0 18px 30px -22px rgba(60,35,15,.5)}
.facts small{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.3rem}
.facts span{font-family:var(--serif);font-size:1.2rem;color:var(--night);font-weight:600;line-height:1.3;display:block}

.itin{padding:90px 0 60px}
.rows{margin-top:3.4rem;display:flex;flex-direction:column;gap:90px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.row .img{aspect-ratio:1/1;border-radius:50% 50% 8px 8px / 50% 50% 8px 8px;outline:1px solid var(--gold);outline-offset:10px;position:relative}
.row:nth-child(even) .img{order:2}
.row .num{font-family:var(--serif);font-size:4.2rem;line-height:1;color:var(--gold);opacity:.55;font-weight:700;display:block;margin-bottom:.2rem}
.row h3{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--night);margin:.4rem 0 1rem}
.row p{color:var(--muted);max-width:520px}

.incl{padding:40px 0 100px}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.incl-box{background:#fffaf1;border:1px solid #e3cfae;border-radius:24px 24px 8px 8px;padding:34px 34px 26px;position:relative;overflow:hidden}
.incl-box::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--strip) center/10px 10px repeat-x}
.incl-box h3{font-size:1.7rem;color:var(--night);margin-bottom:1rem}
.incl-box ul{list-style:none}
.incl-box li{padding:.55rem 0 .55rem 2rem;position:relative;border-bottom:1px dashed #e3cfae}
.incl-box li:last-child{border-bottom:0}
.incl-box.yes li::before{content:"✓";position:absolute;left:0;color:var(--terra);font-weight:600}
.incl-box.no li::before{content:"✕";position:absolute;left:2px;color:var(--clay)}

.cta-box{text-align:center;background:var(--night) var(--pat-dark);color:#efe3cf;border-radius:300px 300px 12px 12px;padding:90px 40px 60px;max-width:900px;margin:0 auto;position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--strip) center/14px 14px repeat-x}
.cta-box h2{color:#fff}
.cta-box p{color:#c9bca6;max-width:560px;margin:0 auto 2rem}
.cta-box .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-light{background:#fffaf1;color:var(--night)}
.btn-light:hover{background:#f2c983}

.others .tour-grid{margin-top:2.4rem}
.tour h3 a:hover{color:var(--terra)}

@media (max-width:1060px){
  .facts{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:1fr;gap:40px}
  .row .img,.row:nth-child(even) .img{order:-1;max-width:460px;width:100%;margin-inline:auto}
  .incl-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .page-hero{min-height:88vh}
  .page-hero .wrap{padding:130px 0 90px}
  .facts{margin-top:-40px;gap:10px}
  .facts div{padding:18px 8px 14px;border-radius:50px 50px 8px 8px}
  .facts span{font-size:1rem}
  .rows{gap:70px}
  .row .num{font-size:3.2rem}
  .cta-box{border-radius:180px 180px 12px 12px;padding:70px 22px 50px}
  .incl-box{padding:28px 22px 20px}
}
