/* LISTOOL AI V109 — Discovery Feed */

.discover-hero{
    padding:140px 0 80px;
    text-align:center;
    background:
        radial-gradient(circle at top left, rgba(124,92,255,.22), transparent 34%),
        radial-gradient(circle at top right, rgba(0,212,255,.16), transparent 30%);
}

.discover-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    color:#fff;
}

.discover-hero h1{
    margin:22px auto 16px;
    max-width:980px;
    font-size:clamp(44px,8vw,88px);
    line-height:.92;
    letter-spacing:-.06em;
    color:#fff;
}

.discover-hero p{
    max-width:760px;
    margin:0 auto;
    color:rgba(255,255,255,.72);
    line-height:1.7;
}

.discover-feed{
    width:min(1280px,calc(100% - 32px));
    margin:40px auto 100px;
}

.discover-section{
    margin-bottom:54px;
}

.discover-section__head{
    margin-bottom:20px;
}

.discover-section__head h2{
    color:#fff;
    font-size:36px;
    letter-spacing:-.04em;
}

.discover-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.discover-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:30px;
    padding:28px;
    background:
        radial-gradient(circle at top right, rgba(0,212,255,.14), transparent 36%),
        rgba(255,255,255,.045);
    box-shadow:0 26px 70px rgba(0,0,0,.22);
}

.discover-card__glow{
    position:absolute;
    inset:auto -60px -60px auto;
    width:180px;
    height:180px;
    background:radial-gradient(circle, rgba(124,92,255,.35), transparent 70%);
    pointer-events:none;
}

.discover-card__tag{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
}

.discover-card h3{
    margin:18px 0 12px;
    color:#fff;
    font-size:28px;
    letter-spacing:-.04em;
}

.discover-card p{
    color:rgba(255,255,255,.68);
    line-height:1.7;
}

.discover-card__score{
    display:flex;
    align-items:end;
    gap:10px;
    margin-top:20px;
}

.discover-card__score strong{
    color:#fff;
    font-size:48px;
    letter-spacing:-.05em;
}

.discover-card__score span,
.discover-card__category{
    color:#8ffcff;
}

@media(max-width:980px){
    .discover-grid{
        grid-template-columns:1fr;
    }
}
