@font-face{font-family:"BMB Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"BMB Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.bmb{--ink:#13302a;--mute:#566b62;--sage:#8FA89B;--heart:#E8384F;--heart-rgb:232,56,79;--glow:.22;--line:#dfe8e3;
position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"map txt" "cta cta";gap:0;align-items:center;
box-sizing:border-box;width:100%;max-width:none;min-height:132px;margin:16px 0;padding:0;overflow:hidden;isolation:isolate;
color:var(--ink)!important;text-decoration:none!important;font-family:"BMB Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;
background:radial-gradient(circle at 1px 1px,rgba(143,168,155,.26) 1px,transparent 1.6px) 0 0/14px 14px,linear-gradient(100deg,#fff 0%,#f7faf8 50%,#e8f1ec 100%);
border:1px solid var(--line);box-shadow:0 1px 2px rgba(19,48,42,.06),0 14px 32px -16px rgba(19,48,42,.28);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}
.bmb *{box-sizing:border-box}
.bmb::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--heart-rgb),var(--glow)) 0%,rgba(var(--heart-rgb),calc(var(--glow)*.55)) 14%,rgba(var(--heart-rgb),calc(var(--glow)*.15)) 30%,rgba(var(--heart-rgb),0) 48%)}
.bmb:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(19,48,42,.06),0 20px 40px -16px rgba(19,48,42,.38)}
.bmb:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.bmb-map{grid-area:map;display:block;width:96px;margin:8px 0 8px 14px;filter:drop-shadow(0 6px 10px rgba(19,48,42,.14))}
.bmb-map svg{display:block;width:100%;height:auto;overflow:visible}
.bmb-land{fill:#fff;stroke:var(--sage);stroke-width:3;stroke-linejoin:round}
.bmb-pin{--s:1.25}
.bmb-pin.big{--s:1.65}
.bmb-hrt,.bmb-ring{transform-box:fill-box;transform-origin:center}
.bmb-hrt{fill:var(--heart);transform:scale(var(--s));animation:bmb-beat 1.8s ease-in-out infinite;animation-delay:var(--d)}
.bmb-ring{fill:none;stroke:var(--heart);stroke-width:3;animation:bmb-ping 1.8s ease-out infinite;animation-delay:var(--d)}
.bmb--still .bmb-hrt{animation:none}.bmb--still .bmb-ring{display:none}
.bmb-city{display:none;font-size:20px;font-weight:700;letter-spacing:-.01em;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}
.bmb-pin.big .bmb-city{font-weight:800}
.bmb-txt{grid-area:txt;display:block;min-width:0;padding:14px 16px 12px 12px}
.bmb-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:1px 10px 2px 8px;background:rgba(var(--heart-rgb),.11);color:var(--heart);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:17px;text-transform:uppercase}
.bmb-tag svg{width:11px;height:10px;fill:currentColor;flex:none}
.bmb-h{display:block;font-size:clamp(21px,5.6vw,32px);font-weight:900;letter-spacing:-.03em;line-height:1.02}
.bmb-h em{font-style:normal;color:var(--heart)}
.bmb-sub{display:block;margin-top:4px;font-size:clamp(13px,3.5vw,15px);color:var(--mute)}
.bmb-pills{display:none;margin-top:7px;gap:6px;flex-wrap:wrap}
.bmb-pills span{padding:2px 10px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}
.bmb-pills b{color:var(--heart)}
.bmb-cta{grid-area:cta;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0 18px 16px 24px;padding:0 26px;background:var(--heart);color:#fff;font-size:16px;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px -8px rgba(var(--heart-rgb),.7);transition:background .2s,filter .2s}
.bmb-cta svg{width:20px;height:18px;fill:currentColor;flex:none}
.bmb-cta .bmb-arr{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.bmb-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:bmb-shine 4.2s ease-in-out infinite}
.bmb:hover .bmb-cta{filter:brightness(1.07)}
.bmb:hover .bmb-arr{transform:translateX(4px)}
@keyframes bmb-beat{0%,100%{transform:scale(var(--s))}12%{transform:scale(calc(var(--s)*1.28))}28%{transform:scale(var(--s))}}
@keyframes bmb-ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes bmb-shine{0%,60%{left:-60%}100%{left:140%}}
@media (min-width:760px){
.bmb{height:132px;grid-template-columns:auto 1fr auto;grid-template-areas:"map txt cta"}
.bmb-map{width:auto;height:124px;margin:4px 0 4px 18px}
.bmb-map svg{width:auto;height:100%}
.bmb-city{display:block}
.bmb-txt{padding:6px 24px 6px 22px}
.bmb-h{font-size:clamp(22px,2.7vw,30px)}
.bmb-cta{min-height:56px;margin:0 28px 0 0;padding:0 30px;font-size:17px}
}
@media (min-width:960px){.bmb-pills{display:flex}}
@media (prefers-reduced-motion:reduce){.bmb,.bmb *{animation:none!important;transition:none!important}.bmb-ring,.bmb-cta::after{display:none}}
