.club-list{

    display:grid;

    grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));

    gap:24px;

    margin-top:32px;

}

.club-card{
    position: relative;
    overflow: hidden;
    display:flex;

    flex-direction:column;

    background: var(--color-surface);

border: 1px solid var(--color-border);

    border-radius:20px;

    padding:22px;

    box-shadow:0 8px 24px rgba(0,0,0,.05);

    transition:all .25s ease;

    height:100%;

}

.club-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        var(--color-primary),
        var(--color-accent)
    );

}

.club-card:hover {

    transform: translateY(-4px);

    border-color: var(--color-primary);

    box-shadow: 0 16px 34px rgba(17,78,171,.12);

}

.club-title{

    margin:0 0 18px;

    font-size:22px;

    line-height:1.3;

    font-weight:700;

    color: var(--color-primary-dark);

    transition: color .2s ease;

}

.club-card:hover .club-title {

    color: var(--color-primary);

}

.club-item{

    margin-bottom:14px;
    overflow-wrap: anywhere;

}

.club-item:last-of-type{

    margin-bottom:20px;

}

.club-item strong{

    display:block;

    margin-bottom:6px;

    font-size:13px;

    font-weight:600;

    letter-spacing:.05em;

    text-transform:uppercase;

    color: var(--color-text-light);

}

.club-item{

    font-size:17px;

    line-height:1.6;

    color: var(--color-text);

}
.club-button{

    margin-top:auto;

    width:100%;

}

.club-button .button{

    display:block;

    width:100%;

    text-align:center;

}




@media (max-width:768px){

    .club-list{

        grid-template-columns:1fr;

    }

    .club-card{

        padding:22px;

    }

    .club-title{

        font-size:20px;

    }

    .club-item{

        font-size:16px;

    }

    .club-button{

        width:100%;

        align-self:stretch;

    }

}

