:root{--app-promo-red:#e3372f;--app-promo-gold:#f4c44d;--app-promo-bg:#11141b;--app-promo-line:rgba(255,255,255,.16)}
.app-promo-showcase{margin:34px auto;padding:0 20px;max-width:1180px}
.app-promo-card{position:relative;overflow:hidden;border:1px solid var(--app-promo-line);border-radius:22px;background:linear-gradient(135deg,#171b24,#0b0d12);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.25)}
.app-promo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(244,196,77,.15),transparent 32rem),radial-gradient(circle at 0 100%,rgba(227,55,47,.2),transparent 28rem);pointer-events:none}
.app-promo-inner{position:relative;display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;padding:24px}
.app-promo-icon{width:88px;height:88px;border-radius:20px;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.app-promo-copy h2,.app-promo-copy h3{margin:0 0 7px;font-size:clamp(24px,3vw,34px);line-height:1;text-transform:uppercase;letter-spacing:-.035em;color:#fff}
.app-promo-copy p{margin:0 0 12px;color:#d8d4cc;max-width:650px}
.app-promo-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;color:#f4e6b1;font-weight:800;font-size:14px}
.app-promo-benefits span:before{content:"✓";margin-right:6px;color:var(--app-promo-gold)}
.app-promo-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}
.app-promo-store{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#050609;color:#fff!important;text-decoration:none!important;font-weight:900;text-align:center}
.app-promo-store:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.4)}
.app-promo-store.apple-web{background:linear-gradient(135deg,#f4c44d,#d89c16);border-color:#f6d36f;color:#17130a!important}
.app-promo-store.primary{background:linear-gradient(135deg,#f24a3f,#b91f1a)}
.app-promo-dismiss{border:0;background:transparent;color:#aaa;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}
.app-promo-result{display:none;margin:18px auto;max-width:760px}
.app-promo-result.is-visible{display:block;animation:appPromoIn .3s ease}
.app-promo-result .app-promo-inner{grid-template-columns:68px 1fr auto;padding:18px}
.app-promo-result .app-promo-icon{width:64px;height:64px;border-radius:15px}
.app-promo-result .app-promo-copy h3{font-size:22px}
.app-promo-floating{display:none;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9000;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#11141b;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.42)}
.app-promo-floating img{width:28px;height:28px;border-radius:7px}
@keyframes appPromoIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.app-promo-inner,.app-promo-result .app-promo-inner{grid-template-columns:64px 1fr;gap:14px}.app-promo-icon,.app-promo-result .app-promo-icon{width:62px;height:62px;border-radius:15px}.app-promo-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;min-width:0}.app-promo-benefits{display:grid;gap:5px}.app-promo-floating{display:flex}.app-promo-showcase{padding:0 14px;margin:24px auto}.app-promo-copy h2{font-size:25px}}
@media(max-width:560px){.app-promo-actions{grid-template-columns:1fr}}
@media(max-width:430px){.app-promo-actions{grid-template-columns:1fr}.app-promo-result .app-promo-inner{grid-template-columns:1fr}.app-promo-result .app-promo-icon{display:none}}


/* FirePumpSim training companion */
.firepumpsim-promo{max-width:1180px;margin:34px auto;padding:0 20px}
.firepumpsim-promo-card{position:relative;overflow:hidden;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:26px;border:1px solid rgba(244,196,77,.28);border-radius:22px;background:linear-gradient(135deg,#17120b,#12151c 52%,#0b0d12);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.25)}
.firepumpsim-promo-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 50%,rgba(244,196,77,.16),transparent 24rem);pointer-events:none}
.firepumpsim-mark{position:relative;z-index:1;display:grid;place-items:center;width:108px;height:108px;border:2px solid #f4c44d;border-radius:22px;background:#090a0d;color:#f4c44d;font-weight:1000;font-size:20px;letter-spacing:.08em;transform:rotate(-2deg)}
.firepumpsim-copy,.firepumpsim-actions{position:relative;z-index:1}
.firepumpsim-kicker{color:#f4c44d;font-size:12px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.firepumpsim-copy h2{margin:4px 0 8px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}
.firepumpsim-copy p{max-width:680px;margin:0 0 12px;color:#d8d4cc}
.firepumpsim-tags{display:flex;flex-wrap:wrap;gap:8px}
.firepumpsim-tags span{padding:6px 9px;border:1px solid rgba(244,196,77,.22);border-radius:999px;background:rgba(244,196,77,.07);color:#f7e8ae;font-size:12px;font-weight:850}
.firepumpsim-actions{display:flex;flex-direction:column;gap:10px;min-width:205px}
.firepumpsim-primary,.firepumpsim-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border-radius:12px;text-align:center;text-decoration:none!important;font-weight:950}
.firepumpsim-primary{background:linear-gradient(135deg,#f4c44d,#d99d17);color:#17130a!important;border:1px solid #f6d36f}
.firepumpsim-secondary{background:#08090c;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.app-promo-store.firepumpsim-link{background:linear-gradient(135deg,#f4c44d,#d99d17);border-color:#f6d36f;color:#17130a!important}
@media(max-width:800px){.firepumpsim-promo-card{grid-template-columns:82px 1fr}.firepumpsim-mark{width:78px;height:78px;border-radius:17px;font-size:14px}.firepumpsim-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}}
@media(max-width:560px){.firepumpsim-promo{padding:0 14px;margin:24px auto}.firepumpsim-promo-card{grid-template-columns:1fr;padding:20px}.firepumpsim-mark{display:none}.firepumpsim-actions{grid-template-columns:1fr}.firepumpsim-copy h2{font-size:25px}}

/* FirePumpSim platform choices */
.app-promo-mini-label{grid-column:1/-1;color:#f4c44d;font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.app-promo-store.firepumpsim-android,.app-promo-store.firepumpsim-ios{background:#0b0d12;border-color:rgba(244,196,77,.3);color:#fff!important}
.firepumpsim-actions{min-width:220px}
.firepumpsim-choice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.firepumpsim-choice-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:900}
.firepumpsim-choice-actions a:first-child{background:#d99d17;color:#17130a!important}
