
.nbtv-sg-app{--bg:#0b0b0d;--fg:#fff;background:var(--bg);color:var(--fg);font-family:inherit;overflow:hidden;border-radius:14px}
.nbtv-sg-light{--bg:#f5f5f7;--fg:#111}
.nbtv-sg-app *{box-sizing:border-box}
.nbtv-sg-content{padding:28px 0}
.nbtv-sg-hero{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.nbtv-sg-hero-inner{padding:60px 6%;max-width:700px}
.nbtv-sg-kicker{font-weight:800;letter-spacing:.2em}
.nbtv-sg-hero h1{font-size:clamp(38px,6vw,76px);margin:8px 0 16px}
.nbtv-sg-hero p{font-size:20px}
.nbtv-sg-hero-play{padding:13px 20px;font-weight:800;border:0;border-radius:8px;cursor:pointer}
.nbtv-sg-row{margin-bottom:32px}
.nbtv-sg-row-title{margin:0 5% 13px;font-size:28px}
.nbtv-sg-row-shell{position:relative}
.nbtv-sg-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,29vw);gap:14px;overflow-x:auto;scrollbar-width:none;padding:6px 5% 16px}
.nbtv-sg-track::-webkit-scrollbar{display:none}
.nbtv-sg-card{cursor:pointer}
.nbtv-sg-poster{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:10px;background:#111}
.nbtv-sg-poster img{width:100%;height:100%;object-fit:cover}
.nbtv-sg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.7);border:2px solid #fff;opacity:0}
.nbtv-sg-card:hover .nbtv-sg-play{opacity:1}
.nbtv-sg-card h3{font-size:15px;margin:8px 2px;color:var(--fg)}
.nbtv-sg-nav{position:absolute;top:35%;z-index:2;width:44px;height:72px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:34px;cursor:pointer}
.nbtv-sg-prev{left:10px}
.nbtv-sg-next{right:10px}

.nbtv-sg-modal[hidden]{display:none!important}
.nbtv-sg-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:12px}
.nbtv-sg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94)}
.nbtv-sg-dialog{position:relative;z-index:2;background:#080809;color:#fff;border-radius:14px;overflow:hidden;width:960px;max-width:96vw}
.nbtv-sg-size-standard .nbtv-sg-dialog{width:640px}
.nbtv-sg-size-large .nbtv-sg-dialog{width:960px}
.nbtv-sg-size-max .nbtv-sg-dialog{width:min(1500px,98vw)}
.nbtv-sg-video-wrap{aspect-ratio:16/9;background:#000}
.nbtv-sg-player{width:100%;height:100%;border:0}
.nbtv-sg-close{position:absolute;right:10px;top:10px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.75);color:#fff;font-size:30px}
.nbtv-sg-player-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}
.nbtv-sg-actions{display:flex;gap:10px}
.nbtv-sg-fullscreen,.nbtv-sg-cast{border:0;background:#fff;color:#000;font-weight:800;border-radius:8px;padding:10px 14px;cursor:pointer}
.nbtv-sg-cast-status{padding:0 14px 14px;font-size:14px;color:#ddd}
.nbtv-sg-error{margin:18px 5%;padding:12px;border-left:4px solid #d63638}

@media(max-width:720px){
    .nbtv-sg-dialog,.nbtv-sg-size-standard .nbtv-sg-dialog,.nbtv-sg-size-large .nbtv-sg-dialog,.nbtv-sg-size-max .nbtv-sg-dialog{width:96vw}
    .nbtv-sg-player-footer{flex-direction:column;align-items:stretch}
    .nbtv-sg-actions{flex-direction:column}
    .nbtv-sg-track{grid-auto-columns:82vw}
    .nbtv-sg-nav{display:none}
}

.nbtv-sg-app.nbtv-sg-full-width{
 width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;border-radius:0;
}
.nbtv-sg-full-width .nbtv-sg-track{grid-auto-columns:minmax(300px,24vw);padding-left:3vw;padding-right:3vw}
.nbtv-sg-full-width .nbtv-sg-row-title{margin-left:3vw;margin-right:3vw}
.nbtv-sg-full-width .nbtv-sg-hero-inner{padding-left:3vw;padding-right:3vw}
@media(max-width:900px){.nbtv-sg-full-width .nbtv-sg-track{grid-auto-columns:minmax(250px,48vw)}}
@media(max-width:720px){
 .nbtv-sg-app.nbtv-sg-full-width{width:100%;max-width:100%;left:auto;margin-left:0;margin-right:0}
 .nbtv-sg-full-width .nbtv-sg-track{grid-auto-columns:84vw;padding-left:4vw;padding-right:4vw}
 .nbtv-sg-full-width .nbtv-sg-row-title{margin-left:4vw;margin-right:4vw}
}

/* v7.3.1 - player overlay fix */
html.nbtv-sg-player-active,
body.nbtv-sg-player-active{
    overflow:hidden !important;
}

.nbtv-sg-modal.nbtv-sg-modal-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483000 !important;
    padding:24px !important;
}

.nbtv-sg-modal .nbtv-sg-backdrop{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

.nbtv-sg-modal .nbtv-sg-dialog{
    position:relative !important;
    display:block !important;
    width:min(960px,94vw) !important;
    max-width:94vw !important;
    max-height:94vh !important;
    margin:0 !important;
    transform:none !important;
    z-index:2 !important;
}

.nbtv-sg-modal .nbtv-sg-video-wrap{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    overflow:hidden !important;
    background:#000 !important;
}

.nbtv-sg-modal .nbtv-sg-player{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    visibility:visible !important;
    opacity:1 !important;
    border:0 !important;
}

.nbtv-sg-modal .nbtv-sg-close{
    cursor:pointer !important;
}

@media(max-width:720px){
    .nbtv-sg-modal.nbtv-sg-modal-open{padding:8px !important}
    .nbtv-sg-modal .nbtv-sg-dialog{
        width:98vw !important;
        max-width:98vw !important;
    }
}

/* v7.5 - copertine 16:9 e 9:16 */
.nbtv-sg-card-landscape .nbtv-sg-poster{aspect-ratio:16/9}
.nbtv-sg-card-portrait{width:min(240px,18vw)}
.nbtv-sg-card-portrait .nbtv-sg-poster{aspect-ratio:9/16}
.nbtv-sg-track{align-items:start}
@media(max-width:900px){.nbtv-sg-card-portrait{width:min(220px,36vw)}}
@media(max-width:720px){.nbtv-sg-card-portrait{width:54vw}}

.nbtv-sg-facebook-share{border:0;background:#1877f2;color:#fff;font-weight:800;border-radius:8px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.nbtv-sg-facebook-share:hover{filter:brightness(.95)}
@media(max-width:720px){.nbtv-sg-facebook-share{width:100%}}

/* v7.9 - Guarda su YouTube */
.nbtv-sg-youtube{
    border:0;
    background:#ff0000;
    color:#fff;
    font-weight:800;
    border-radius:8px;
    padding:10px 14px;
    cursor:pointer;
    white-space:nowrap;
}
.nbtv-sg-youtube:hover{filter:brightness(.92)}
@media(max-width:720px){.nbtv-sg-youtube{width:100%}}

/* v7.10 - colori pulsanti personalizzabili */
.nbtv-sg-cast,
.nbtv-sg-youtube{
    transition:filter .2s ease, transform .2s ease;
}
.nbtv-sg-cast:hover,
.nbtv-sg-youtube:hover{
    filter:brightness(.92);
    transform:translateY(-1px);
}

/* v7.11 - Schermo intero personalizzabile */
.nbtv-sg-fullscreen{
    transition:filter .2s ease, transform .2s ease;
}
.nbtv-sg-fullscreen:hover{
    filter:brightness(.92);
    transform:translateY(-1px);
}

/* v7.13 - Sponsor pre-roll */
.nbtv-sg-sponsor[hidden]{display:none!important}
.nbtv-sg-sponsor{
    position:absolute;
    inset:0;
    z-index:5;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
}
.nbtv-sg-sponsor-media{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
}
.nbtv-sg-sponsor-media img,
.nbtv-sg-sponsor-media video{
    width:100%;
    height:100%;
    object-fit:contain;
}
.nbtv-sg-sponsor-badge{
    position:absolute;
    left:14px;
    top:14px;
    z-index:6;
    background:rgba(0,0,0,.72);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    padding:7px 10px;
    border-radius:6px;
}
.nbtv-sg-sponsor-countdown{
    position:absolute;
    right:14px;
    top:14px;
    z-index:6;
    min-width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(0,0,0,.72);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.nbtv-sg-info{flex:1;min-width:0}
.nbtv-sg-modal-title{font-weight:800;font-size:18px}
.nbtv-sg-modal-description{margin-top:7px;max-width:760px;font-size:14px;line-height:1.5;color:#d6d6d6}

/* v7.14.2 - Interrompi Cast */
.nbtv-sg-cast-stop{
    border:0;
    background:#7a1111;
    color:#fff;
    font-weight:800;
    border-radius:8px;
    padding:10px 14px;
    cursor:pointer;
    white-space:nowrap;
}
.nbtv-sg-cast-stop:hover{filter:brightness(.92)}
.nbtv-sg-cast-stop[hidden]{display:none!important}
@media(max-width:720px){.nbtv-sg-cast-stop{width:100%}}
