/* Shared City Blade entry: static links remain usable without JavaScript. */
.jm-blade-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:28px;width:100%;max-width:1040px;margin:32px auto;padding:28px;border:1px solid #367883;border-radius:24px;background:radial-gradient(ellipse at 20% 30%,#18526b 0,transparent 65%),linear-gradient(135deg,#0d263e,#102035);color:#eaf7ff;box-shadow:0 16px 40px #06182c20;text-align:left;overflow:hidden}
.jm-blade-promo>img{display:block;width:100%;height:auto;max-width:440px;margin:auto;filter:drop-shadow(0 10px 22px #00101c70)}
.jm-blade-promo>div{min-width:0}.jm-blade-promo p{margin:12px 0;line-height:1.8;color:#deedf5}.jm-blade-promo .jm-blade-eyebrow{color:#81efe7;font-weight:800;font-size:.85rem;letter-spacing:.07em;margin:0 0 10px}.jm-blade-promo h2{border:0;padding:0;color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.45;text-align:left;margin:0}
.jm-blade-promo .jm-blade-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;max-width:100%;margin-top:8px;padding:12px 22px;border-radius:14px;background:#70e4dd;color:#092e39;font-weight:800;text-decoration:none;line-height:1.5;box-shadow:0 5px 0 #31868a;transition:background .15s}
.jm-blade-promo .jm-blade-cta:hover{background:#a3fff3}.jm-blade-promo .jm-blade-cta:focus-visible{outline:3px solid #ffda87;outline-offset:5px}.jm-blade-promo .jm-blade-note{font-size:.8rem;color:#b4cbd9}.jm-blade-modes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none}.jm-blade-modes li{padding:5px 10px;border:1px solid #57919d;border-radius:8px;color:#deedf5;font-size:.8rem}
@media(max-width:640px){.jm-blade-promo{grid-template-columns:1fr;gap:12px;padding:22px 20px;border-radius:18px}.jm-blade-promo>img{max-width:310px}.jm-blade-promo .jm-blade-cta{width:100%}}
