/* BMY CORE 3.5.2 — Mobile Final Pass III · Geography & Content */
@media(max-width:900px){
  /* Cruising Chart: adaptive map-first workspace with retained route context. */
  body[data-ui="bm-v080"].cruising-chart-page .cruising-chart-hero{padding:82px 0 22px!important}
  body[data-ui="bm-v080"].cruising-chart-page .cruising-chart-hero h1{font-size:clamp(42px,12vw,48px)!important;line-height:.9!important}
  body[data-ui="bm-v080"] .cruising-chart-system-shell{width:calc(100% - 16px)!important}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:clamp(430px,68svh,540px)!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar{margin:-26px 6px 0!important;padding:18px 10px 12px!important;border-radius:16px 16px 0 0!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button{flex-basis:76%!important;min-height:60px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail{display:block!important;padding-top:10px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail h2{font-size:22px!important;margin-bottom:9px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-actions a{min-height:40px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-controls{top:9px!important;right:9px!important}
  body[data-ui="bm-v080"] .cruising-chart-controls button,body[data-ui="bm-v080"] .cruising-chart-controls a{width:36px!important;height:36px!important}

  /* Shared Coast Intelligence: mobile starts concise; More expands full note. */
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready{left:8px!important;right:8px!important;bottom:30px!important;width:auto!important;max-height:calc(100% - 46px)!important;border-radius:12px!important;overflow:auto!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready figure{aspect-ratio:16/7!important;max-height:132px!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready .bmy-coast-intel-body{padding:12px 13px 13px!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready .bmy-coast-intel-top{margin-bottom:7px!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready .bmy-coast-intel-body h3{font-size:24px!important;line-height:.98!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready .bmy-coast-intel-summary{font-size:11px!important;line-height:1.5!important;margin-top:7px!important}
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .bmy-coast-intel-tags,
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .bmy-coast-intel-meta,
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .bmy-coast-intel-why,
  [data-cruising-chart] .bmy-coast-intelligence-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .bmy-coast-intel-body>a{display:none!important}
  .bmy-mobile-intel-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:50px;height:28px;padding:0 9px!important;border:1px solid rgba(123,221,255,.24)!important;background:rgba(123,221,255,.07)!important;color:#9fe9ff!important;font:600 8px/1 var(--ui-sans)!important;text-transform:uppercase!important;letter-spacing:.09em!important}

  /* Destination detail + live map: shorter map, compact insight sheet, unified rails. */
  body[data-ui="bm-v080"] .destination-v11-detail-copy h1{font-size:clamp(42px,12vw,48px)!important}
  body[data-ui="bm-v080"] .destination-v28-chart{padding:36px 0 42px!important}
  body[data-ui="bm-v080"] .destination-v28-chart-head{gap:11px!important;margin-bottom:14px!important}
  body[data-ui="bm-v080"] .destination-v28-chart-head h2{font-size:38px!important;line-height:.94!important}
  body[data-ui="bm-v080"] .destination-v28-chart-head>div:last-child{gap:7px!important}
  body[data-ui="bm-v080"] .destination-v28-map-stage{min-height:clamp(430px,66svh,500px)!important}
  body[data-ui="bm-v080"] .destination-v28-place-rail{padding-top:10px!important}
  body[data-ui="bm-v080"] .destination-v28-place-rail>p{font-size:10px!important;line-height:1.5!important;margin-bottom:9px!important}
  body[data-ui="bm-v080"] .destination-v28-chart .destination-v11-place-list button{flex-basis:76%!important;min-height:58px!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-height:calc(100% - 60px)!important;border-radius:12px!important;overflow:auto!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready .destination-v28-intel-media{aspect-ratio:16/7!important;max-height:130px!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready .destination-v28-intel-body{padding:12px 13px!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready .destination-v28-intel-body h3{font-size:24px!important;line-height:.98!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready .destination-v28-intel-body>p{font-size:10px!important;line-height:1.48!important}
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .destination-v28-intel-tags,
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .destination-v28-intel-meta,
  body[data-ui="bm-v080"] .destination-v28-intel-card.bmy-mobile-intel-ready:not(.is-mobile-expanded) .destination-v28-intel-why{display:none!important}

  /* Destination Coast Stories: common rail width and simpler mobile lightbox. */
  body[data-ui="bm-v080"] .destination-v322-gallery{padding:36px 0 42px!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-head h2{font-size:36px!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-card,body[data-ui="bm-v080"] .destination-v322-gallery-card:nth-child(3n+1){flex-basis:78vw!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-dialog{height:100dvh!important;overflow-y:auto!important;display:block!important;background:#f7fbfd!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-stage{min-height:0!important;height:42svh!important;max-height:42svh!important;position:sticky!important;top:0!important;z-index:3!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-insight{min-height:58svh!important;padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;overflow:visible!important}
  body[data-ui="bm-v080"] .destination-v322-gallery-insight h3{font-size:34px!important}

  /* Itinerary detail: controlled route map and denser day accordions. */
  body[data-ui="bm-v080"] .itinerary-v11-detail-media.itinerary-v132-detail-map{height:clamp(320px,48svh,390px)!important}
  body[data-ui="bm-v080"] .itinerary-v132-detail-map-meta{left:12px!important;top:12px!important;right:110px!important}
  body[data-ui="bm-v080"] .itinerary-v132-detail-map .cruising-chart-controls{top:10px!important;right:10px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy h1{font-size:clamp(39px,11vw,45px)!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro{padding:32px 0 36px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days{padding:34px 0 40px!important}
  body[data-ui="bm-v080"] .itinerary-v11-section-head h2{font-size:31px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day{padding:12px 0!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day h3{font-size:19px!important}
  body[data-ui="bm-v080"] .itinerary-coast-intelligence>div{gap:5px!important}
  body[data-ui="bm-v080"] .itinerary-coast-intelligence>div i:nth-child(n+3){display:none!important}
  body[data-ui="bm-v080"] .itinerary-v28-intel-meta{gap:5px!important;margin-top:8px!important}
  body[data-ui="bm-v080"] .itinerary-v28-intel-meta span{padding:8px!important}
  body[data-ui="bm-v080"] .itinerary-v11-yacht-grid>.fleet-v10-card{flex-basis:78%!important}

  /* Experience detail: gallery-first rhythm; compact enquiry opens on demand. */
  body[data-ui="bm-v080"].experience-detail .experience-v332-story{gap:16px!important;padding-top:32px!important;padding-bottom:34px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v332-enquiry-panel{padding:16px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v332-enquiry-panel.is-mobile-collapsed{display:none!important}
  .experience-v352-enquiry-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 14px!important;border:1px solid rgba(7,31,47,.12)!important;background:linear-gradient(135deg,#0a2941,#071b2d)!important;color:#fff!important;font:650 10px/1 var(--ui-sans)!important;text-transform:uppercase!important;letter-spacing:.09em!important}
  .experience-v352-enquiry-toggle span:last-child{font-size:16px;color:#72ddff}
  body[data-ui="bm-v080"].experience-detail .experience-v332-enquiry-form input,
  body[data-ui="bm-v080"].experience-detail .experience-v332-enquiry-form textarea,
  body[data-ui="bm-v080"].experience-detail .experience-v332-enquiry-form select{font-size:16px!important}
  body[data-ui="bm-v080"] .experience-v33-gallery{padding:34px 0 40px!important}
  body[data-ui="bm-v080"] .experience-v33-gallery-head h2{font-size:36px!important;line-height:.94!important}
  body[data-ui="bm-v080"] .experience-v33-gallery-card,body[data-ui="bm-v080"] .experience-v33-gallery-card:nth-child(even){flex-basis:78vw!important}
  body[data-ui="bm-v080"] .experience-v33-gallery-dialog>img{max-width:100vw!important;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important}
  body[data-ui="bm-v080"] .experience-v33-gallery-modal-bar{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:9px!important}
  body[data-ui="bm-v080"] .experience-v33-gallery-modal-bar button{width:38px!important;height:38px!important}
  body[data-ui="bm-v080"] .experience-v332-signatures{gap:14px!important;padding-top:30px!important;padding-bottom:36px!important}
  body[data-ui="bm-v080"] .experience-v332-signatures-head h2{font-size:35px!important}
  body[data-ui="bm-v080"] .experience-v332-signature-card{padding:18px!important}
  body[data-ui="bm-v080"] .experience-v333-related{padding:34px 0 38px!important}
  body[data-ui="bm-v080"] .experience-v333-related-head h2{font-size:36px!important}
  body[data-ui="bm-v080"] .experience-v333-related-card{flex-basis:78vw!important}
  body[data-ui="bm-v080"] .experience-v333-related-copy>strong{font-size:28px!important}

  /* Content links / route cards use the same mobile rail language. */
  body[data-ui="bm-v080"] .experience-v28-route-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .experience-v28-route-grid::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"] .experience-v28-route-card{flex:0 0 78vw!important;scroll-snap-align:start!important}
}

@media(max-width:370px){
  body[data-ui="bm-v080"] .destination-v28-chart-head h2,
  body[data-ui="bm-v080"] .experience-v33-gallery-head h2,
  body[data-ui="bm-v080"] .experience-v332-signatures-head h2,
  body[data-ui="bm-v080"] .experience-v333-related-head h2{font-size:33px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button,
  body[data-ui="bm-v080"] .destination-v28-chart .destination-v11-place-list button{flex-basis:82%!important}
}
