/* Miami Beautiful 2.0: a clearer map, accessible controls and visitor pages. */
.mb-explorer-head{padding:30px 38px;gap:24px}.mb-explorer-head h1{font-size:clamp(38px,5vw,62px)}
.mb-explorer-brand-lockup{width:min(250px,23vw)}.mb-explorer-skyline-logo{max-height:145px!important}
.mb-map-shell{height:680px;min-height:0;grid-template-columns:360px minmax(0,1fr)}
.mb-map-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.mb-map-controls{flex:none}.mb-map-summary{flex:none}.mb-map-list{flex:1;overflow:auto;max-height:none}
.mb-map-stage{min-height:0;height:100%}.mb-map{height:100%;min-height:0}
.mb-map-list-card{display:flex;gap:14px;padding:15px 16px;border-bottom:1px solid #e0e6e8;background:#fff;cursor:default}
.mb-map-list-card h3{font:600 19px/1.2 system-ui,sans-serif;margin:5px 0}.mb-map-list-card h3 a{text-decoration:none}
.mb-map-list-card .mb-list-copy{min-width:0;display:block}.mb-list-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;align-items:center}
.mb-list-actions button{border:1px solid #cad6dd;border-radius:5px;background:#f6f9fa;padding:5px 7px;color:#17405a;cursor:pointer;font:600 12px inherit}
.mb-list-actions a{font-weight:700;text-decoration:none;color:#17405a}
.mb-map-list-media{width:78px;height:78px;align-self:center}.mb-map-card-brand{display:none}
.mb-map-filters{gap:6px}.mb-map-filters button{font-size:11px;padding:6px 9px}.mb-map-type-chip{font-size:10px}
.mb-cluster{background:#173d55;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 9px #16334755;color:#fff;font:700 15px/38px system-ui;text-align:center}
.mb-cluster:hover{background:#a84f36}.mb-place-pin{transform:scale(.78);transform-origin:bottom center}
.mb-popup h3 a{font-size:20px!important;text-decoration:none}.mb-popup p{font-size:13px!important;margin:8px 0!important}
.mb-popup-image{height:140px}.mb-popup-image>img{height:140px!important;width:100%;object-fit:cover}
.mb-map-locate{bottom:34px;top:auto}.mb-no-results{padding:22px;color:#4e6573}
.mb-mini-map{height:320px;min-height:320px;width:100%;z-index:0}.mb-mini-map .leaflet-control-attribution{font-size:9px;line-height:1.2}
.mb-place-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;font-size:13px}.mb-place-links a{border:1px solid #d1dde1;border-radius:20px;padding:5px 11px;text-decoration:none}
.mb-place-hero{padding-top:30px}.mb-place-hero-media{aspect-ratio:1.65;min-height:0}.mb-place-hero-media>img{min-height:0;aspect-ratio:1.65;width:100%;height:100%}
.mb-image-credit{font:12px/1.5 system-ui,sans-serif;color:#586a74;margin:0 0 22px;overflow-wrap:anywhere}.mb-image-credit a{text-decoration:underline}
.mb-review-link{display:block;font:600 12px/1.5 system-ui,sans-serif;color:#28536a;margin:7px 0 12px}.mb-place-review{margin:10px 0 22px}
.mb-visitor-notice{background:#fff5de;border-left:4px solid #b8882d;padding:14px 18px;font-size:15px}
.mb-term-cover{margin:32px 0 0;border-radius:22px;overflow:hidden;height:clamp(190px,27vw,340px);background:#143b54}.mb-term-cover img{width:100%;height:100%;object-fit:cover}.mb-term-cover+.mb-page-hero{padding-top:30px}
.mb-editorial-note{font:14px/1.6 system-ui,sans-serif!important;padding-top:20px;border-top:1px solid #d9e0e5}
.mb-month-nav{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.mb-month-nav a{padding:7px 12px;border:1px solid #cfdae1;border-radius:7px;text-decoration:none!important;font:600 14px system-ui}
.mb-calendar-month{scroll-margin-top:110px;padding:12px 0 22px;border-bottom:1px solid #e0e5e9}.mb-calendar-month li{margin:12px 0}
.mb-actions,.mb-radar-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mb-btn,.mb-radar-tools button{display:inline-flex;border:0;border-radius:7px;background:#153f59;color:white!important;padding:10px 17px;text-decoration:none!important;font:600 14px/1.5 system-ui;cursor:pointer}
.mb-weather-section{margin:45px 0;scroll-margin-top:115px}.mb-noaa-radar-panel{max-width:900px;background:#f1f5f7;border:1px solid #d9e1e5;border-radius:15px;padding:18px}
.mb-noaa-radar{display:block;width:min(100%,720px);height:auto;margin:0 auto 20px;background:#dde7ed}
.mb-radar-tools{justify-content:center}.mb-radar-tools a{font:600 14px/1.5 system-ui}
.mb-forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mb-forecast-day{border:1px solid #d3dfe4;border-radius:12px;background:#fff;padding:14px;text-align:center;font:14px/1.5 system-ui}
.mb-forecast-day h3{font:700 15px/1.3 system-ui;margin:0 0 14px}.mb-forecast-day p{margin:8px 0}.mb-weather-icon{font-size:32px}.mb-forecast-day strong{display:block;font-size:19px}.mb-forecast-day strong span{color:#677b85;font-size:15px}.mb-small{font:13px/1.6 system-ui,sans-serif!important;color:#586d78}.mb-forecast-day small{font-size:11px}
.mb-page-content:has(.mb-weather-intro){max-width:1100px}.mb-prose:has(.mb-weather-intro){max-width:1100px;width:100%}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cc922f;outline-offset:3px}
@media(max-width:1150px){.mb-nav-list{gap:13px}.mb-nav-list a{font-size:13px}.mb-map-shell{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:820px){
 .mb-map-shell{display:grid;height:auto;grid-template-columns:1fr;grid-template-areas:'controls' 'summary' 'map' 'list'}
 .mb-map-sidebar{display:contents}.mb-map-controls{grid-area:controls}.mb-map-summary{grid-area:summary}.mb-map-stage{grid-area:map;height:460px;min-height:460px}.mb-map-list{grid-area:list;max-height:350px;overflow:auto}
 .mb-explorer-compact .mb-map-shell{min-height:0}.mb-explorer-compact .mb-map-stage{height:430px;min-height:430px}.mb-explorer-compact .mb-map-list{max-height:300px}
 .mb-explorer-head{padding:25px}.mb-explorer-side{flex-direction:row;align-items:center;justify-content:space-between}.mb-explorer-brand-lockup{width:155px}.mb-explorer-actions{width:auto}
 .mb-primary-nav{top:100%;max-height:80vh;overflow:auto}.mb-article-sidebar{position:static}.mb-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.mb-explorer-head h1{font-size:42px}.mb-explorer-brand-lockup{width:130px}.mb-map-stage{height:390px;min-height:390px}.mb-map-controls{padding:16px}.mb-map-filters{max-height:132px;overflow-y:auto}.mb-mini-map{height:300px;min-height:300px}.mb-place-hero{gap:20px}.mb-term-cover{height:205px}.mb-forecast-day{padding:11px}.mb-noaa-radar-panel{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.mb-map-shell{display:grid}.mb-map-stage{position:relative}.mb-map-sidebar{background:#fff}.mb-map-controls{padding:24px}.mb-map-controls h2{margin:0 0 16px;font-size:25px;line-height:1.15}.mb-map-controls input{width:100%;font:inherit;border:1px solid var(--mb-line);border-radius:10px;padding:10px;min-width:0}.mb-map-filters{display:flex;flex-wrap:wrap;margin-top:14px}.mb-map-filters button{display:flex;gap:5px;align-items:center;border:1px solid var(--mb-line);border-radius:20px;background:#fff;cursor:pointer;color:var(--mb-deep)}.mb-map-filters button.is-active{background:var(--mb-deep);color:#fff}.mb-filter-pin{display:inline-flex;width:18px;height:18px}.mb-map-filters svg,.mb-type-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mb-map-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#f1f9f9;border-block:1px solid var(--mb-line);font-size:13px}.mb-map-summary button{border:0;background:transparent;color:var(--mb-deep);cursor:pointer;text-decoration:underline}.mb-map-list-media{display:block;flex:0 0 78px;overflow:hidden;border-radius:9px}.mb-map-list-media img{width:100%;height:100%;object-fit:cover}.mb-map-type-chip{display:inline-flex;gap:4px;align-items:center;font-weight:700;line-height:1.2}.mb-type-icon{width:15px;height:15px;display:inline-flex}.mb-map-list-card h3{font-size:17px}.mb-map-list-card h3 a{color:var(--mb-ink)}.mb-list-copy small{font-size:12px;color:var(--mb-muted)}.mb-map-locate{position:absolute;z-index:450;right:12px;border:1px solid var(--mb-line);border-radius:8px;padding:10px 14px;font-weight:700;background:#fff;color:var(--mb-deep);box-shadow:0 2px 7px #0002}.mb-marker-shell{background:none;border:0}.mb-place-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 8px;rotate:-45deg;border:3px solid #fff;background:var(--pin,#bf7746);box-shadow:0 2px 5px #0006}.mb-place-pin svg{rotate:45deg;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.mb-pin-beach,.mb-type-beach{--pin:#087cab;color:#087cab}.mb-pin-garden,.mb-type-garden{--pin:#508628;color:#508628}.mb-pin-art,.mb-type-art{--pin:#a4429a;color:#a4429a}.mb-pin-food,.mb-type-food{--pin:#d45640;color:#d45640}.mb-pin-park,.mb-type-park{--pin:#17866a;color:#17866a}.mb-pin-museum,.mb-type-museum{--pin:#654eaf;color:#654eaf}.mb-pin-sports,.mb-type-sports{--pin:#ad6230;color:#ad6230}.mb-pin-shopping,.mb-type-shopping{--pin:#b94272;color:#b94272}.mb-pin-family,.mb-type-family{--pin:#c58312;color:#a56b09}.mb-pin-landmark,.mb-type-landmark{--pin:#486779;color:#486779}.mb-map-stage .mb-map{height:100%!important}.mb-cluster{background:var(--mb-deep)}.mb-cluster:hover{background:var(--mb-coral)}.mb-popup{width:230px}.mb-popup-image{display:block}.mb-popup-image img{border-radius:8px}.mb-popup h3{margin:8px 0;font-size:18px}.mb-popup-type{margin-top:8px}.mb-image-credit{margin-top:-20px}.mb-term-cover img{object-position:center}.mb-prose:has(.mb-weather-intro){max-width:1100px;margin:auto}.mb-page-head:has(+.mb-prose .mb-weather-intro){max-width:1100px}.mb-review-link{margin:6px 0 12px}.mb-menu{gap:18px}.mb-menu a{font-size:14px}.mb-visitor-strip{padding:18px 24px;border-radius:18px;background:var(--mb-bg);display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.mb-visitor-strip a{font-weight:750}.mb-source-note{font-size:13px;color:var(--mb-muted);border-top:1px solid var(--mb-line);padding-top:15px}.mb-forecast-grid{font-size:14px}.mb-editorial-note{font-size:14px}.mb-term-cover{margin-top:0}.mb-term-cover+.mb-page-head{padding-top:25px}.mb-place-featured img{max-height:520px}
@media(max-width:820px){.mb-map-stage{height:450px;min-height:450px}.mb-map-list{max-height:350px}.mb-map-controls{padding:18px}.mb-map-filters{max-height:130px;overflow:auto}.mb-map-shell{grid-template-columns:1fr}.mb-map-sidebar{display:contents}.mb-map-list-card{padding:12px 16px}}
@media(max-width:640px){.mb-mini-map{height:330px!important;min-height:330px}.mb-map-stage{height:390px;min-height:390px}.mb-place-head h1{font-size:2.6rem}.mb-prose h2{font-size:1.65rem}.mb-term-cover{height:200px}.mb-primary-nav{top:100%}.mb-map-controls h2{font-size:24px}}

.mb-explorer{scroll-margin-top:110px}.admin-bar .mb-site-header{top:32px}@media(max-width:782px){.admin-bar .mb-site-header{top:46px}}
