/*
 * artists.css
 * ESTILOS DE TARJETAS DE ARTISTAS Y MODALES RETRO
 */

/* Importar la fuente retro (ya lo hace style.css, pero se asegura) */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

/* ESTILOS PARA LA SECCIÓN "ELLAS SON..." */
.artist-card {
    position: relative;
    overflow: hidden;
    border-radius: 0; /* Cuadrado y angular */
    cursor: pointer;
    transition: all 0.4s ease;
    height: 550px;
    
    /* Efecto Arcade Box */
    border: 5px solid #FFFF00; /* Marco amarillo */
    box-shadow: 0 0 15px #FFFF00, 0 0 25px rgba(255, 255, 0, 0.5); /* Brillo */
}

.artist-card:hover {
    transform: translateY(-8px) scale(1.01); /* Despegue dramático */
    box-shadow: 0 0 25px #FF00FF, 0 0 40px #FFFF00;
}

/* Imagen y Superposición */
.artist-thumbnail {
    filter: saturate(1.2) contrast(1.1); /* Imagen más vívida */
}

.artist-overlay {
    /* Degradado neón */
    background: linear-gradient(to top, rgba(255, 0, 255, 0.95) 20%, rgba(255, 0, 255, 0.6) 50%, transparent 100%);
    padding: 30px 20px;
}

.artist-name {
    font-family: 'Press Start 2P', cursive;
    color: #000000; /* Texto oscuro sobre el fondo magenta */
    text-shadow: 1px 1px 0 #00FFFF; /* Contorno cían */
    font-size: 1.3rem;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* Botones dentro de la tarjeta */
.btn-outline-light {
    border: 2px solid #000000;
    color: #000000;
    background: #00FFFF; /* Fondo cían */
    padding: 5px 15px;
    border-radius: 0; /* Angular */
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    transition: all 0.1s ease;
    box-shadow: 2px 2px 0 #FF00FF; /* Efecto 3D simple */
    font-family: 'Press Start 2P', cursive;
}

.btn-outline-light:hover {
    background: #FFFF00;
    color: #000000;
    border-color: #000000;
    transform: translateY(-1px);
    box-shadow: 4px 4px 0 #FF00FF;
}

/* Modales (Popups de Información) */
.modal-content {
    background-color: #000033 !important; /* Fondo del modal */
    border: 5px solid #FF00FF;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(255, 0, 255, 0.8);
}

.modal-title {
    font-family: 'Press Start 2P', cursive;
    color: #FFFF00 !important;
    text-shadow: 0 0 5px #FFFF00;
    font-size: 1.2rem;
}

.modal-header {
    border-bottom: 3px dashed #00FFFF !important;
}

.btn-close-white {
    filter: invert(1) drop-shadow(0 0 5px #00FFFF);
    opacity: 1;
}

.artist-bio {
    font-family: 'Lato', sans-serif;
    color: #00FFFF;
}

.artist-bio p, .artist-bio ul {
    font-family: 'Lato', sans-serif; /* Asegurar fuente legible */
    color: #00FFFF;
}

.artist-bio strong {
    color: #FFFF00;
    text-shadow: 0 0 1px #FFFF00;
}

/* Lista dentro de la biografía */
.artist-bio li::before {
    content: "▶"; /* Icono de flecha retro */
    color: #FF00FF; /* Magenta */
    font-weight: bold;
    font-size: 0.8rem;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .artist-card {
        height: 400px;
    }
}