/* Brands V4 — approved compact editorial layout */

section.hero h1{
    font-size:clamp(34px,4vw,58px)!important;
    line-height:1.06!important;
    max-width:900px!important;
}

section.hero{
    min-height:0!important;
}

section.feed .feed-title .big{
    color:#e9c77d!important;
    text-shadow:none!important;
    font-size:29px!important;
    letter-spacing:3px!important;
}

.gb-live-spotlight{
    width:calc(100% - 64px);
    max-width:1300px;
    margin:10px auto 0;
    padding:25px 28px;
    background:#edf2f5;
    border:3px double #c9a65f;
    box-sizing:border-box;
}

.gb-spotlight-heading{
    text-align:center;
    margin-bottom:18px;
}

.gb-spotlight-kicker{
    color:#a77d29;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.gb-spotlight-heading h2{
    color:#081d32;
    font:700 34px Georgia,serif;
    margin:7px 0;
}

.gb-spotlight-display{
    max-width:850px;
    margin:auto;
}

.gb-spotlight-card{
    display:none;
}

.gb-spotlight-card.active{
    display:block;
}

.gb-spotlight-image{
    height:350px!important;
    width:100%!important;
    border:2px solid #c9a65f!important;
    border-radius:3px!important;
    overflow:hidden;
    box-sizing:border-box;
}

.gb-spotlight-image .inside{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    height:100%!important;
}

.gb-spotlight-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-top:14px;
}

.gb-spotlight-controls button{
    background:#081729;
    border:1px solid #c9a65f;
    color:#e9c77d;
    font-size:24px;
    width:45px;
    height:38px;
    cursor:pointer;
}

.gb-spotlight-controls span{
    color:#081d32;
    font-weight:700;
}

@media(max-width:760px){
    .gb-live-spotlight{
        width:calc(100% - 24px);
        padding:15px;
    }
    .gb-spotlight-image{
        height:260px!important;
    }
}
