/* BMT V16: source-grounded editorial sections and precise one-day itineraries */
.bmt16-section{padding:clamp(32px,5vw,70px) 0!important;color:#25332e}
.bmt16-section .bmt-unified-shell{width:min(94%,1320px);max-width:1320px;margin-inline:auto}
.bmt16-section h2{font-size:clamp(26px,3.1vw,42px);line-height:1.16;margin:0 0 22px;color:#253e32;letter-spacing:-.025em}
.bmt16-section h3{font-size:clamp(20px,2.15vw,27px);line-height:1.28;color:#303b32;margin:22px 0 13px}
.bmt16-section p{line-height:1.78;font-size:clamp(15px,1.2vw,17px);color:#435149;max-width:100%;margin:0 0 16px}
.bmt16-section .bmt-unified-overline{font-size:12px;font-weight:700;letter-spacing:.115em;text-transform:uppercase;color:#b46e36;margin:0 0 13px}
.bmt16-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.bmt16-editorial-item{background:#fffaf4;border:1px solid #e5ddd0;border-radius:16px;padding:22px 24px;box-shadow:0 8px 18px rgba(40,48,34,.04)}
.bmt16-editorial-item h3{margin-top:0}
.bmt16-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px}
.bmt16-route-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:#263f34!important;background:#fff;border:1px solid #d9d9cf;border-radius:14px;padding:20px 22px;min-height:104px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 5px 18px rgba(29,41,31,.04)}
.bmt16-route-card:hover,.bmt16-route-card:focus-visible{transform:translateY(-2px);border-color:#bb8954;box-shadow:0 12px 22px rgba(29,41,31,.10)}
.bmt16-route-card strong{font-weight:700;line-height:1.45;font-size:17px}
.bmt16-route-card span{margin-top:13px;font-size:13px;color:#ab6331}
.bmt16-excursion{padding:clamp(21px,3vw,36px);background:#fffdf8;border:1px solid #e3dbce;border-radius:18px;margin:32px 0;scroll-margin-top:100px}
.bmt16-excursion h3{margin-top:0;color:#254634;font-size:clamp(22px,2.4vw,29px)}
.bmt16-excursion p{max-width:95ch}
.bmt16-primary{display:inline-block;color:white!important;background:#a9512b;border-radius:9px;text-decoration:none!important;padding:13px 20px;font-weight:700;margin-top:5px}
.bmt16-primary:hover,.bmt16-primary:focus-visible{background:#733821}
.bmt16-summary{margin:12px 0}
@media(max-width:760px){
 .bmt16-section{padding:34px 0!important}
 .bmt16-section .bmt-unified-shell{width:min(100% - 32px,620px)}
 .bmt16-card-grid,.bmt16-editorial-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .bmt16-route-card{min-height:0;padding:18px}
 .bmt16-editorial-item{padding:19px}
 .bmt16-section p{line-height:1.65}
 .bmt16-excursion{padding:20px 16px;margin:26px 0}
}
