
    .section-title { text-align: center; font-family: sans-serif; font-size: 3rem; margin: 50px 0; color: #fff; }

    /* Contenedor centralizado */
    .pro-team-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px 50px 20px;
    }

    .artist-card {
        width: 250px;
        background: #111;
        border-radius: 16px;
        padding: 10px;
        border: 1px solid #222;
        transition: transform 0.3s ease;
        text-align: center;
    }
    
    .artist-card:hover { transform: translateY(-5px); border-color: #444; }

    .artist-image-wrap { width: 100%; aspect-ratio: 3/4; overflow: hidden; border-radius: 10px; background: #1a1a1a; }
    .artist-image-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s ease-in-out; }
    .artist-image-wrap img.loaded { opacity: 1; }

    .card-content { padding: 10px 0; }
    .artist-name { font-size: 1rem; font-weight: bold; margin-bottom: 2px; color: #fff !important; }
    .artist-name a { color: #fff !important; text-decoration: none; }
    .artist-team { font-size: 0.7rem; color: #ff3333 !important; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; }
    .artist-social { font-size: 0.75rem; color: #ccc !important; }
    .artist-social a { color: #ccc !important; text-decoration: none; }

    /* Ajuste móvil: 2 columnas centradas */
    @media (max-width: 600px) {
        .pro-team-container { gap: 10px; }
        .artist-card { width: calc(50% - 10px); }
    }
