/* Elementor/flexbox safety: respect Elementor's wrapper width, and fill only that wrapper. */
.elementor-element.elementor-widget[class*="elementor-widget-umedia_"]{min-width:0!important}
.elementor-element.elementor-widget[class*="elementor-widget-umedia_"]>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important;display:block}
.elementor-element.elementor-widget[class*="elementor-widget-umedia_"] .umsb{width:100%!important;max-width:100%!important;min-width:0!important}
.umsb{
  --umsb-accent:#9b7a3d;
  --umsb-heading:#101722;
  --umsb-text:#56606c;
  --umsb-surface:#ffffff;
  --umsb-soft:#f5f3ef;
  --umsb-radius:18px;
  --umsb-overlay-opacity:82;
  --umsb-hero-min-height:620px;
  color:var(--umsb-text);
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
}
.umsb *{box-sizing:border-box}
.umsb>*,.umsb-card,.umsb-card-copy,.umsb-media{min-width:0;max-width:100%}
.umsb-card{width:100%}
.umsb h2,.umsb h3,.umsb p,.umsb a{overflow-wrap:normal;word-break:normal}
.umsb a{text-decoration:none}
.umsb img{display:block;width:100%;height:100%;object-fit:cover}
.umsb-grid,.umsb-hero,.umsb-magazine-hero,.umsb-grand-hero,.umsb-cover-tower,.umsb-spotlight-hero,.umsb-split,.umsb-mosaic,.umsb-lead-four,.umsb-newsroom,.umsb-list,.umsb-carousel-wrap,.umsb-tab-grid,.umsb-trending-list,.umsb-cover-grid,.umsb-photo-stack,.umsb-mini-grid,.umsb-neighborhood-grid,.umsb-weekend-grid,.umsb-sidebar-stack,.umsb-sidebar-tall,.umsb-horizontal-showcase,.umsb-flash-bar,.umsb-neighborhood-mosaic,.umsb-section-feature-cards,.umsb-editorial-index,.umsb-sidebar-index{width:100%;max-width:100%;min-width:0}
.umsb-hero-side,.umsb-mag-hero-grid,.umsb-grand-side,.umsb-cover-tower-side,.umsb-lead-four-list,.umsb-flash-track{width:100%;max-width:100%;min-width:0}
.umsb-cover-tower>* ,.umsb-grand-hero>* ,.umsb-magazine-hero>* ,.umsb-spotlight-hero>* ,.umsb-lead-four>* ,.umsb-newsroom>*{min-width:0;max-width:100%}
.umsb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
.umsb-section-kicker{color:var(--umsb-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.umsb-section-head h2{margin:0;color:var(--umsb-heading);font-family:Georgia,serif;font-size:clamp(28px,3.8vw,44px);line-height:1.05}
.umsb-view-all{display:inline-flex;align-items:center;gap:8px;color:var(--umsb-heading);font-weight:700;white-space:nowrap}
.umsb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.umsb-card{background:var(--umsb-surface);overflow:hidden;border-radius:var(--umsb-radius)}
.umsb-media{display:block;overflow:hidden;border-radius:var(--umsb-radius);aspect-ratio:16/10;background:#0d1620}
.umsb-card-copy{padding:16px 0 0}
.umsb-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--umsb-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.umsb-card h3{margin:0 0 8px;color:var(--umsb-heading);font-family:Georgia,serif;font-size:clamp(22px,2.2vw,33px);line-height:1.03}
.umsb-card h3 a{color:inherit}
.umsb-excerpt{margin:0 0 12px;color:var(--umsb-text);font-size:15px;line-height:1.55}
.umsb-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#6e7782;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.umsb-meta a{color:inherit}
.umsb-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.umsb-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--umsb-heading);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.umsb-badge-breaking{background:#b42318}
.umsb-badge-sponsored{background:#5d6470}
.umsb-badge-luxury{background:var(--umsb-accent)}
.umsb-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#151d28,#44505f);color:#fff;font-family:Georgia,serif;font-size:28px;letter-spacing:.16em}

.umsb-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:28px}
.umsb-hero-lead .umsb-media{aspect-ratio:16/10}
.umsb-hero-lead h3{font-size:clamp(36px,5vw,62px)}
.umsb-hero-side{display:grid;gap:22px;width:100%;min-width:0}
.umsb-hero-side-card{display:grid;grid-template-columns:110px 1fr;gap:14px;border-bottom:1px solid rgba(16,23,34,.12);padding-bottom:18px;border-radius:0;background:transparent}
.umsb-hero-side-card:last-child{border-bottom:0;padding-bottom:0}
.umsb-hero-side-card .umsb-media{aspect-ratio:1}
.umsb-hero-side-card .umsb-card-copy{padding:0}
.umsb-hero-side-card h3{font-size:20px}

.umsb-luxury-hero .umsb-hero-lead,
.umsb-panorama .umsb-cover-card,
.umsb-magazine-hero .umsb-mag-hero-lead,
.umsb-mosaic .umsb-card,
.umsb-mosaic .umsb-mosaic-lead{position:relative;min-height:var(--umsb-hero-min-height)}
.umsb-luxury-hero .umsb-hero-lead .umsb-media,
.umsb-panorama .umsb-cover-card .umsb-media,
.umsb-magazine-hero .umsb-mag-hero-lead .umsb-media,
.umsb-mosaic .umsb-card .umsb-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.umsb-luxury-hero .umsb-hero-lead:after,
.umsb-panorama .umsb-cover-card:after,
.umsb-magazine-hero .umsb-mag-hero-lead:after,
.umsb-mosaic .umsb-card:after,
.umsb-magazine-hero .umsb-mag-hero-small:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--umsb-radius);
  background:linear-gradient(transparent 35%,var(--umsb-overlay-bottom,rgba(7,12,18,calc(var(--umsb-overlay-opacity,82) / 100))));
  pointer-events:none;
}
.umsb-luxury-hero .umsb-hero-lead .umsb-card-copy,
.umsb-panorama .umsb-cover-card .umsb-card-copy,
.umsb-magazine-hero .umsb-mag-hero-lead .umsb-card-copy,
.umsb-mosaic .umsb-card .umsb-card-copy,
.umsb-magazine-hero .umsb-mag-hero-small .umsb-card-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;padding:0}
.umsb-luxury-hero .umsb-hero-lead h3,.umsb-luxury-hero .umsb-hero-lead h3 a,
.umsb-panorama .umsb-cover-card h3,.umsb-panorama .umsb-cover-card h3 a,
.umsb-magazine-hero .umsb-mag-hero-lead h3,.umsb-magazine-hero .umsb-mag-hero-lead h3 a,
.umsb-mosaic .umsb-card h3,.umsb-mosaic .umsb-card h3 a,
.umsb-magazine-hero .umsb-mag-hero-small h3,.umsb-magazine-hero .umsb-mag-hero-small h3 a{color:#fff}
.umsb-luxury-hero .umsb-hero-lead .umsb-excerpt,.umsb-luxury-hero .umsb-hero-lead .umsb-meta,
.umsb-panorama .umsb-cover-card .umsb-excerpt,.umsb-panorama .umsb-cover-card .umsb-meta,
.umsb-magazine-hero .umsb-mag-hero-lead .umsb-excerpt,.umsb-magazine-hero .umsb-mag-hero-lead .umsb-meta,
.umsb-mosaic .umsb-card .umsb-excerpt,.umsb-mosaic .umsb-card .umsb-meta,
.umsb-magazine-hero .umsb-mag-hero-small .umsb-meta{color:rgba(255,255,255,.82)}
.umsb-luxury-hero .umsb-hero-lead .umsb-kicker,
.umsb-panorama .umsb-cover-card .umsb-kicker,
.umsb-magazine-hero .umsb-mag-hero-lead .umsb-kicker,
.umsb-mosaic .umsb-card .umsb-kicker,
.umsb-magazine-hero .umsb-mag-hero-small .umsb-kicker{color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);padding:8px 10px;border-radius:4px}

.umsb-magazine-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}
.umsb-mag-hero-lead{position:relative;overflow:hidden;min-height:650px}
.umsb-mag-hero-lead h3{font-size:clamp(40px,5vw,58px)}
.umsb-mag-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0}
.umsb-mag-hero-small{position:relative;min-height:315px;overflow:hidden}
.umsb-mag-hero-small .umsb-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.umsb-mag-hero-small .umsb-card-copy h3{font-size:clamp(23px,2.4vw,34px)}
.umsb-mag-hero-small .umsb-card-copy .umsb-excerpt{display:none}

.umsb-flash-bar{display:flex;align-items:center;gap:16px;background:var(--umsb-soft);border-radius:var(--umsb-radius);padding:14px 18px;overflow:hidden}
.umsb-flash-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;padding:14px 18px;border-radius:8px;background:#2a6a8a;color:#fff;font-weight:800;font-size:16px;line-height:1}
.umsb-flash-track{display:flex;flex:1 1 auto;min-width:0;max-width:100%;gap:22px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.umsb-flash-track::-webkit-scrollbar{display:none}
.umsb-flash-item{display:grid;grid-template-columns:42px minmax(180px,1fr);align-items:center;gap:12px;min-width:320px;max-width:520px}
.umsb-flash-thumb{display:block;width:42px;height:42px;border-radius:4px;overflow:hidden;flex:0 0 auto}
.umsb-flash-title .umsb-kicker{margin-bottom:5px;font-size:9px;letter-spacing:.12em}
.umsb-flash-title h3{font-family:inherit;font-size:15px;line-height:1.25;margin:0;color:var(--umsb-heading)}

.umsb-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.umsb-split-card .umsb-media{aspect-ratio:4/3}
.umsb-split-card h3{font-size:clamp(28px,3vw,40px)}

.umsb-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;grid-auto-rows:180px}
.umsb-mosaic .umsb-card{grid-column:span 4;grid-row:span 2}
.umsb-mosaic .umsb-mosaic-lead{grid-column:span 8;grid-row:span 3}

.umsb-lead-four{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:32px}
.umsb-lead-four-main h3{font-size:clamp(34px,4vw,54px)}
.umsb-lead-four-list{display:grid;align-content:start}
.umsb-headline-card{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(16,23,34,.12);border-radius:0;background:transparent}
.umsb-headline-card:last-child{border-bottom:0}
.umsb-headline-card .umsb-media{aspect-ratio:1}
.umsb-headline-card .umsb-card-copy{padding:0}
.umsb-headline-card h3{font-size:19px}

.umsb-newsroom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}
.umsb-news-lead{grid-row:span 7}
.umsb-news-lead h3{font-size:clamp(34px,4vw,52px)}
.umsb-news-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:0 0 15px;border-bottom:1px solid rgba(16,23,34,.12);border-radius:0;background:transparent}
.umsb-news-row:last-child{border-bottom:0}
.umsb-news-row .umsb-media{aspect-ratio:4/3}
.umsb-news-row .umsb-card-copy{padding:0}
.umsb-news-row h3{font-size:19px}
.umsb-breaking-news{border-left:4px solid #b42318;padding-left:20px}

.umsb-list{display:grid;gap:22px}
.umsb-list-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(16,23,34,.12);border-radius:0;background:transparent}
.umsb-list-card:last-child{border-bottom:0}
.umsb-list-card .umsb-media{aspect-ratio:16/10}
.umsb-list-card .umsb-card-copy{padding:0}
.umsb-list-card h3{font-size:clamp(24px,3vw,34px)}

.umsb-carousel-wrap{position:relative}
.umsb-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,31%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.umsb-carousel::-webkit-scrollbar{display:none}
.umsb-carousel-card{scroll-snap-align:start}
.umsb-carousel-btn{position:absolute;z-index:5;top:32%;width:42px;height:42px;border:0;border-radius:50%;background:var(--umsb-heading);color:#fff;font-size:28px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.umsb-prev{left:-15px}
.umsb-next{right:-15px}

.umsb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.umsb-tabs button{border:1px solid rgba(16,23,34,.14);background:#fff;color:var(--umsb-heading);padding:9px 14px;border-radius:999px;font-weight:700;cursor:pointer}
.umsb-tabs button.is-active{background:var(--umsb-heading);color:#fff}
.umsb-tab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.umsb-tab-card h3{font-size:20px}

.umsb-trending-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.umsb-trending-list li{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(16,23,34,.12)}
.umsb-rank{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--umsb-accent)}
.umsb-trending-card{display:grid;grid-template-columns:150px 1fr;gap:18px;border-radius:0;background:transparent}
.umsb-trending-card .umsb-media{aspect-ratio:4/3}
.umsb-trending-card .umsb-card-copy{padding:0}
.umsb-trending-card h3{font-size:23px}

.umsb-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.umsb-cover-card .umsb-media{aspect-ratio:16/11}
.umsb-cover-card h3{font-size:clamp(28px,3vw,42px)}

.umsb-photo-stack{display:grid;gap:16px}
.umsb-photo-card{display:grid;grid-template-columns:140px 1fr;gap:16px}
.umsb-photo-card .umsb-media{aspect-ratio:1}
.umsb-photo-card .umsb-card-copy{padding:0}
.umsb-photo-card h3{font-size:20px}

.umsb-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.umsb-mini-card{display:grid;grid-template-columns:90px 1fr;gap:12px}
.umsb-mini-card .umsb-media{aspect-ratio:1}
.umsb-mini-card .umsb-card-copy{padding:0}
.umsb-mini-card h3{font-size:17px}

.umsb-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.umsb-neighborhood-card{background:var(--umsb-soft);border-radius:calc(var(--umsb-radius) + 4px);padding:10px}
.umsb-neighborhood-card .umsb-card-copy{padding:12px 8px}

.umsb-weekend-grid{display:grid;grid-template-columns:50px 1fr;gap:0 14px}
.umsb-weekend-number{font-family:Georgia,serif;font-size:28px;color:var(--umsb-accent);padding-top:18px}
.umsb-weekend-card{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(16,23,34,.12);border-radius:0;background:transparent}
.umsb-weekend-card:last-child{border-bottom:0}
.umsb-weekend-card .umsb-media{aspect-ratio:4/3}
.umsb-weekend-card .umsb-card-copy{padding:0}

.umsb-ad{margin-top:28px;padding-top:22px;border-top:1px solid rgba(16,23,34,.12)}
.umsb-empty{padding:18px;border:1px dashed #c8ccd2;border-radius:10px;color:#68727f;background:#fafafa}


.umsb-grand-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px}
.umsb-grand-lead,.umsb-grand-side-card,.umsb-cover-tower-lead,.umsb-cover-tower-card,.umsb-spotlight-lead,.umsb-spotlight-side-card,.umsb-sidebar-tall-card,.umsb-horizontal-showcase-card{position:relative;overflow:hidden;min-height:320px}
.umsb-grand-lead{min-height:640px}
.umsb-grand-side{display:grid;gap:20px;width:100%;min-width:0}
.umsb-grand-side-card{min-height:310px}
.umsb-grand-lead .umsb-media,.umsb-grand-side-card .umsb-media,.umsb-cover-tower-lead .umsb-media,.umsb-cover-tower-card .umsb-media,.umsb-spotlight-lead .umsb-media,.umsb-spotlight-side-card .umsb-media,.umsb-sidebar-tall-card .umsb-media,.umsb-horizontal-showcase-card .umsb-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.umsb-grand-lead:after,.umsb-grand-side-card:after,.umsb-cover-tower-lead:after,.umsb-cover-tower-card:after,.umsb-spotlight-lead:after,.umsb-spotlight-side-card:after,.umsb-sidebar-tall-card:after,.umsb-horizontal-showcase-card:after{content:"";position:absolute;inset:0;border-radius:var(--umsb-radius);background:linear-gradient(transparent 28%,var(--umsb-overlay-bottom,rgba(7,12,18,calc(var(--umsb-overlay-opacity,82) / 100))));pointer-events:none}
.umsb-grand-lead .umsb-card-copy,.umsb-grand-side-card .umsb-card-copy,.umsb-cover-tower-lead .umsb-card-copy,.umsb-cover-tower-card .umsb-card-copy,.umsb-spotlight-lead .umsb-card-copy,.umsb-spotlight-side-card .umsb-card-copy,.umsb-sidebar-tall-card .umsb-card-copy,.umsb-horizontal-showcase-card .umsb-card-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;padding:0}
.umsb-grand-lead h3,.umsb-grand-lead h3 a,.umsb-grand-side-card h3,.umsb-grand-side-card h3 a,.umsb-cover-tower-lead h3,.umsb-cover-tower-lead h3 a,.umsb-cover-tower-card h3,.umsb-cover-tower-card h3 a,.umsb-spotlight-lead h3,.umsb-spotlight-lead h3 a,.umsb-spotlight-side-card h3,.umsb-spotlight-side-card h3 a,.umsb-sidebar-tall-card h3,.umsb-sidebar-tall-card h3 a,.umsb-horizontal-showcase-card h3,.umsb-horizontal-showcase-card h3 a{color:#fff}
.umsb-grand-lead .umsb-excerpt,.umsb-grand-lead .umsb-meta,.umsb-grand-side-card .umsb-meta,.umsb-cover-tower-lead .umsb-excerpt,.umsb-cover-tower-lead .umsb-meta,.umsb-cover-tower-card .umsb-meta,.umsb-spotlight-lead .umsb-excerpt,.umsb-spotlight-lead .umsb-meta,.umsb-spotlight-side-card .umsb-meta,.umsb-sidebar-tall-card .umsb-meta,.umsb-horizontal-showcase-card .umsb-meta{color:rgba(255,255,255,.84)}
.umsb-grand-lead .umsb-kicker,.umsb-grand-side-card .umsb-kicker,.umsb-cover-tower-lead .umsb-kicker,.umsb-cover-tower-card .umsb-kicker,.umsb-spotlight-lead .umsb-kicker,.umsb-spotlight-side-card .umsb-kicker,.umsb-sidebar-tall-card .umsb-kicker,.umsb-horizontal-showcase-card .umsb-kicker{color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 12px;border-radius:4px}
.umsb-grand-lead h3{font-size:clamp(44px,5.4vw,68px)}
.umsb-grand-side-card h3{font-size:clamp(24px,2.4vw,38px)}

.umsb-cover-tower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;width:100%;align-items:stretch}
.umsb-cover-tower-lead{min-height:650px;width:100%;min-width:0}
.umsb-cover-tower-lead h3{font-size:clamp(38px,3.8vw,60px)}
.umsb-cover-tower-side{display:grid;grid-auto-rows:minmax(0,1fr);gap:18px;width:100%;min-width:0;height:100%}
.umsb-cover-tower-card{min-height:0;height:100%;width:100%;min-width:0}
.umsb-cover-tower-card h3{font-size:clamp(21px,1.75vw,31px);line-height:1.03}

.umsb-spotlight-hero{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.2fr) minmax(220px,.72fr);gap:18px;align-items:stretch}
.umsb-spotlight-lead{min-height:620px}
.umsb-spotlight-lead h3{font-size:clamp(38px,4.6vw,58px)}
.umsb-spotlight-side-card{min-height:620px}
.umsb-spotlight-side-card h3{font-size:clamp(24px,2.2vw,36px)}

.umsb-sidebar-stack{display:grid;gap:16px}
.umsb-sidebar-card{display:grid;grid-template-columns:var(--umsb-sidebar-image-width,112px) minmax(0,1fr);gap:14px;align-items:start;padding:0 0 16px;border-bottom:1px solid rgba(16,23,34,.12);border-radius:0;background:transparent}
.umsb-sidebar-card:last-child{border-bottom:0;padding-bottom:0}
.umsb-sidebar-card .umsb-media{aspect-ratio:4/5;border-radius:10px}
.umsb-sidebar-card .umsb-card-copy{padding:0}
.umsb-sidebar-card h3{font-size:20px;line-height:1.12}

.umsb-sidebar-tall{display:grid;gap:18px}
.umsb-sidebar-tall-card{min-height:240px}
.umsb-sidebar-tall-card h3{font-size:clamp(24px,2vw,32px)}

.umsb-horizontal-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:100%;min-width:0;align-items:stretch}
.umsb-horizontal-showcase-card{min-height:250px;width:100%;min-width:0;max-width:none}
.umsb-horizontal-showcase>.umsb-horizontal-showcase-card{width:100%;min-width:0}
.umsb-horizontal-showcase-card h3{font-size:clamp(21px,1.8vw,29px);line-height:1.08}


/* NEIGHBORHOOD MOSAIC — editorial neighborhood landing cards */
.umsb-neighborhood-mosaic{--umsb-neighborhood-mosaic-height:632px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.64fr) minmax(0,.64fr);grid-template-rows:1fr 1fr;gap:12px;min-height:var(--umsb-neighborhood-mosaic-height)}
.umsb-neighborhood-mosaic-card{position:relative;overflow:hidden;min-width:0;border-radius:0;background:#2b2622;color:#fff}
.umsb-neighborhood-mosaic-lead{grid-column:1;grid-row:1 / span 2}
.umsb-neighborhood-mosaic-small{grid-row:1}
.umsb-neighborhood-mosaic-wide{grid-column:2 / span 2;grid-row:2}
.umsb-neighborhood-mosaic-media{position:absolute;inset:0;display:block;width:100%;height:100%}
.umsb-neighborhood-mosaic-media img,.umsb-neighborhood-mosaic-media .umsb-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0}
.umsb-neighborhood-mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.08) 15%,rgba(8,8,8,.78) 100%);pointer-events:none}
.umsb-neighborhood-mosaic-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}
.umsb-neighborhood-mosaic-copy h3{margin:6px 0 10px;color:#fff;font-family:Georgia,serif;font-size:clamp(30px,3.6vw,50px);line-height:1}
.umsb-neighborhood-mosaic-copy h3 a{color:#fff}
.umsb-neighborhood-mosaic-copy p{max-width:520px;margin:0 0 16px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.45}
.umsb-neighborhood-mosaic-kicker{color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.umsb-neighborhood-mosaic-cta{display:inline-flex;gap:6px;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.umsb-neighborhood-mosaic-small .umsb-neighborhood-mosaic-copy h3{font-size:clamp(26px,3vw,44px)}
.umsb-neighborhood-mosaic-wide .umsb-neighborhood-mosaic-copy h3{font-size:clamp(30px,3.5vw,48px)}

/* DARK SECTION FEATURE GRID — like a magazine section landing page */
.umsb.umsb-section-feature-grid{background:#171717;color:#bdbdbd}
.umsb.umsb-section-feature-grid .umsb-section-head h2{color:#fff}
.umsb.umsb-section-feature-grid .umsb-section-kicker{color:#d5aeb0}
.umsb.umsb-section-feature-grid .umsb-view-all{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}
.umsb-section-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.umsb-section-feature-card{background:transparent;border-radius:0;min-width:0}
.umsb-section-feature-card .umsb-media{border-radius:0;aspect-ratio:4/3}
.umsb-section-feature-card .umsb-card-copy{padding:17px 0 0}
.umsb-section-feature-card h3,.umsb-section-feature-card h3 a{color:#fff}
.umsb-section-feature-card h3{font-size:clamp(26px,2.4vw,38px);line-height:1.02}
.umsb-section-feature-card .umsb-excerpt{color:#b7b7b7;line-height:1.55}
.umsb-section-feature-card .umsb-kicker{color:#d5aeb0}
.umsb-section-feature-card .umsb-meta{color:#9c9c9c}

/* EDITORIAL INDEX — thumbnail + category + title + arrow */
.umsb-editorial-index{display:grid;border-top:1px solid rgba(16,23,34,.15)}
.umsb-index-row{display:grid;grid-template-columns:92px minmax(0,1fr) 32px;gap:22px;align-items:center;padding-top:var(--umsb-index-row-pad,22px);padding-bottom:var(--umsb-index-row-pad,22px);border-bottom:1px solid rgba(16,23,34,.15);min-width:0}
.umsb-index-thumb{display:block;width:var(--umsb-index-thumb-size,92px);height:var(--umsb-index-thumb-size,62px);overflow:hidden;background:var(--umsb-soft)}
.umsb-index-thumb img,.umsb-index-thumb .umsb-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0}
.umsb-index-copy{min-width:0}
.umsb-index-kicker{display:inline-block;color:#a32631;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.umsb-index-copy h3{margin:0;font-family:Georgia,serif;font-size:clamp(21px,2vw,29px);line-height:1.05;color:var(--umsb-heading)}
.umsb-index-copy h3 a{color:inherit}
.umsb-index-arrow{display:grid;place-items:center;width:32px;height:32px;color:var(--umsb-heading);font-size:25px}

/* SIDEBAR INDEX — compact editorial rail */
.umsb-sidebar-index{display:grid;border-top:1px solid rgba(16,23,34,.14)}
.umsb-sidebar-index-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:center;padding-top:var(--umsb-index-row-pad,14px);padding-bottom:var(--umsb-index-row-pad,14px);border-bottom:1px solid rgba(16,23,34,.14);min-width:0}
.umsb-sidebar-index-thumb{display:block;width:var(--umsb-index-thumb-size,78px);height:var(--umsb-index-thumb-size,78px);overflow:hidden;background:var(--umsb-soft);border-radius:10px}
.umsb-sidebar-index-thumb img,.umsb-sidebar-index-thumb .umsb-placeholder{width:100%;height:100%;object-fit:cover}
.umsb-sidebar-index-copy{min-width:0}
.umsb-sidebar-index-kicker{display:inline-block;color:var(--umsb-accent);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.umsb-sidebar-index-copy h3{margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.08;color:var(--umsb-heading)}
.umsb-sidebar-index-copy h3 a{color:inherit}

/* FLASH BAR — working scroll rail */
.umsb-flash-track{scroll-behavior:smooth;overscroll-behavior-inline:contain}
.umsb-flash-item{flex:0 0 auto}
.umsb-flash-bar[data-autoplay="1"] .umsb-flash-pill:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(255,255,255,.13)}

@media(max-width:1100px){
  .umsb-magazine-hero,.umsb-grand-hero,.umsb-spotlight-hero{grid-template-columns:1fr}
  .umsb-neighborhood-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}
  .umsb-neighborhood-mosaic-lead{grid-column:1 / span 2;grid-row:1}
  .umsb-neighborhood-mosaic-small{grid-row:2}
  .umsb-neighborhood-mosaic-wide{grid-column:1 / span 2;grid-row:3}
  .umsb-mag-hero-lead,.umsb-grand-lead,.umsb-cover-tower-lead,.umsb-spotlight-lead,.umsb-spotlight-side-card{min-height:560px}
  .umsb-horizontal-showcase{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
@media(max-width:900px){
  .umsb-cover-tower{grid-template-columns:1fr}
  .umsb-cover-tower-lead{min-height:520px}
  .umsb-cover-tower-side{grid-auto-rows:minmax(240px,auto)}
  .umsb-cover-tower-card{min-height:240px}
}
@media(max-width:980px){
  .umsb-grid,.umsb-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .umsb-hero,.umsb-lead-four,.umsb-newsroom,.umsb-grand-hero,.umsb-spotlight-hero{grid-template-columns:1fr}
  .umsb-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .umsb-mosaic{grid-auto-rows:160px}
  .umsb-mosaic .umsb-card{grid-column:span 6}
  .umsb-mosaic .umsb-mosaic-lead{grid-column:span 12}
  .umsb-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .umsb-section-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .umsb-carousel{grid-auto-columns:minmax(280px,48%)}
  .umsb-flash-bar{display:block}
  .umsb-flash-pill{margin-bottom:14px}
}
@media(max-width:680px){
  .umsb-cover-tower-lead h3,.umsb-grand-lead h3,.umsb-spotlight-lead h3{font-size:34px;line-height:1.02}
  .umsb-cover-tower-card h3,.umsb-grand-side-card h3,.umsb-spotlight-side-card h3{font-size:24px}
  .umsb-cover-tower-lead .umsb-card-copy,.umsb-cover-tower-card .umsb-card-copy,.umsb-grand-lead .umsb-card-copy,.umsb-grand-side-card .umsb-card-copy,.umsb-spotlight-lead .umsb-card-copy,.umsb-spotlight-side-card .umsb-card-copy{left:18px;right:18px;bottom:16px}
}
@media(max-width:680px){
  .umsb-section-head{align-items:flex-start;flex-direction:column}
  .umsb-grid,.umsb-neighborhood-grid,.umsb-split,.umsb-cover-grid,.umsb-tab-grid,.umsb-mag-hero-grid,.umsb-horizontal-showcase,.umsb-section-feature-cards{grid-template-columns:minmax(0,1fr)}
  .umsb-hero-side{grid-template-columns:1fr}
  .umsb-hero-side-card,.umsb-headline-card,.umsb-news-row,.umsb-list-card,.umsb-trending-card,.umsb-photo-card,.umsb-mini-card,.umsb-weekend-card,.umsb-flash-item,.umsb-sidebar-card{grid-template-columns:110px 1fr}
  .umsb-card h3,.umsb-list-card h3,.umsb-cover-card h3{font-size:21px}
  .umsb-hero-lead h3,.umsb-lead-four-main h3,.umsb-news-lead h3,.umsb-mag-hero-lead h3{font-size:34px}
  .umsb-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}
  .umsb-mosaic .umsb-card,.umsb-mosaic .umsb-mosaic-lead{grid-column:auto;grid-row:auto;min-height:320px}
  .umsb-carousel{grid-auto-columns:82%}
  .umsb-carousel-btn{display:none}
  .umsb-weekend-grid{grid-template-columns:38px 1fr}
  .umsb-weekend-card{grid-template-columns:1fr}
  .umsb-weekend-card .umsb-media{aspect-ratio:16/10}
  .umsb-flash-item{min-width:260px}
  .umsb-neighborhood-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:360px 260px 260px 300px;min-height:0}
  .umsb-neighborhood-mosaic-lead,.umsb-neighborhood-mosaic-small,.umsb-neighborhood-mosaic-wide{grid-column:1;grid-row:auto}
  .umsb-neighborhood-mosaic-copy{left:20px;right:20px;bottom:18px}
  .umsb-index-row{grid-template-columns:78px minmax(0,1fr) 28px;gap:14px}
  .umsb-index-thumb{width:78px;height:62px}
  .umsb-index-copy h3{font-size:20px}
  .umsb-flash-thumb{width:110px;height:76px}
  .umsb-mag-hero-lead,.umsb-mag-hero-small,.umsb-grand-lead,.umsb-grand-side-card,.umsb-cover-tower-lead,.umsb-cover-tower-card,.umsb-spotlight-lead,.umsb-spotlight-side-card,.umsb-sidebar-tall-card,.umsb-horizontal-showcase-card{min-height:320px}
}

/* Exact CDMX Neighborhood Mosaic — Made U Media */
.umsb-neighborhood-exact{width:100%;max-width:100%;background:#fff;color:#171717}
.umsb-neighborhood-exact-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.umsb-neighborhood-exact-kicker{margin:0 0 12px;color:#a51e2d;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.umsb-neighborhood-exact h2{margin:0;color:#171717;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.1vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.umsb-neighborhood-exact-viewall{display:inline-block;flex:0 0 auto;margin-bottom:2px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#171717;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.umsb-neighborhood-exact-grid{--umsb-neighborhood-exact-height:632px;--umsb-neighborhood-exact-overlay:74;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.64fr) minmax(0,.64fr);grid-template-rows:1fr 1fr;gap:12px;height:var(--umsb-neighborhood-exact-height);min-width:0}
.umsb-neighborhood-exact-card{position:relative;overflow:hidden;min-width:0;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;isolation:isolate}
.umsb-neighborhood-exact-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,10,10,.05) 14%,rgba(10,10,10,calc(var(--umsb-neighborhood-exact-overlay) / 100)) 100%)}
.umsb-neighborhood-exact-click{position:absolute;inset:0;z-index:1}
.umsb-neighborhood-exact-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;pointer-events:none}
.umsb-neighborhood-exact-copy a{pointer-events:auto}
.umsb-neighborhood-exact-eyebrow{margin-bottom:8px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.umsb-neighborhood-exact-card h3{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.3vw,52px);font-weight:400;line-height:1;letter-spacing:-.018em}
.umsb-neighborhood-exact-description{max-width:510px;margin:0 0 17px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.45}
.umsb-neighborhood-exact-cta{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;color:#fff;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.umsb-neighborhood-exact-lead{grid-column:1;grid-row:1 / span 2}
.umsb-neighborhood-exact-small{grid-row:1}
.umsb-neighborhood-exact-wide{grid-column:2 / span 2;grid-row:2}
.umsb-neighborhood-exact-small h3{font-size:clamp(29px,3vw,47px)}
.umsb-neighborhood-exact-wide h3{font-size:clamp(32px,3.4vw,51px)}

@media(max-width:980px){
  .umsb-neighborhood-exact-header{align-items:flex-start;flex-direction:column;gap:15px}
  .umsb-neighborhood-exact-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}
  .umsb-neighborhood-exact-lead{grid-column:1 / span 2;grid-row:1}
  .umsb-neighborhood-exact-small{grid-row:2}
  .umsb-neighborhood-exact-wide{grid-column:1 / span 2;grid-row:3}
}
@media(max-width:680px){
  .umsb-neighborhood-exact h2{font-size:38px}
  .umsb-neighborhood-exact-grid{display:grid;grid-template-columns:1fr;grid-template-rows:360px 260px 260px 300px;height:auto}
  .umsb-neighborhood-exact-lead,.umsb-neighborhood-exact-small,.umsb-neighborhood-exact-wide{grid-column:1;grid-row:auto}
  .umsb-neighborhood-exact-copy{left:20px;right:20px;bottom:18px}
  .umsb-neighborhood-exact-card h3{font-size:34px}
  .umsb-neighborhood-exact-description{font-size:14px}
}

/* Layout-shell isolation: the outer plugin wrapper must never become a second copy of an inner grid.
   This prevents Elementor from nesting the same layout class twice and shrinking magazine compositions. */
.umsb.umsb-shell{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;gap:0!important;height:auto;min-height:0}

/* Published-page reliability guards. These mirror Elementor editor sizing and prevent theme/container CSS from collapsing plugin output. */
.elementor-widget-umedia_editorial_hero>.elementor-widget-container,
.elementor-widget-umedia_luxury_hero>.elementor-widget-container,
.elementor-widget-umedia_magazine_hero>.elementor-widget-container,
.elementor-widget-umedia_flash_story>.elementor-widget-container,
.elementor-widget-umedia_grand_hero>.elementor-widget-container,
.elementor-widget-umedia_cover_tower>.elementor-widget-container,
.elementor-widget-umedia_spotlight_hero>.elementor-widget-container,
.elementor-widget-umedia_sidebar_stack>.elementor-widget-container,
.elementor-widget-umedia_sidebar_tall>.elementor-widget-container,
.elementor-widget-umedia_horizontal_showcase>.elementor-widget-container,
.elementor-widget-umedia_neighborhood_mosaic>.elementor-widget-container,
.elementor-widget-umedia_section_feature_grid>.elementor-widget-container,
.elementor-widget-umedia_editorial_index>.elementor-widget-container,
.elementor-widget-umedia_sidebar_index>.elementor-widget-container,
.elementor-widget-umedia_split_lead>.elementor-widget-container,
.elementor-widget-umedia_story_collage>.elementor-widget-container,
.elementor-widget-umedia_lead_four>.elementor-widget-container,
.elementor-widget-umedia_signature_grid>.elementor-widget-container,
.elementor-widget-umedia_luxury_grid>.elementor-widget-container,
.elementor-widget-umedia_neighborhood_grid>.elementor-widget-container,
.elementor-widget-umedia_newsroom>.elementor-widget-container,
.elementor-widget-umedia_horizontal_cards>.elementor-widget-container,
.elementor-widget-umedia_carousel_rail>.elementor-widget-container,
.elementor-widget-umedia_editorial_mosaic>.elementor-widget-container,
.elementor-widget-umedia_clean_list>.elementor-widget-container,
.elementor-widget-umedia_category_tabs>.elementor-widget-container,
.elementor-widget-umedia_trending>.elementor-widget-container,
.elementor-widget-umedia_editor_picks>.elementor-widget-container,
.elementor-widget-umedia_breaking_news>.elementor-widget-container,
.elementor-widget-umedia_cover_stories>.elementor-widget-container,
.elementor-widget-umedia_panorama>.elementor-widget-container,
.elementor-widget-umedia_photo_stack>.elementor-widget-container,
.elementor-widget-umedia_mini_grid>.elementor-widget-container,
.elementor-widget-umedia_feature_headlines>.elementor-widget-container,
.elementor-widget-umedia_city_guide>.elementor-widget-container,
.elementor-widget-umedia_weekend_picks>.elementor-widget-container{width:100%;max-width:100%;min-width:0}
.umsb,.umsb-neighborhood-exact{width:100%;max-width:100%;min-width:0}

/* v2.3.4 — live/editor parity + editorial interaction polish */
.umsb-card .umsb-media img,
.umsb-index-thumb img,
.umsb-sidebar-index-thumb img,
.umsb-section-feature-card .umsb-media img,
.umsb-flash-thumb img{
  transition:transform .38s cubic-bezier(.2,.65,.3,1),filter .38s ease;
  transform-origin:center center;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .umsb-card:hover .umsb-media img,
  .umsb-index-row:hover .umsb-index-thumb img,
  .umsb-sidebar-index-row:hover .umsb-sidebar-index-thumb img,
  .umsb-section-feature-card:hover .umsb-media img,
  .umsb-flash-item:hover .umsb-flash-thumb img{
    transform:scale(1.045);
  }
}
@media (prefers-reduced-motion:reduce){
  .umsb-card .umsb-media img,
  .umsb-index-thumb img,
  .umsb-sidebar-index-thumb img,
  .umsb-section-feature-card .umsb-media img,
  .umsb-flash-thumb img{transition:none!important;transform:none!important}
}

/* Lead + Four: keep the lead story copy inside the photograph, like a real magazine cover. */
.umsb-lead-four-main{
  position:relative;
  overflow:hidden;
  min-height:var(--umsb-hero-min-height,620px);
  border-radius:var(--umsb-radius);
  background:var(--umsb-heading);
}
.umsb-lead-four-main .umsb-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:0;
}
.umsb-lead-four-main:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,9,14,.04) 20%,rgba(5,9,14,.28) 52%,var(--umsb-overlay-bottom,rgba(5,9,14,.92)) 100%);
}
.umsb-lead-four-main .umsb-card-copy{
  position:absolute;
  z-index:2;
  left:clamp(22px,3vw,42px);
  right:clamp(22px,3vw,42px);
  bottom:clamp(22px,3vw,38px);
  padding:0;
  color:#fff;
}
.umsb-lead-four-main h3,
.umsb-lead-four-main h3 a{color:#fff}
.umsb-lead-four-main .umsb-excerpt,
.umsb-lead-four-main .umsb-meta,
.umsb-lead-four-main .umsb-meta a{color:rgba(255,255,255,.86)}
.umsb-lead-four-main .umsb-kicker{
  color:#fff;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  padding:9px 11px;
  border-radius:4px;
}
@media(max-width:767px){
  .umsb-lead-four-main{min-height:460px}
  .umsb-lead-four-main h3{font-size:clamp(30px,9vw,44px)}
}

/* v2.3.5 — Made U Media card controls + Flash Story presentation options */
.umsb{
  --umsb-image-hover-scale:1.045;
  --umsb-hover-lift:0px;
  --umsb-hover-duration:380ms;
  --umsb-flash-pulse:rgba(255,255,255,.9);
  --umsb-flash-pad-y:14px;
  --umsb-flash-pad-x:18px;
}

.umsb-card{
  transition:transform var(--umsb-hover-duration) cubic-bezier(.2,.65,.3,1),background-color var(--umsb-hover-duration) ease,border-color var(--umsb-hover-duration) ease,box-shadow var(--umsb-hover-duration) ease;
}
@media (hover:hover) and (pointer:fine){
  .umsb-card:hover{transform:translateY(calc(-1 * var(--umsb-hover-lift)))}
  .umsb-card:hover .umsb-media img,
  .umsb-index-row:hover .umsb-index-thumb img,
  .umsb-sidebar-index-row:hover .umsb-sidebar-index-thumb img,
  .umsb-section-feature-card:hover .umsb-media img,
  .umsb-flash-item:hover .umsb-flash-thumb img{transform:scale(var(--umsb-image-hover-scale))}
}
.umsb-card .umsb-media img,
.umsb-index-thumb img,
.umsb-sidebar-index-thumb img,
.umsb-section-feature-card .umsb-media img,
.umsb-flash-thumb img{transition:transform var(--umsb-hover-duration) cubic-bezier(.2,.65,.3,1),filter var(--umsb-hover-duration) ease}
.umsb-card a,.umsb-view-all,.umsb-kicker,.umsb-meta a,.umsb-badge{transition:color var(--umsb-hover-duration) ease,background-color var(--umsb-hover-duration) ease,border-color var(--umsb-hover-duration) ease}

/* Flash Story Bar: shared shell */
.umsb-flash-bar{
  padding:var(--umsb-flash-pad-y) var(--umsb-flash-pad-x);
  transition:background-color .25s ease,border-color .25s ease;
}
.umsb-flash-label-mobile{display:none}
.umsb-flash-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.umsb-flash-nav button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--umsb-heading);color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.umsb-flash-nav button:hover{transform:translateY(-1px)}
.umsb-flash-bar[data-autoplay="1"] .umsb-flash-pill:before{background:var(--umsb-flash-pulse)}

/* Option 1: Classic Story Rail — preserves the current look. */
.umsb-flash-style-rail .umsb-flash-track{display:flex;gap:22px;overflow-x:auto}
.umsb-flash-style-rail .umsb-flash-item{flex:0 0 auto}

/* Option 2: Single Headline — one story at a time, compact and clean. */
.umsb-flash-style-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.umsb-flash-style-compact .umsb-flash-track{overflow:hidden;gap:0}
.umsb-flash-style-compact .umsb-flash-item{flex:0 0 100%;min-width:100%;max-width:none}
.umsb-flash-style-compact .umsb-flash-title h3{font-size:16px}

/* Option 3: Breaking Slide — stronger alert treatment, still user-colorable. */
.umsb-flash-style-breaking{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-left:4px solid var(--umsb-accent);background:var(--umsb-heading)}
.umsb-flash-style-breaking .umsb-flash-track{overflow:hidden;gap:0}
.umsb-flash-style-breaking .umsb-flash-item{flex:0 0 100%;min-width:100%;max-width:none}
.umsb-flash-style-breaking .umsb-flash-title h3,.umsb-flash-style-breaking .umsb-flash-title h3 a{color:#fff}
.umsb-flash-style-breaking .umsb-flash-title .umsb-kicker{color:rgba(255,255,255,.7)}

/* Option 4: Minimal Headline Line — no image weight, newsroom-style. */
.umsb-flash-style-minimal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:transparent;border-radius:0;border-top:1px solid rgba(16,23,34,.16);border-bottom:1px solid rgba(16,23,34,.16)}
.umsb-flash-style-minimal .umsb-flash-track{overflow:hidden;gap:0}
.umsb-flash-style-minimal .umsb-flash-item{flex:0 0 100%;min-width:100%;max-width:none;grid-template-columns:1fr}
.umsb-flash-style-minimal .umsb-flash-thumb,.umsb-flash-style-minimal .umsb-kicker{display:none}
.umsb-flash-style-minimal .umsb-flash-pill{background:transparent;color:var(--umsb-accent);padding-left:0}

/* Phone treatment: a slim FLASH label + one headline only. */
@media(max-width:767px){
  .umsb-flash-bar[data-mobile-compact="1"]{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:8px!important;
    min-height:42px;
    padding:6px 8px!important;
    overflow:hidden;
  }
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-label-desktop{display:none}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-label-mobile{display:inline}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-pill{margin:0!important;padding:8px 10px;font-size:10px;line-height:1;letter-spacing:.08em}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-track{display:flex!important;flex:1 1 auto;min-width:0;overflow:hidden;gap:0!important;padding:0}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-item{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:none!important;padding:0;margin:0}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-thumb,
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-title .umsb-kicker{display:none!important}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-title{min-width:0;width:100%}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-title h3{margin:0;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-nav{gap:3px}
  .umsb-flash-bar[data-mobile-compact="1"] .umsb-flash-nav button{width:24px;height:24px;font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .umsb-card,.umsb-card a,.umsb-view-all,.umsb-kicker,.umsb-meta a,.umsb-badge,.umsb-flash-nav button{transition:none!important}
}

/* v2.3.5 — extend the same hover controls to Editorial Index / Sidebar Index rows. */
.umsb-index-row,.umsb-sidebar-index-row{
  transition:transform var(--umsb-hover-duration) cubic-bezier(.2,.65,.3,1),background-color var(--umsb-hover-duration) ease,border-color var(--umsb-hover-duration) ease,box-shadow var(--umsb-hover-duration) ease;
}
@media (hover:hover) and (pointer:fine){
  .umsb-index-row:hover,.umsb-sidebar-index-row:hover{transform:translateY(calc(-1 * var(--umsb-hover-lift)))}
}


/* v2.3.8 — Lead + Four + Luxury Grid adaptive container layouts */
.umsb.umsb-shell.umsb-lead-four,
.umsb.umsb-shell.umsb-luxury-grid{container-type:inline-size}

.umsb-lead-four-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);
  gap:28px;
  width:100%;
  max-width:100%;
  min-width:0;
  align-items:start;
}
.umsb-lead-four-layout>*{min-width:0}
.umsb-lead-four-list{display:grid;gap:0;align-content:start;min-width:0}
.umsb-lead-four-main{min-width:0}
.umsb-lead-four-main h3{max-width:100%;overflow-wrap:anywhere}
.umsb-headline-card{min-width:0}
.umsb-headline-card .umsb-card-copy{min-width:0}
.umsb-headline-card h3{max-width:100%;overflow-wrap:anywhere}

/* Optional glass category label positioned over the image. */
.umsb-card{position:relative}
.umsb-category-overlay{
  position:absolute;
  z-index:4;
  top:14px;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 28px);
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:4px;
  background:rgba(28,32,38,.38);
  color:#fff;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  line-height:1.15;
  text-transform:uppercase;
  transition:background-color var(--umsb-hover-duration,380ms) ease,color var(--umsb-hover-duration,380ms) ease,transform var(--umsb-hover-duration,380ms) ease;
}
.umsb-category-overlay-top-right{right:14px}
.umsb-category-overlay-top-left{left:14px}
.umsb-category-overlay:hover{background:rgba(28,32,38,.62);color:#fff}

/* Luxury Grid gets a dedicated inner grid so its title size and columns stay identical live/editor. */
.umsb-luxury-grid-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:100%;
  min-width:0;
}
.umsb-luxury-grid-inner>*{min-width:0}
.umsb-luxury-grid-inner .umsb-grid-card h3{
  font-size:20px;
  line-height:1.08;
  max-width:100%;
  overflow-wrap:anywhere;
}

/* These container queries respond to the widget's actual column/sidebar width — not the viewport. */
@container (max-width:860px){
  .umsb-lead-four-layout{grid-template-columns:minmax(0,1fr)}
  .umsb-lead-four-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .umsb-headline-card{grid-template-columns:92px minmax(0,1fr);padding:12px 0}
  .umsb-lead-four-main{min-height:min(560px,72cqw)}
  .umsb-lead-four-main h3{font-size:clamp(32px,6.3cqw,44px)}
  .umsb-luxury-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .umsb-luxury-grid-inner .umsb-grid-card h3{font-size:19px}
}
@container (max-width:560px){
  .umsb-lead-four-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .umsb-lead-four-list{grid-template-columns:minmax(0,1fr);gap:0}
  .umsb-headline-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0}
  .umsb-headline-card .umsb-media{aspect-ratio:1}
  .umsb-headline-card h3{font-size:16px;line-height:1.08}
  .umsb-lead-four-main{min-height:390px}
  .umsb-lead-four-main .umsb-card-copy{left:18px;right:18px;bottom:18px}
  .umsb-lead-four-main h3{font-size:clamp(28px,8cqw,36px);line-height:1.02}
  .umsb-lead-four-main .umsb-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .umsb-luxury-grid-inner{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .umsb-luxury-grid-inner .umsb-grid-card h3{font-size:18px;line-height:1.08}
}

/* Class-based fallback for browsers without container queries. */
@supports not (container-type:inline-size){
  .elementor-widget-umedia_lead_four.umsb-size-medium .umsb-lead-four-layout{grid-template-columns:1fr}
  .elementor-widget-umedia_lead_four.umsb-size-medium .umsb-lead-four-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .elementor-widget-umedia_lead_four.umsb-size-narrow .umsb-lead-four-layout{grid-template-columns:1fr;gap:18px}
  .elementor-widget-umedia_lead_four.umsb-size-narrow .umsb-lead-four-list{grid-template-columns:1fr}
  .elementor-widget-umedia_luxury_grid.umsb-size-medium .umsb-luxury-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .elementor-widget-umedia_luxury_grid.umsb-size-narrow .umsb-luxury-grid-inner{grid-template-columns:1fr!important}
}

@media(max-width:767px){
  .umsb-category-overlay{top:10px;padding:7px 9px;font-size:9px}
  .umsb-category-overlay-top-right{right:10px}
  .umsb-category-overlay-top-left{left:10px}
}

/* Category overlay wrapper keeps the translucent chip attached to the image in every card shape. */
.umsb-media-wrap{position:relative;display:block;min-width:0;max-width:100%}
.umsb-media-wrap>.umsb-media{width:100%;max-width:100%}
.umsb-lead-four-main>.umsb-media-wrap{position:absolute;inset:0;width:100%;height:100%}
.umsb-lead-four-main>.umsb-media-wrap>.umsb-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.umsb-headline-card .umsb-media-wrap{width:100%}
.umsb-headline-card .umsb-category-overlay{top:6px;max-width:calc(100% - 12px);padding:5px 6px;font-size:7px;letter-spacing:.09em}
.umsb-headline-card .umsb-category-overlay-top-right{right:6px}
.umsb-headline-card .umsb-category-overlay-top-left{left:6px}
