.pvbf-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.83);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pvbf-overlay.pvbf-open{display:flex;animation:pvbf-fade .35s ease both}
.pvbf-modal{position:relative;isolation:isolate;overflow:hidden;width:min(920px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;background:#080808;border:1px solid #e40016;border-radius:16px;color:#fff;box-shadow:0 0 26px #f00a,0 24px 100px #000;animation:pvbf-enter .5s cubic-bezier(.2,.8,.2,1) both;font-family:Arial,Helvetica,sans-serif;text-align:center}
.pvbf-visual{height:clamp(170px,30vw,300px);background:linear-gradient(to bottom,transparent 58%,#080808 100%),url('banner.png') center 43%/cover no-repeat;position:relative}
.pvbf-content{position:relative;z-index:2;padding:0 24px 28px;margin-top:-9px}
.pvbf-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#fff;opacity:.85}
.pvbf-content h2{font-size:clamp(34px,6vw,65px);line-height:1.05;letter-spacing:-2px;font-weight:1000;margin:10px 0 8px;color:#fff;text-shadow:2px 4px 0 #333,0 0 15px #ffffff30}
.pvbf-content h2 span{color:#f20b22;text-shadow:2px 4px 0 #650009,0 0 19px #ed001e80}
.pvbf-date{display:inline-block;background:#d60019;padding:9px 22px;transform:skew(-8deg);font-size:clamp(17px,2.7vw,26px);font-weight:900;box-shadow:0 0 18px #f006}
.pvbf-content p{font-size:clamp(14px,2vw,18px);margin:18px 0}
.pvbf-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#e60019,#ad0014);border:1px solid #ff5566;border-radius:9px;color:white!important;text-decoration:none!important;font-size:clamp(14px,2vw,18px);font-weight:900;letter-spacing:.5px;padding:16px 26px;box-shadow:0 0 22px #f003;transition:transform .2s,box-shadow .2s}
.pvbf-cta:hover,.pvbf-cta:focus-visible{transform:translateY(-3px);box-shadow:0 0 27px #f007;color:#fff!important}
.pvbf-content small{display:block;margin-top:14px;font-size:11px;color:#ccc}
.pvbf-close{position:absolute;right:13px;top:13px;z-index:10;display:grid;place-items:center;width:42px;height:42px;background:#080808e8;border:1px solid #ff3349;border-radius:50%;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.pvbf-close:hover,.pvbf-close:focus-visible{background:#cf0018}
.pvbf-glow{pointer-events:none;position:absolute;z-index:1;height:2px;width:40%;background:linear-gradient(90deg,transparent,#ff1128,white,#ff1128,transparent);box-shadow:0 0 12px #f00;transform:rotate(-12deg);animation:pvbf-spark 4s ease-in-out infinite}
.pvbf-glow-one{top:19%;left:-15%}.pvbf-glow-two{top:42%;right:-18%;animation-delay:1.7s}
@keyframes pvbf-fade{from{opacity:0}to{opacity:1}}@keyframes pvbf-enter{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pvbf-spark{0%,70%,100%{opacity:.08;transform:translateX(0) rotate(-12deg)}75%,80%{opacity:1;transform:translateX(100px) rotate(-12deg)}85%{opacity:.2}}
@media(max-width:600px){.pvbf-overlay{padding:12px}.pvbf-modal{max-height:calc(100dvh - 24px)}.pvbf-visual{height:185px;background-position:62% center}.pvbf-content{padding:0 15px 22px}.pvbf-eyebrow{font-size:9px;letter-spacing:1px}.pvbf-content h2{letter-spacing:-1px}.pvbf-content p{margin:12px 0}.pvbf-cta{width:100%;padding:15px 10px}.pvbf-close{right:9px;top:9px}}
@media(prefers-reduced-motion:reduce){.pvbf-overlay,.pvbf-modal,.pvbf-glow{animation:none!important}.pvbf-cta{transition:none!important}}
