.promo-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080fb8;justify-content:center;align-items:center;padding:1.25rem;animation:.25s promoFade;display:flex;position:fixed;inset:0}.promo-backdrop .promo-card{animation:.35s cubic-bezier(.22,1,.36,1) promoRise}.promo-card{width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.promo-close{z-index:3;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex;position:absolute;top:.65rem;right:.65rem}.promo-close:hover{background:#000000bf}.promo-image img{object-fit:contain;background:#fff;width:100%;max-height:85vh;display:block}.promo-content{background-color:#282c37;background-position:50%;background-size:cover;border-top:5px solid #e53a40;align-items:flex-end;min-height:340px;display:flex}.promo-content:not(.has-bg){align-items:center}.promo-overlay{z-index:1;background:#0a0c12b8;position:absolute;inset:0}.promo-body{z-index:2;width:100%;padding:2.4rem 2rem 2rem;font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;position:relative}.promo-content.align-center .promo-body{text-align:center}.promo-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#e53a40;margin-bottom:.9rem;padding:.3rem .75rem;font-family:Poppins,system-ui,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.promo-highlight{color:#e53a40;margin:0 0 .2rem;font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.2rem,9vw,3.1rem);font-weight:800;line-height:1}.promo-title{margin:0 0 .7rem;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:700;line-height:1.2}.promo-message{margin:0 0 .6rem;font-size:1rem;line-height:1.6}.promo-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.promo-content.align-center .promo-actions{justify-content:center}.promo-btn{letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.7rem 1.4rem;font-family:Poppins,system-ui,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.promo-btn:hover{transform:translateY(-1px)}.promo-btn.primary{color:#fff;background:#e53a40}.promo-btn.primary:hover{background:#c92f35}.promo-btn.secondary{border:1.5px solid}.promo-footnote{opacity:.7;margin:1rem 0 0;font-size:.78rem}.promo-content.theme-dark,.promo-content.has-bg{color:#ffffffdb}.promo-content.theme-dark .promo-title,.promo-content.has-bg .promo-title,.promo-content.theme-dark .promo-btn.secondary,.promo-content.has-bg .promo-btn.secondary{color:#fff}.promo-content.theme-light:not(.has-bg){color:#555;background-color:#fff}.promo-content.theme-light:not(.has-bg) .promo-title,.promo-content.theme-light:not(.has-bg) .promo-btn.secondary{color:#1f2937}.promo-content.theme-light:not(.has-bg) .promo-close{color:#1f2937;background:#00000014}.promo-content.theme-brand:not(.has-bg){color:#ffffffeb;background-color:#e53a40;border-top-color:#282c37}.promo-content.theme-brand:not(.has-bg) .promo-title,.promo-content.theme-brand:not(.has-bg) .promo-highlight{color:#fff}.promo-content.theme-brand:not(.has-bg) .promo-badge{background:#282c37}.promo-content.theme-brand:not(.has-bg) .promo-btn.primary{color:#e53a40;background:#fff}.promo-content.theme-brand:not(.has-bg) .promo-btn.secondary{color:#fff}@keyframes promoFade{0%{opacity:0}}@keyframes promoRise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (max-width:480px){.promo-body{padding:2.2rem 1.4rem 1.6rem}.promo-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.promo-backdrop,.promo-backdrop .promo-card{animation:none}}.promo-image-empty{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;min-height:300px;font-size:.9rem;display:flex}
