/* ==========================================================
   Organiser Features
   ========================================================== */

.supported-sports {
    text-align: center;
    margin: 2rem auto 3rem;
    font-size: 1.1rem;
    color: var(--text-secondary);
}

.supported-sports strong {
    color: var(--text-primary);
    margin-right: 0.5rem;
}

.supported-sports span {
    margin: 0 0.6rem;
    color: var(--border-color);
}
.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:2rem;
}

.feature-card{
    background:#fff;
    padding:2.5rem;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(15,23,42,.08);

    display:flex;
    flex-direction:column;
}

.feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 50px rgba(15,23,42,.12);
}

.feature-card h3{
    margin:0 0 1rem;
    font-size:1.3rem;
    line-height:1.3;
    color:#0f172a;
}

.feature-card p{
    margin:0;
    color:#64748b;
    line-height:1.7;
}

.feature-list{
    margin:0;
    padding:0;
    list-style:none;
}

.feature-list li{
    position:relative;
    padding-left:1.5rem;
    margin-bottom:.75rem;
    color:#64748b;
    line-height:1.6;
}

.feature-list li:last-child{
    margin-bottom:0;
}

.feature-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#0ea5a4;
    font-weight:700;
}

@media (max-width:900px){

    .feature-grid{
        grid-template-columns:1fr;
    }

}
