/* Page styles: tour-antelope-x.html, tour-bryce-zion.html, tour-grand-canyon-np.html, tour-grand-canyon-west.html, tour-lower-antelope.html, tour.html */

.tp{padding:22px 0 64px}
.crumb{font-size:13px;color:var(--ink3);margin-bottom:14px}
.crumb a:hover{color:var(--accent)}
.tp h1{font-size:clamp(27px,3.6vw,40px)}
.tmeta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:10px;font-size:14.5px;color:var(--ink2)}
.tmeta .r{color:var(--ink);font-weight:600}.tmeta .r .st{color:var(--star)}
.tmeta .fc{color:var(--green);font-weight:600}.tmeta .dot{color:var(--line)}
.gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin:18px 0 22px;height:430px}
.gal .ph{width:100%;height:100%;border-radius:14px}
.gal .big{grid-row:1/3}
.gal .last{position:relative}
.gal .last .more{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.94);color:var(--ink);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:8px;box-shadow:var(--shadow-sm);z-index:3}
.layout{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.pill{border:1px solid rgba(198,160,46,.5);background:var(--gold-soft);color:var(--gold-deep);font-weight:600;font-size:13px;padding:8px 15px;border-radius:999px}
.desc{font-size:16px;color:var(--ink2);line-height:1.65;max-width:640px}
.blk{margin-top:34px}
.blk h2{font-size:22px;margin-bottom:14px}
.tl{display:grid;gap:0}
.tl-i{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.tl-i:first-child{border-top:1px solid var(--line)}
.tl-i .tm{color:var(--gold-deep);font-weight:700;font-size:13.5px}
.tl-i .tx{color:var(--ink2);font-size:14.5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}
.two h4{font-family:var(--f-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;font-weight:700}
.two ul{list-style:none;display:grid;gap:9px}
.two li{font-size:14.5px;color:var(--ink2)}
.more-tours{margin-top:56px}
.more-tours h2{font-size:22px;margin-bottom:18px}
.mt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bk{position:sticky;top:88px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px;background:#fff}
.bk .p{display:flex;align-items:baseline;gap:7px}
.bk .p .from{color:var(--ink3);font-size:13px}.bk .p .big{font-family:var(--f-disp);font-size:34px;font-weight:800;letter-spacing:-.02em}.bk .p .per{color:var(--ink3);font-size:13px}
.bk .fc{color:var(--green);font-size:13px;font-weight:600;margin:7px 0 16px}
.bk .field{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:10px;font-size:14.5px}
.bk .field .l{color:var(--ink3)}.bk .field .v{color:var(--ink);font-weight:600}.bk .field .v .c{color:var(--accent)}
.bk .note{text-align:center;color:var(--ink3);font-size:12px;margin-top:11px}
@media(max-width:920px){.layout{grid-template-columns:1fr}.bk{position:static}.two{grid-template-columns:1fr}.gal{height:320px}.mt-grid{grid-template-columns:1fr}}

.ticks{list-style:none;display:grid;gap:9px;margin-top:4px}.ticks li{position:relative;padding-left:26px;color:var(--ink2);font-size:14.5px;line-height:1.5}.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:800}
.fine{color:var(--ink3);font-size:12.5px;margin-top:10px}
/*mobfix*/
@media(max-width:640px){
.gal{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;gap:8px;margin:14px 0 18px}
.gal .big{grid-column:1/3;grid-row:auto}
.gal .big .ph{height:230px}
.gal>.ph{height:118px}
.tmeta{font-size:13.5px;gap:4px 10px}
.tl-i{grid-template-columns:72px 1fr;gap:10px}
.two{grid-template-columns:1fr!important}
body{padding-bottom:74px}
}

/* --- gallery lightbox (assets/lightbox.js) --- */
.ph-zoom{cursor:zoom-in}
.ph-zoom:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(14,12,7,.94);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;gap:8px;padding:24px}
.lb[hidden]{display:none}
.lb-stage{max-width:min(1180px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}
.lb-img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:12px;box-shadow:var(--shadow)}
.lb-cap{color:var(--ink2);font-size:13px;letter-spacing:.02em;text-align:center}
.lb-x{position:absolute;top:18px;right:20px;width:42px;height:42px;font-size:26px;line-height:1}
.lb-nav{width:46px;height:46px;font-size:30px;line-height:1;flex:none}
.lb-x,.lb-nav{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(34,28,18,.85);color:var(--ink);cursor:pointer;transition:.15s;padding:0}
.lb-x:hover,.lb-nav:hover{border-color:var(--accent);color:var(--accent2)}
.lb-x:focus-visible,.lb-nav:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
.lb-nav[hidden]{display:none}
@media(max-width:920px){
  .lb{padding:12px;gap:4px}
  .lb-nav{position:absolute;bottom:18px;z-index:2}
  .lb-prev{left:18px}.lb-next{right:18px}
  .lb-img{max-height:68vh}
}
