.local-sponsor-promo{position:fixed;inset:0;z-index:10050;display:none;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(16px,4vw,56px);border:0;background:radial-gradient(circle at 18% 15%,#ff31923d,transparent 35%),radial-gradient(circle at 82% 80%,#ffca3a24,transparent 32%),#08080df7;color:#fff;overflow:auto}
.local-sponsor-promo[open]{display:grid;place-items:center}.local-sponsor-promo::backdrop{background:#000}.local-sponsor-promo__card{position:relative;width:min(920px,100%);padding:clamp(24px,5vw,58px);border:1px solid #ff3f9b80;border-radius:28px;background:linear-gradient(145deg,#21121e,#111116 55%,#19140e);box-shadow:0 30px 100px #000,0 0 70px #ff3f9b22;text-align:center}.local-sponsor-promo__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0d;color:#fff;font-size:26px;cursor:pointer}.local-sponsor-promo__icon{display:grid;width:74px;height:74px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(135deg,#ff3f9b,#ffb52e);place-items:center;font-size:32px;box-shadow:0 14px 42px #ff3f9b55}.local-sponsor-promo__eyebrow{display:block;color:#ff75b5;font-size:12px;font-weight:900;letter-spacing:.18em}.local-sponsor-promo h2{max-width:760px;margin:12px auto;font:900 clamp(34px,6vw,72px)/.9 var(--display,Impact,sans-serif);text-transform:uppercase}.local-sponsor-promo__free{color:#ffcf45;text-shadow:0 0 28px #ffb52e55}.local-sponsor-promo p{max-width:720px;margin:16px auto;color:#d9d5dc;font-size:clamp(15px,2vw,19px);line-height:1.55}.local-sponsor-promo__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:24px auto}.local-sponsor-promo__facts span{padding:14px;border:1px solid #ffffff14;border-radius:14px;background:#ffffff08;font-size:12px;font-weight:800}.local-sponsor-promo__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.local-sponsor-promo__actions a,.local-sponsor-promo__actions button{min-height:50px;padding:0 21px;border:1px solid #ff3f9b;border-radius:13px;background:#ff3f9b;color:#fff;font-weight:900;cursor:pointer;text-decoration:none}.local-sponsor-promo__actions .share{background:transparent}.local-sponsor-promo__snooze{display:inline-flex;margin-top:24px;align-items:center;gap:9px;color:#aaa4ad;font-size:13px;cursor:pointer}.local-sponsor-promo__snooze input{width:18px;height:18px;accent-color:#ff3f9b}
.advertising-free-promo{position:relative;overflow:hidden;margin-bottom:22px;padding:clamp(24px,5vw,52px);border:1px solid #ffb52e88;background:radial-gradient(circle at 90% 0,#ffb52e24,transparent 35%),linear-gradient(135deg,#29121f,#111116);text-align:center}.advertising-free-promo__badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ffb52e;color:#18100a;font-size:11px;font-weight:950;letter-spacing:.12em}.advertising-free-promo h2{margin:16px auto 10px;font:900 clamp(34px,6vw,68px)/.92 var(--display,Impact,sans-serif);text-transform:uppercase}.advertising-free-promo h2 strong{color:#ffcf45}.advertising-free-promo p{max-width:760px;margin:0 auto 20px;color:#ddd7df;font-size:17px;line-height:1.55}.advertising-free-promo__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.advertising-free-promo__actions .button-ghost{border:1px solid #ff3f9b;background:transparent;color:#fff}
@media(max-width:650px){.local-sponsor-promo{padding:10px}.local-sponsor-promo__card{padding:48px 18px 25px;border-radius:21px}.local-sponsor-promo__facts{grid-template-columns:1fr}.local-sponsor-promo__actions{display:grid}.local-sponsor-promo__actions a,.local-sponsor-promo__actions button{width:100%}.local-sponsor-promo h2{font-size:38px}}
.local-sponsor-promo__actions a,.local-sponsor-promo__actions button{display:inline-flex;line-height:1.15;align-items:center;justify-content:center;gap:7px;text-align:center}
@media(max-width:650px){.local-sponsor-promo__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.local-sponsor-promo__actions a,.local-sponsor-promo__actions button{width:100%;min-width:0;padding:8px 7px;font-size:10px}}
