/* BMT V24 – coherent content widths, readable CTA, editorial and day-trip cards.
   One design system applies to EN & ES; no public page is hardcoded by URL. */
:root{--bmt24-ink:#35251f;--bmt24-muted:#625349;--bmt24-brand:#a64720;--bmt24-brand-hover:#813415;--bmt24-surface:#fbf7f1;--bmt24-surface-alt:#f4ede5;--bmt24-line:#e3d4c3;--bmt24-max:1600px;--bmt24-gutter:clamp(18px,3.1vw,66px)}
html{box-sizing:border-box}
html *,html *:before,html *:after{box-sizing:inherit}
html body.bmt24{overflow-x:clip}
/* Consistent page grid: hero/facts full bleed; inner CONTENT reaches the same horizontal edges. */
html body.bmt24 .wp-site-blocks{--wp--style--global--content-size:var(--bmt24-max);--wp--style--global--wide-size:var(--bmt24-max)}
html body.bmt24 .wp-site-blocks>main,
html body.bmt24 .wp-site-blocks>main .wp-block-post-content,
html body.bmt24 .wp-site-blocks>main .entry-content,
html body.bmt24 .wp-site-blocks main>.entry-content,
html body.bmt24 .wp-site-blocks main>.wp-block-group,
html body.bmt24 .wp-site-blocks .entry-content>.wp-block-group{
 max-width:none!important;width:100%!important;min-width:0!important;padding-inline:0!important;
 margin-inline:0!important;float:none!important;left:auto!important;right:auto!important;transform:none!important}
html body.bmt24 .wp-site-blocks main .entry-content>section,
html body.bmt24 .wp-site-blocks main .wp-block-post-content>section{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
html body.bmt24 .wp-site-blocks main .entry-content>section>.bmt-unified-shell,
html body.bmt24 .wp-site-blocks main .entry-content>section>.bmt17-wrap,
html body.bmt24 .wp-site-blocks main .entry-content>section>.bmt24-container,
html body.bmt24 .wp-site-blocks main .wp-block-post-content>section>.bmt-unified-shell,
html body.bmt24 .wp-site-blocks main .wp-block-post-content>section>.bmt17-wrap,
html body.bmt24 .wp-site-blocks main .wp-block-post-content>section>.bmt24-container,
html body.bmt24 :is(.bmt-unified-shell,.bmt17-wrap,.bmt24-container,.bmt22-about,.bmt19-why-daytrip>.bmt-unified-shell,.bmt16-legacy-context>.bmt-unified-shell){
 width:min(var(--bmt24-max),calc(100% - 2 * var(--bmt24-gutter)))!important;
 max-width:var(--bmt24-max)!important;min-width:0!important;
 margin-inline:auto!important;padding-inline:0!important;float:none!important;
 box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
html body.bmt24 .wp-site-blocks main :is(.bmt16-legacy-context,.bmt16-original-main,.bmt-unified-story,.bmt17-overview,.bmt19-introduction,.bmt16-section,.bmt21-daytrips,.bmt17-itinerary,.bmt17-gallery,.bmt19-why-daytrip){
 width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
/* Text blocks should fill their grid area, but stay readable instead of becoming 1600px text lines. */
html body.bmt24 .wp-site-blocks main :is(.bmt-unified-prose,.bmt10-section-copy,.bmt16-legacy-context p,.bmt19-why-daytrip p,.bmt17-summary,.bmt17-day-copy,.bmt21-excursion p){max-width:100%!important;min-width:0!important}
html body.bmt24 .wp-site-blocks main :is(.bmt-unified-intro-grid,.bmt-unified-story-grid,.bmt17-map-grid,.bmt22-intro,.bmt17-two-col){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.bmt24 .wp-site-blocks main :is(.bmt-unified-intro-grid,.bmt22-intro)>*{min-width:0!important}
html body.bmt24 .wp-site-blocks main .bmt22-about{padding:clamp(40px,5vw,78px) 0!important}
html body.bmt24 .wp-site-blocks main .bmt22-about>.bmt22-intro{width:100%!important;max-width:none!important;margin:0 auto clamp(25px,3vw,50px)!important;align-items:center!important}
html body.bmt24 .wp-site-blocks main .bmt22-about .bmt22-intro p{max-width:80ch!important;line-height:1.75!important}
html body.bmt24 .wp-site-blocks main .bmt22-about img{max-width:100%!important;object-fit:cover!important}
/* Global page cards should follow identical four/two/one grids. */
html body.bmt24 .wp-site-blocks main :is(.bmt-unified-related,.bmt10-featured-grid,.bmt11-topic-grid,.bmt9-card-grid,.bmt16-card-grid){
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(16px,2vw,27px)!important;max-width:100%!important;width:100%!important;min-width:0!important;align-items:stretch!important}
html body.bmt24 .wp-site-blocks main :is(.bmt9-card,.bmt16-route-card,.bmt11-curated-card){height:100%!important;min-width:0!important;max-width:100%!important}
html body.bmt24 .wp-site-blocks main .bmt9-card-body{padding:clamp(18px,2vw,25px)!important;max-width:100%!important}
html body.bmt24 .wp-site-blocks main .bmt9-card-image img{object-fit:cover!important;max-width:100%!important;aspect-ratio:16/10!important}
/* Older CTA had inherited pale text over a white panel, visible in screenshots. */
html body.bmt24 .wp-site-blocks main :is(aside.bmt19-cta-mid,.bmt21-itinerary .bmt17-timeline>aside.bmt19-cta-mid){
 width:100%!important;max-width:100%!important;background:#fff!important;color:var(--bmt24-ink)!important;
 border:1px solid #d4bba6!important;border-left:5px solid var(--bmt24-brand)!important;
 box-shadow:0 10px 30px rgba(40,26,18,.065)!important;border-radius:9px!important}
html body.bmt24 .wp-site-blocks main aside.bmt19-cta-mid :is(p,h2,h3,h4,span,strong,small){
 color:var(--bmt24-ink)!important;-webkit-text-fill-color:var(--bmt24-ink)!important;opacity:1!important;
 text-shadow:none!important;filter:none!important}
html body.bmt24 .wp-site-blocks main aside.bmt19-cta-mid p{font-size:clamp(16px,1.13vw,18px)!important;line-height:1.7!important}
html body.bmt24 .wp-site-blocks main aside.bmt19-cta-mid>a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--bmt24-brand)!important;border-color:var(--bmt24-brand)!important}
html body.bmt24 .wp-site-blocks main .bmt23-contact-details{width:100%!important;max-width:none!important}
html body.bmt24 .wp-site-blocks main .bmt23-contact-details .bmt23-container{width:min(var(--bmt24-max),calc(100% - 2 * var(--bmt24-gutter)))!important;max-width:var(--bmt24-max)!important}
/* Unified, editorial landing pages. Full-width bands with centered inner width. */
html body.bmt24 .bmt24-section{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
 padding:clamp(46px,5vw,80px) 0!important;background:var(--bmt24-surface)!important;
 color:var(--bmt24-ink)!important}
html body.bmt24 .bmt24-section:nth-of-type(even){background:var(--bmt24-surface-alt)!important}
html body.bmt24 .bmt24-section .bmt24-container{width:min(var(--bmt24-max),calc(100% - 2 * var(--bmt24-gutter)))!important;max-width:var(--bmt24-max)!important;margin:auto!important}
html body.bmt24 .bmt24-eyebrow{font:800 12px/1.4 system-ui,sans-serif!important;letter-spacing:.12em!important;color:#9a4724!important;-webkit-text-fill-color:#9a4724!important;text-transform:uppercase!important;margin:0 0 14px!important}
html body.bmt24 .bmt24-section .bmt24-container>h2{
 font:400 clamp(30px,3vw,47px)/1.17 Georgia,serif!important;letter-spacing:-.02em!important;
 text-transform:none!important;color:var(--bmt24-ink)!important;-webkit-text-fill-color:var(--bmt24-ink)!important;
 margin:0 0 22px!important;max-width:28ch!important}
html body.bmt24 .bmt24-section p{font:400 clamp(16px,1.15vw,18px)/1.75 system-ui,sans-serif!important;color:var(--bmt24-muted)!important;-webkit-text-fill-color:var(--bmt24-muted)!important}
html body.bmt24 .bmt24-section>.bmt24-container>p:not(.bmt24-eyebrow){max-width:98ch!important;margin:0 0 27px!important}
html body.bmt24 .bmt24-section a{overflow-wrap:anywhere}
html body.bmt24 .bmt24-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
 gap:8px!important;font:700 14px/1.4 system-ui,sans-serif!important;min-height:46px!important;
 background:var(--bmt24-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-decoration:none!important;padding:11px 18px!important;border:1px solid var(--bmt24-brand)!important;
 border-radius:5px!important;white-space:normal!important;transition:background-color .2s ease!important}
html body.bmt24 .bmt24-primary:hover,html body.bmt24 .bmt24-primary:focus-visible{background:var(--bmt24-brand-hover)!important}
/* Main private day-trip listing cards; complete content lives only in individual child pages. */
html body.bmt24 .bmt24-trip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2vw,26px)!important;margin-top:34px!important}
html body.bmt24 .bmt24-trip-card{min-width:0!important;background:#fff!important;border:1px solid var(--bmt24-line)!important;border-radius:9px!important;overflow:hidden!important;
 box-shadow:0 7px 24px rgba(54,38,25,.045)!important;display:flex!important;flex-direction:column!important}
html body.bmt24 .bmt24-trip-card>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}
html body.bmt24 .bmt24-trip-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;flex:1!important;min-width:0!important;padding:clamp(19px,2vw,28px)!important}
html body.bmt24 .bmt24-chip{font:700 11px/1.35 system-ui,sans-serif!important;color:#a4562f!important;letter-spacing:.09em!important;text-transform:uppercase!important}
html body.bmt24 .bmt24-trip-card h3{font:400 clamp(22px,2vw,29px)/1.25 Georgia,serif!important;color:var(--bmt24-ink)!important;-webkit-text-fill-color:var(--bmt24-ink)!important;max-width:none!important;margin:0 0 4px!important;text-transform:none!important}
html body.bmt24 .bmt24-trip-card p{font:400 15px/1.75 system-ui,sans-serif!important;max-width:none!important;margin:0 0 10px!important;flex:1!important}
html body.bmt24 .bmt24-trip-group{margin-top:clamp(36px,4.5vw,72px)!important}
html body.bmt24 .bmt24-trip-group-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid var(--bmt24-line)!important;padding-bottom:13px!important}
html body.bmt24 .bmt24-trip-group-heading h3{font:400 clamp(28px,2.6vw,40px)/1.2 Georgia,serif!important;color:var(--bmt24-ink)!important;margin:0!important}
html body.bmt24 .bmt24-trip-group-heading a,.bmt24-guide-card a,.bmt24-inline-link{color:#8c3c1e!important;-webkit-text-fill-color:#8c3c1e!important;font-weight:700!important;text-underline-offset:4px!important}
/* New individual day-trip detail pages use one large prose column + honest photo/booking sidebar. */
html body.bmt24 .bmt24-day-hero{position:relative!important;background:#39281f!important;background-image:linear-gradient(90deg,rgba(27,17,13,.86),rgba(27,17,13,.40)),var(--bmt24-image)!important;
 background-position:center!important;background-size:cover!important;width:100%!important;min-height:380px!important;
 display:flex!important;align-items:center!important;padding:clamp(65px,7vw,118px) 0!important}
html body.bmt24 .bmt24-day-hero .bmt24-container{width:min(var(--bmt24-max),calc(100% - 2 * var(--bmt24-gutter)))!important;max-width:var(--bmt24-max)!important;margin:auto!important}
html body.bmt24 .bmt24-day-hero .bmt24-eyebrow{color:#ffd3a6!important;-webkit-text-fill-color:#ffd3a6!important}
html body.bmt24 .bmt24-day-hero h1{font:400 clamp(38px,5.1vw,72px)/1.08 Georgia,serif!important;max-width:20ch!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 20px!important}
html body.bmt24 .bmt24-day-hero p:not(.bmt24-eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:58ch!important;font-size:19px!important}
html body.bmt24 .bmt24-day-detail-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(310px,1fr)!important;gap:clamp(22px,4vw,76px)!important;align-items:start!important}
html body.bmt24 .bmt24-experience{min-width:0!important}
html body.bmt24 .bmt24-experience>h2{font:400 clamp(27px,2.5vw,39px)/1.22 Georgia,serif!important;color:var(--bmt24-ink)!important;margin-top:0!important}
html body.bmt24 .bmt24-experience>h3{font:400 clamp(21px,2vw,28px)/1.3 Georgia,serif!important;color:var(--bmt24-ink)!important;margin:30px 0 12px!important}
html body.bmt24 .bmt24-experience p{line-height:1.8!important;margin:0 0 17px!important}
html body.bmt24 .bmt24-experience p.bmt21-stage-lead{background:#f2e7d9!important;color:#35251f!important;-webkit-text-fill-color:#35251f!important;padding:22px!important;border-left:4px solid var(--bmt24-brand)!important}
html body.bmt24 .bmt24-day-aside>figure{background:#fff!important;margin:0 0 20px!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 6px 22px #3c241014!important}
html body.bmt24 .bmt24-day-aside img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important}
html body.bmt24 .bmt24-day-aside figcaption{padding:12px 16px!important;font-size:14px!important;color:#6e5142!important}
html body.bmt24 .bmt24-day-note{background:#fff!important;border:1px solid var(--bmt24-line)!important;padding:25px!important;border-radius:9px!important}
html body.bmt24 .bmt24-day-note h3{font:400 25px/1.25 Georgia,serif!important;margin:0 0 10px!important}
html body.bmt24 .bmt24-day-inquiry .bmt21-inquiry-form{max-width:100%!important;width:100%!important}
/* Features: balanced grid, no narrow left columns. */
html body.bmt24 .bmt24-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(17px,2vw,27px)!important;margin:30px 0 0!important}
html body.bmt24 .bmt24-feature{background:#fff!important;border:1px solid var(--bmt24-line)!important;padding:clamp(22px,2.2vw,36px)!important;border-radius:8px!important;min-width:0!important}
html body.bmt24 .bmt24-num{display:block!important;font:700 13px/1.3 system-ui,sans-serif!important;letter-spacing:.12em!important;color:var(--bmt24-brand)!important;-webkit-text-fill-color:var(--bmt24-brand)!important;margin-bottom:18px!important}
html body.bmt24 .bmt24-feature h3{font:400 clamp(23px,2.1vw,30px)/1.25 Georgia,serif!important;color:var(--bmt24-ink)!important;-webkit-text-fill-color:var(--bmt24-ink)!important;margin:0 0 12px!important}
html body.bmt24 .bmt24-feature p{font:400 16px/1.78 system-ui,sans-serif!important}
html body.bmt24 .bmt24-photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(17px,2vw,26px)!important;margin:30px 0 0!important}
html body.bmt24 .bmt24-photo-grid figure{margin:0!important;min-width:0!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important}
html body.bmt24 .bmt24-photo-grid img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}
html body.bmt24 .bmt24-photo-grid figcaption{padding:12px 18px!important;font:500 14px/1.4 system-ui,sans-serif!important;color:#594333!important}
html body.bmt24 .bmt24-original-tour-grid>.bmt-unified-related{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Detailed places: image and text must BOTH stay inside same 1600px content grid. */
html body.bmt24 .bmt24-place-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:24px 0 0!important}
html body.bmt24 .bmt24-place-nav a{display:inline-flex!important;padding:10px 13px!important;background:#fff!important;border:1px solid #decab6!important;border-radius:5px!important;color:#643924!important;font:700 13px/1.4 system-ui,sans-serif!important;text-decoration:none!important}
html body.bmt24 .bmt24-places{margin-top:26px!important}
html body.bmt24 .bmt24-place{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:clamp(24px,4vw,65px)!important;
 align-items:center!important;min-width:0!important;margin:0!important;padding:clamp(35px,4vw,57px) 0!important;border-bottom:1px solid var(--bmt24-line)!important;scroll-margin-top:110px!important}
html body.bmt24 .bmt24-place:nth-child(even) .bmt24-place-image{order:2!important}
html body.bmt24 .bmt24-place:nth-child(even) .bmt24-place-copy{order:1!important}
html body.bmt24 .bmt24-place figure{margin:0!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
html body.bmt24 .bmt24-place img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important}
html body.bmt24 .bmt24-place figcaption{font:500 13px/1.45 system-ui,sans-serif!important;padding:10px 14px!important;color:#5b4c3d!important}
html body.bmt24 .bmt24-place-copy{min-width:0!important}
html body.bmt24 .bmt24-place h3{font:400 clamp(29px,2.8vw,44px)/1.15 Georgia,serif!important;color:var(--bmt24-ink)!important;margin:0 0 18px!important}
html body.bmt24 .bmt24-place p{max-width:76ch!important;margin:0 0 17px!important}
/* Guide detailed editorial sections; no tour cards or itineraries are generated. */
html body.bmt24 .bmt24-guide-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:32px!important}
html body.bmt24 .bmt24-guide-detail{display:flex!important;align-items:start!important;gap:22px!important;padding:clamp(19px,2.2vw,34px)!important;
 background:#fff!important;border:1px solid var(--bmt24-line)!important;border-radius:7px!important;min-width:0!important}
html body.bmt24 .bmt24-guide-detail .bmt24-num{flex:0 0 29px!important}
html body.bmt24 .bmt24-guide-detail>div{min-width:0!important}
html body.bmt24 .bmt24-guide-detail h3{font:400 clamp(21px,2vw,30px)/1.25 Georgia,serif!important;margin:0 0 14px!important;color:var(--bmt24-ink)!important}
html body.bmt24 .bmt24-guide-detail p{font-size:16px!important;line-height:1.78!important;margin:0 0 13px!important}
html body.bmt24 .bmt24-guide-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:25px!important}
html body.bmt24 .bmt24-guide-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border:1px solid var(--bmt24-line)!important;border-radius:6px!important;
 padding:18px!important;color:#753b23!important;-webkit-text-fill-color:#753b23!important;font:700 15px/1.45 system-ui,sans-serif!important;text-decoration:none!important}
html body.bmt24 .bmt24-guide-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-top:30px!important}
html body.bmt24 .bmt24-guide-card{background:#fff!important;border:1px solid var(--bmt24-line)!important;border-radius:9px!important;overflow:hidden!important;min-width:0!important}
html body.bmt24 .bmt24-guide-card>img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}
html body.bmt24 .bmt24-guide-card>div{padding:22px!important}
html body.bmt24 .bmt24-guide-card h3{font:400 23px/1.25 Georgia,serif!important;color:var(--bmt24-ink)!important;margin:0 0 9px!important}
html body.bmt24 .bmt24-guide-card p{font:400 15px/1.65 system-ui,sans-serif!important;margin:0 0 14px!important}
html body.bmt24 .bmt24-guide-card a{font:700 14px/1.45 system-ui,sans-serif!important}
/* Mobile and tablet fallbacks prevent clipped/offset blocks on About, Guide and all tours. */
@media(max-width:1150px){:root{--bmt24-max:100%;--bmt24-gutter:clamp(17px,3vw,32px)}
 html body.bmt24 .bmt24-trip-grid,html body.bmt24 .bmt24-feature-grid,html body.bmt24 .bmt24-photo-grid,html body.bmt24 .bmt24-original-tour-grid>.bmt-unified-related,html body.bmt24 .wp-site-blocks main :is(.bmt-unified-related,.bmt10-featured-grid,.bmt11-topic-grid,.bmt9-card-grid,.bmt16-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.bmt24 .bmt24-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:750px){:root{--bmt24-gutter:16px}
 html body.bmt24 .bmt24-trip-grid,html body.bmt24 .bmt24-feature-grid,html body.bmt24 .bmt24-photo-grid,html body.bmt24 .bmt24-guide-card-grid,html body.bmt24 .bmt24-guide-details,html body.bmt24 .bmt24-guide-links,html body.bmt24 .bmt24-original-tour-grid>.bmt-unified-related,html body.bmt24 .wp-site-blocks main :is(.bmt-unified-related,.bmt10-featured-grid,.bmt11-topic-grid,.bmt9-card-grid,.bmt16-card-grid){grid-template-columns:minmax(0,1fr)!important}
 html body.bmt24 .bmt24-place{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:29px 0!important}
 html body.bmt24 .bmt24-place:nth-child(even) .bmt24-place-image,html body.bmt24 .bmt24-place:nth-child(even) .bmt24-place-copy{order:initial!important}
 html body.bmt24 .bmt24-day-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 html body.bmt24 .bmt24-day-hero{padding:64px 0!important;min-height:330px!important}
 html body.bmt24 .bmt24-section{padding:41px 0!important}
 html body.bmt24 .bmt24-guide-detail{gap:15px!important;padding:19px!important}
 html body.bmt24 .bmt24-trip-group-heading{flex-direction:column!important;align-items:flex-start!important}
 html body.bmt24 .wp-site-blocks main .bmt22-about>.bmt22-intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 html body.bmt24 .wp-site-blocks main aside.bmt19-cta-mid{padding:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 html body.bmt24 .wp-site-blocks main aside.bmt19-cta-mid>a{width:100%!important;max-width:none!important}
}
