/* Scoped to download cards; keep the same logo and store assets as the homepage. */
.jm-app-promo{box-sizing:border-box;display:block;max-width:760px;margin:28px auto;padding:26px 20px;background:linear-gradient(145deg,#162d50,#0c182e);border:1px solid #3c5274;border-radius:18px;color:#eef3fc;text-align:center;line-height:1.65;overflow-wrap:anywhere}
.jm-app-promo *{box-sizing:border-box}
.jm-app-promo .jm-app-promo-brand{display:block;margin:0 auto 12px;max-width:310px}
.jm-app-promo .jm-app-promo-logo{display:block;width:100%;max-width:310px;height:auto;margin:0 auto;object-fit:contain}
.jm-app-promo .jm-app-promo-title{margin:8px 0;font-size:1.1rem;line-height:1.65;font-weight:800;color:#eef3fc}
.jm-app-promo .jm-app-promo-description{max-width:560px;margin:8px auto 16px;font-size:.9rem;line-height:1.8;color:#bfcee3}
.jm-app-promo .jm-app-promo-stores{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px}
.jm-app-promo .jm-app-promo-badge{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;max-width:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;text-decoration:none;line-height:1;transition:filter .15s}
.jm-app-promo .jm-app-promo-badge img{display:block;max-width:100%;height:48px;width:auto;margin:0;padding:0;border:0;object-fit:contain}
.jm-app-promo .jm-app-promo-steam{width:132px;height:48px;background:#171d25;border:1px solid #c5c3c0;border-radius:8px;padding:8px 14px}
.jm-app-promo .jm-app-promo-steam img{width:100px;height:30px;object-fit:contain}
.jm-app-promo .jm-app-promo-badge:hover{filter:brightness(1.16)}
.jm-app-promo .jm-app-promo-badge:focus-visible{outline:3px solid #f2cf83;outline-offset:4px}
.jm-app-promo.jm-app-promo--compact{margin:16px auto;padding:16px 12px;border-radius:12px}
.jm-app-promo--compact .jm-app-promo-brand{max-width:220px;margin-bottom:8px}
.jm-app-promo--compact .jm-app-promo-title{font-size:.98rem;margin:6px 0}
.jm-app-promo--compact .jm-app-promo-description{font-size:.83rem;margin:6px auto}
.jm-app-promo--compact .jm-app-promo-stores{margin-top:12px;gap:10px}
@media(max-width:360px){.jm-app-promo{padding:22px 14px}.jm-app-promo.jm-app-promo--compact{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.jm-app-promo .jm-app-promo-badge{transition:none}}
