
:root{
    --bs-blue:#0000FF;
    --bs-red:#FF0000;
    --bs-black:#050608;
    --bs-navy:#0A1222;
    --bs-line:#D8DCE3;
}

/* Hide common WordPress theme headers so Buzzed Sports remains the one visible site header. */
body.bs-unified-header-enabled #masthead,
body.bs-unified-header-enabled .site-header:not(.bs-unified-header),
body.bs-unified-header-enabled .wp-site-blocks > header:first-child,
body.bs-unified-header-enabled > header:not(.bs-unified-header){
    display:none !important;
}

.bs-unified-site-shell,
.bs-unified-site-shell *{
    box-sizing:border-box;
}

.bs-unified-site-shell{
    width:100%;
    position:relative;
    z-index:9999;
    font-family:Inter,Arial,sans-serif;
    line-height:1.2;
}

.bs-unified-site-shell a{
    text-decoration:none;
}

.bs-unified-wrap{
    width:min(1360px,calc(100% - 28px));
    margin:0 auto;
}

.bs-unified-top-strip{
    background:var(--bs-black);
    color:#fff;
}

.bs-unified-top-strip-inner{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    font-size:12px;
    font-weight:700;
}

.bs-unified-top-strip-inner strong{
    letter-spacing:.08em;
}

.bs-unified-top-strip-inner a{
    color:#fff;
    font-weight:1000;
}

.bs-unified-header{
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.bs-unified-header-row{
    min-height:96px;
    display:grid;
    grid-template-columns:250px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
}

.bs-unified-brand{
    height:96px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.bs-unified-brand img{
    height:92px;
    width:auto;
    max-width:245px;
    object-fit:contain;
}

.bs-unified-main-nav{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
}

.bs-unified-main-nav a{
    padding:13px 9px;
    border-radius:8px;
    color:#273246;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.bs-unified-main-nav a:hover,
.bs-unified-main-nav a.active{
    background:#EEF0FF;
    color:var(--bs-blue);
}

.bs-unified-header-tools{
    display:flex;
    align-items:center;
    gap:10px;
}

.bs-unified-signin{
    min-width:215px;
    min-height:56px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:10px;
    background:var(--bs-blue);
    color:#fff !important;
    font-size:14px;
    font-weight:1000;
    line-height:1.15;
    -webkit-text-stroke:.15px var(--bs-red);
}

.bs-unified-signin:hover{
    box-shadow:inset 0 0 0 3px var(--bs-red);
}

.bs-unified-menu-button{
    display:none;
    min-width:92px;
    min-height:48px;
    padding:0 14px;
    border:0;
    border-radius:8px;
    background:var(--bs-blue);
    color:#fff;
    font-size:13px;
    font-weight:1000;
    cursor:pointer;
}

.bs-unified-topic-bar{
    background:var(--bs-navy);
    color:#fff;
}

.bs-unified-topic-row{
    min-height:40px;
    display:flex;
    align-items:center;
    gap:4px;
    overflow:auto;
    scrollbar-width:none;
}

.bs-unified-topic-row::-webkit-scrollbar{
    display:none;
}

.bs-unified-topic-row strong{
    flex:none;
    color:#FF7777;
    font-size:10px;
    letter-spacing:.10em;
    margin-right:8px;
}

.bs-unified-topic-row a{
    flex:none;
    padding:9px 12px;
    color:#DCE2EC;
    font-size:10px;
    font-weight:850;
}

.bs-unified-topic-row a:hover{
    color:#fff;
    background:rgba(255,255,255,.08);
}

.bs-unified-mobile-nav{
    display:none;
    position:fixed;
    top:82px;
    left:10px;
    right:10px;
    z-index:10000;
    max-height:calc(100vh - 100px);
    overflow:auto;
    padding:10px;
    border:1px solid var(--bs-line);
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.22);
}

.bs-unified-mobile-nav.open{
    display:block;
}

.bs-unified-mobile-nav a{
    display:block;
    padding:15px 13px;
    margin:2px 0;
    border-bottom:1px solid #EDF0F5;
    color:#111827;
    font-size:14px;
    font-weight:900;
}

.bs-unified-mobile-nav a.active{
    color:var(--bs-blue);
}

.bs-unified-mobile-nav .mobile-signin{
    margin-top:8px;
    border:0;
    border-radius:8px;
    background:var(--bs-blue);
    color:#fff;
    text-align:center;
}

@media(max-width:1180px){
    .bs-unified-main-nav{
        display:none;
    }

    .bs-unified-menu-button{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .bs-unified-header-row{
        grid-template-columns:1fr auto;
    }
}

@media(max-width:680px){
    .bs-unified-wrap{
        width:calc(100% - 20px);
    }

    .bs-unified-top-strip{
        display:none;
    }

    .bs-unified-header-row{
        min-height:74px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:0;
    }

    .bs-unified-brand{
        height:74px;
        flex:1;
        min-width:0;
    }

    .bs-unified-brand img{
        height:66px;
        max-width:170px;
    }

    .bs-unified-signin{
        display:none;
    }

    .bs-unified-menu-button{
        display:inline-flex;
        min-width:88px;
        min-height:48px;
    }

    .bs-unified-topic-bar{
        display:none;
    }

    .bs-unified-mobile-nav{
        top:80px;
    }
}
