
.v15-engage{margin:40px 0;padding:30px;background:#fff;border:1px solid #e8e8e8;border-radius:28px}
.v15-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.v15-btn{padding:12px 18px;border-radius:999px;border:none;background:#E50914;color:#fff;font-weight:700;cursor:pointer}
.v15-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.v15-card{background:#f7f7f7;border-radius:20px;padding:20px;border:1px solid #ececec}
.v15-ad{margin-top:22px;min-height:120px;border:2px dashed #ddd;border-radius:18px;display:grid;place-items:center;color:#666}
@media(max-width:800px){.v15-grid{grid-template-columns:1fr}}



/* ===== OSV PAGE WIDTH FIX ===== */

html,body{
overflow-x:hidden;
}

.container,
.container-fluid,
main,
.page,
.page-wrapper,
.content,
.content-wrapper{

max-width:1600px;
margin:0 auto;
padding-left:32px;
padding-right:32px;
box-sizing:border-box;

}

@media(max-width:991px){

.container,
.container-fluid,
main,
.page,
.page-wrapper,
.content,
.content-wrapper{

padding-left:16px;
padding-right:16px;

}

}



/* ===== NOW PLAYING BLINK ===== */

@keyframes osvBlinkDot{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.2;
        transform:scale(.75);
    }
}

.now-playing-dot,
.live-dot,
.playing-dot,
.now-playing .dot{
    animation:osvBlinkDot .9s infinite;
}
