.practice-header{

    background:var(--bg-section);

    color:var(--heading);

    padding:140px 0 100px;
}

.practice-header h1{

    font-size:4rem;
}

.practice-grid{

    padding:120px 0;

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:35px;
}

/* Corregido: fondo oscuro en lugar de white */
.practice-card{

    background: var(--surface, #121318);

    border-radius:20px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 15px 40px rgba(0,0,0,.25);

    transition:.3s;
}

.practice-card:hover{

    transform:translateY(-10px);

    border-color: rgba(200,162,74,.45);
}

.practice-card-image{

    height:220px;

    background-size:cover;

    background-position:center;
}

.practice-card-content{

    padding:35px;
}

/* Corregido: color claro en lugar de var(--black) */
.practice-card h3{

    margin-bottom:20px;

    color: var(--heading, #FFFFFF);
}
