/* Scoped night-tour comparison page; shared booking and tracking remain untouched. */
.night-tours{padding-bottom:48px;color:var(--ink,#102d37)}
.night-tours section{margin:0 0 56px;scroll-margin-top:24px}
.night-tours h1{font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:12px 0 20px}
.night-tours h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.025em;margin:10px 0 16px}
.night-tours h3{font-size:1.45rem;line-height:1.2;margin:10px 0 14px}
.night-tours p,.night-tours li{font-size:1rem;line-height:1.65}
.night-tours p{margin:0 0 16px}.night-tours .nt-small{font-size:.875rem;line-height:1.5;color:#52656a}
.nt-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;margin:18px 0 24px;color:#52656a}
.nt-breadcrumb a,.night-tours p a{color:#006d68;text-underline-offset:3px}
.nt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:16px 0 12px}
.nt-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;object-position:center}
.night-tours .nt-lead{font-size:1.25rem;line-height:1.5;max-width:36em}
.nt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 14px}
.night-tours .btn{white-space:normal;text-align:center;min-height:44px;padding:12px 19px}
.night-tours .text-link{font-size:.95rem;color:#006d68;text-underline-offset:4px}
.nt-section-head{max-width:720px;margin-bottom:24px}
.nt-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nt-tour{min-width:0;overflow:hidden;border:1px solid #dce6e4;border-radius:22px;background:#fff;display:flex;flex-direction:column}
.nt-tour>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nt-tour-body{padding:26px;display:flex;flex-direction:column;flex:1;min-width:0}
.nt-tour-body ul{padding-left:20px;margin:0 0 16px}.nt-tour-body li{margin:4px 0}
.nt-tour-body .nt-fact{font-size:.9rem;color:#52656a;margin-top:auto}
.nt-rates{border-top:1px solid #e3eae8;padding-top:16px}.nt-rates strong{display:block;font-size:1.55rem;line-height:1.35}.nt-rates strong small{font-size:.9rem;font-weight:500}
.nt-rates>span{display:block;font-size:.875rem;margin-top:5px;color:#52656a}
.nt-bundle{background:#edf6f4;border-radius:24px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.nt-tier-list{list-style:none;padding:0;margin:0 0 14px}.nt-tier-list li{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:10px 0;border-bottom:1px solid #cddfdb}
.nt-tier-list small{display:block;font-size:.875rem;line-height:1.4;color:#52656a}.nt-tier-list li>span{font-weight:700;flex-shrink:0;text-align:right}
.nt-practical{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;border-top:1px solid #dce6e4;padding-top:32px}.nt-practical h3{font-size:1.2rem}
.nt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nt-three h3{font-size:1.2rem}
.nt-faq{max-width:900px}.nt-faq details{border-bottom:1px solid #dce6e4;padding:18px 0}.nt-faq summary{font-weight:700;cursor:pointer;font-size:1.05rem;line-height:1.5}.nt-faq details p{margin:14px 0 0}
.night-tours a:focus-visible,.night-tours summary:focus-visible{outline:3px solid #007f79;outline-offset:4px}
@media(max-width:700px){
 .night-tours section{margin-bottom:36px}.nt-breadcrumb{font-size:.8rem;margin:12px 0 16px;gap:7px}
 .nt-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:0}.nt-hero img{aspect-ratio:16/9;border-radius:18px}.night-tours h1{font-size:2.35rem;margin:10px 0 16px}.night-tours .nt-lead{font-size:1.13rem}
 .nt-actions{gap:12px;margin:16px 0}.night-tours .btn{font-size:.95rem;padding:11px 15px}
 .nt-tour-grid,.nt-bundle,.nt-practical,.nt-three{grid-template-columns:minmax(0,1fr);gap:22px}
 .nt-tour-body{padding:20px}.nt-tour>img{aspect-ratio:4/3}.nt-bundle{padding:22px}.nt-practical{gap:8px;padding-top:24px}.nt-three{gap:14px}.nt-tour-body h3{font-size:1.4rem}
}

.night-tours .eyebrow{color:#00756f}.night-tours>section:not(.nt-bundle):not(.nt-hero):not(.nt-practical){padding:0}.night-tours .nt-practical{padding-bottom:0}.nt-hero-prices span{font-size:.875rem;color:#52656a}

/* Night-tour discovery only: three equal choices and live authoritative rates. */
.nt-hero-prices p{margin:0 0 6px;font-size:14px;line-height:1.5}
.nt-hero-prices strong{display:inline-block;font-size:16px;line-height:1.5}
.nt-hero-prices>span{display:block;font-size:13px;line-height:1.5;color:#52656a}
.nt-rates [data-native-card-price]{font-size:22px;line-height:1.45;font-weight:650}
.nt-rates .native-price-prefix,.nt-rates .native-price-unit{font-size:14px}
.nt-tour-body .product-review-line{margin:4px 0 16px}
.nt-tour-body .nt-rates{margin-top:auto}
@media(min-width:701px) and (max-width:1050px){.nt-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Approved commercial hierarchy, scoped to the three existing discovery cards. */
.nt-tour-body>.eyebrow{font-size:.75rem;line-height:1.4;letter-spacing:.08em;font-weight:700}
.nt-tour-body>h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;margin:8px 0 12px}
.nt-tour-body>p:not(.nt-fact):not([data-night10-promotion]){font-size:.9375rem;line-height:1.55;margin-bottom:16px}
.nt-tour-body>ul{list-style:none;padding:0;display:grid;gap:8px;margin:0 0 16px}
.nt-tour-body>ul>li{position:relative;padding-left:26px;margin:0;font-size:.875rem;line-height:1.5}
.nt-tour-body>ul>li::before{content:"";position:absolute;left:0;top:.18em;width:17px;height:17px;border:1.5px solid var(--teal,#007f79);border-radius:50%;box-sizing:border-box}
.nt-tour-body>ul>li::after{content:"";position:absolute;left:5px;top:.48em;width:7px;height:4px;border-left:1.5px solid var(--teal,#007f79);border-bottom:1.5px solid var(--teal,#007f79);transform:rotate(-45deg);box-sizing:border-box}
.nt-tour-body>.nt-fact{font-size:.8125rem;line-height:1.5;margin:0 0 12px}
.nt-tour-body .nt-rates [data-native-card-price]{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;row-gap:0}
.nt-tour-body .nt-rates .native-price-amount{white-space:nowrap}
.nt-tour-body .nt-rates .native-price-unit{margin-left:auto;white-space:nowrap}
