.badcp-audio-archive{
    --bad-bg:#05070a;
    --bad-panel:#0d1117;
    --bad-card:#11161e;
    --bad-border:rgba(255,255,255,.10);
    --bad-gold:#e0b62e;
    --bad-text:#fff;
    --bad-muted:#aeb6c2;

    min-height:70vh;
    background:var(--bad-bg);
    color:var(--bad-text);
}

.badcp-audio-archive *{
    box-sizing:border-box;
}

.badcp-audio-archive a{
    text-decoration:none;
}

.badcp-audio-inner{
    width:min(1400px,calc(100% - 40px));
    margin:0 auto;
}

.badcp-audio-hero{
    padding:70px 0 42px;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(167,125,0,.14),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #090c11,
            #05070a
        );
    border-bottom:1px solid var(--bad-border);
}

.badcp-audio-eyebrow{
    display:block;
    margin-bottom:10px;
    color:var(--bad-gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
}

.badcp-audio-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(42px,6vw,76px);
    font-weight:900;
    line-height:.95;
}

.badcp-audio-description{
    max-width:760px;
    margin-top:16px;
    color:var(--bad-muted);
}

.badcp-audio-content{
    padding:40px 0 80px;
}

.badcp-audio-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:26px 20px;
}

.badcp-audio-card{
    min-width:0;
}

.badcp-audio-cover{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:16px;
    background:var(--bad-card);
    border:1px solid var(--bad-border);
    box-shadow:0 18px 45px rgba(0,0,0,.28);
    transition:.22s ease;
}

.badcp-audio-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.badcp-audio-placeholder{
    display:block;
    width:100%;
    height:100%;
    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(224,182,46,.20),
            transparent 45%
        ),
        #11161e;
}

.badcp-audio-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            transparent 42%,
            rgba(5,7,10,.68) 100%
        );
}

.badcp-audio-type{
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(5,7,10,.82);
    border:1px solid rgba(224,182,46,.45);
    color:var(--bad-gold);
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.badcp-audio-play{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:rgba(5,7,10,.78);
    border:1px solid rgba(224,182,46,.72);
    opacity:0;
    transition:.2s ease;
}

.badcp-audio-play i{
    width:0;
    height:0;
    margin-left:4px;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:11px solid #fff;
}

.badcp-audio-cover:hover{
    transform:translateY(-3px);
    border-color:rgba(224,182,46,.55);
}

.badcp-audio-cover:hover img{
    transform:scale(1.035);
}

.badcp-audio-cover:hover .badcp-audio-play{
    opacity:1;
}

.badcp-audio-card-body{
    padding:13px 3px 0;
}

.badcp-audio-card h2{
    margin:0;
    font-size:17px;
    line-height:1.3;
}

.badcp-audio-card h2 a{
    color:#fff;
}

.badcp-audio-card h2 a:hover{
    color:var(--bad-gold);
}

.badcp-audio-meta{
    margin-top:6px;
    color:var(--bad-muted);
    font-size:12px;
}

.badcp-audio-listen{
    display:inline-flex;
    margin-top:10px;
    min-height:34px;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border-radius:999px;
    border:1px solid var(--bad-gold);
    color:var(--bad-gold);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.badcp-audio-listen:hover{
    background:var(--bad-gold);
    color:#080a0d;
}

.badcp-audio-pagination{
    margin-top:42px;
}

.badcp-audio-pagination .page-numbers{
    list-style:none;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0;
    padding:0;
}

.badcp-audio-pagination a,
.badcp-audio-pagination span{
    display:grid;
    place-items:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    border-radius:999px;
    background:var(--bad-panel);
    border:1px solid var(--bad-border);
    color:#fff;
}

.badcp-audio-pagination .current{
    background:var(--bad-gold);
    color:#080a0d;
}

.badcp-audio-empty{
    padding:50px 24px;
    text-align:center;
    border:1px dashed var(--bad-border);
    border-radius:16px;
    background:var(--bad-panel);
}

.badcp-audio-empty strong{
    display:block;
    font-size:21px;
}

.badcp-audio-empty span{
    display:block;
    margin-top:5px;
    color:var(--bad-muted);
}

@media(max-width:1100px){

    .badcp-audio-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}

@media(max-width:820px){

    .badcp-audio-inner{
        width:min(100% - 30px,1400px);
    }

    .badcp-audio-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media(max-width:560px){

    .badcp-audio-inner{
        width:calc(100% - 22px);
    }

    .badcp-audio-hero{
        padding:38px 0 26px;
    }

    .badcp-audio-hero h1{
        font-size:40px;
    }

    .badcp-audio-grid{
        grid-template-columns:1fr;
    }

    .badcp-audio-play{
        opacity:1;
    }

}
