/* ========================= VARIABLES ========================= */
:root {
    /* Colores */
    --color-fondo: #111827;
    --color-texto: white;
    --colordelinks: #f43f5e;
    --color-navbar: #181f2b;


    /* Tipografía */
    --fuente-principal: "Nunito", sans-serif;
    --fuente-titulos: "IBM Plex Mono", sans-serif;
}

@media (min-width: 768px) {
    :root {
        /* Colores */
        --color-fondo: #fff1f2;
        --color-texto: black;
        --color-navbar: #fecdd3;
    }

    .buscador img {
        filter: invert(1);
    }
}

/* ========================= GENERAL ========================= */
body {
    background-color: var(--color-fondo);
    color: var(--color-texto);
    font-family: var(--fuente-principal);
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--fuente-titulos);
    font-size: 26px;
}

.navbar {
    background-color: var(--color-navbar);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

a {
    color: var(--colordelinks);
    text-decoration: none;
}

.cancion a {
    text-decoration: none;
    color: inherit;
}

/* ========================= ELEMENTOS REUTILIZABLES ========================= */
.foto-track {
    background-color: var(--color-track);
}

.foto-artista {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.foto-artista-grande {
    width: 150px;
    height: 150px;
    object-position: bottom;
}

.apariencia-link {
    color: var(--colordelinks);
}

/* ========================= UTILIDADES PROPIAS ========================= */
.w-90 {
    width: 90%;
}

.my-6 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.my-8 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.my-9 {
    margin-top: 7rem;
    margin-bottom: 7rem;
}

.mi-card {
    background-color: transparent;
    border: none;
    color: white;
    width: 200px
}

.mi-lista {
    background-color: transparent;
    border: none;
}

/* ========================= CSS PROPIO - SUGERENCIAS ========================= */
.input-sugerencia {
    background-color: transparent;
    color: var(--color-texto);
    border: 2px solid var(--color-texto);
    border-radius: 15px;
}

.input-sugerencia:focus {
    background-color: transparent;
    color: var(--color-texto);
    border-color: var(--color-texto);
    box-shadow: 5px 5px 10px var(--colordelinks);
}

.label-sugerencia {
    color: var(--color-texto) !important;
}

.boton {
    color: white;
    background-color: var(--colordelinks);
    border-radius: 15px;
}

.boton:hover {
    background-color: var(--colordelinks);
    color: var(--color-texto);
    border-color: var(--colordelinks);
}

/* ========================= PÁGINAS DE ARTISTAS ========================= */
.pagina-artistas {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    min-height: 100vh;
}

.pagina-gatika {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url("imagenes/gatika-portada.webp");
}

.pagina-blujaus {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url("imagenes/blujaus-3.jpeg");
        background-position: center 20%;
}

.pagina-pielcitta {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url("imagenes/pielcitta-basic-shit.jpeg");
        
}













/* Base styles (extra small devices - mobile) */



/* html {
    background-color: #111827;
    color: white;
}

body {
    font-family: "Nunito", sans-serif;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "IBM Plex Mono", sans-serif;
}

a {
    color: #f43f5e;
    text-decoration: none;
}

.boton-enviar {
    background-color: #f43f5e;
    color: white;
    cursor: pointer;
}

#cornuda-posting-pfp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

#blujaus-pfp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

#gatika-pfp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

h1 {
    text-align: center;
}

#foto-track {
    background-color: #7f1d1d;
    padding: 15px;
    color: white;
    align-items: center;
    text-align: center;
}

#trackpfp {
    height: 250px;
}

*/


/* HOMEPAGE */

/*
nav {
    border-bottom: 1px solid #C0C0C0;
    padding: 10px;
}

#buscador {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 60px;
    color: white;
}

#buscador form {
    border: 1px solid white;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

#buscador button {
    border: none;
    background: transparent;
}

#buscador input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    color: white;
}

.novedades-titulo {
    text-align: center;
}

.cancion {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.cancion h2,
.cancion p {
    margin: 0;
}

.canciones img {
    border-radius: 15px;
}

.explorar-titulo {
    text-align: center;
    margin-top: 60px;
}

.formas-explorar {
    display: flex;
    width: 100%;
}

.forma-explorar {
    flex: 1;
    text-align: center;
    padding: 20px;
}

#sugerencias {
    text-align: center;
    margin-top: 60px;
}

form {
    margin: 15px;
}

.campo {
    display: flex;
    align-items: center;
    border: 1px solid white;
    border-radius: 8px;
    padding: 8px;
    gap: 4px;
    margin-bottom: 10px;
}

.campo input {
    border: none;
    outline: none;
    flex: 1;
    background: transparent;
    color: white;
}


.boton {
    display: flex;
    justify-content: center;
}


.boton input {
    background-color: #f43f5e;
    height: 40px;
    width: 100px;
    border-radius: 30px;
    display: flex;
    border: 2px solid white;

}

footer p {
    text-align: center;
    margin-top: 60px;
}

*/






/* Small devices (tablets) */

/*
@media screen and (min-width: 576px) {
    html {
        background-color: #fff1f2;
        color: black;
    }

    #foto-track {
        background-color: #7f1d1d;
        padding: 15px;
        display: flex;
        align-items: flex-end;
        text-align: left;
        gap: 8px;
    }

    h2 {
        margin: 0px;
        color: black;
    }
        */

    /* HOMEPAGE */

    /*
    #buscador form {
        border: 1px solid black;
    }

    #buscador button {
        border: none;
        background: black;
        border-radius: 8px;
    }

    .canciones {
        display: flex;
        justify-content: space-between;
        padding: 0px 15px;
        align-items: center;
        margin-bottom: 30px;
    }

    .cancion {
        width: 33.3%;
        border: 1px solid transparent;
        height: 200px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .cancion h2 {
        height: 72px;
        margin: 10px 0;
        text-align: center;
    }

    .campo {
        border: 1px solid black;
    }

    .campo input {
        color: black;
    }

}
*/


/* Medium devices (laptops) */

/*
@media screen and (min-width: 768px) {

    nav {
        border-bottom: 1px solid #C0C0C0;
        padding: 20px;
    }

    #buscador {
        width: 70%;
        margin: 60px auto;
    }

    form {
        width: 70%;
        margin: 0 auto;
    }
}
    */

/* Large devices (desktops) */

/*
@media screen and (min-width: 992px) {

    nav {
        border-bottom: 1px solid #C0C0C0;
        padding: 20px;
    }

    #buscador {
        width: 70%;
        margin: 60px auto;
    }

    main {
        max-width: 1000px;
        margin: 0 auto;
    }

    form {
        width: 70%;
        margin: 0 auto;
    }
}

*/

/* Extra large devices (large desktops) */


@media screen and (min-width: 1200px) {
    /* CSS rules */
}



/*




p {
    text-align: center;
}





#contenidos {
    display: flex;
    margin: 0px;
}

#tracks {
    width: 33%;
    text-align: center;
    list-style-position: inside;
}

#letra {
    width: 33%;

}

#artistas {
    width: 33%;
    text-align: center;
    list-style-position: inside;
}





.art {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

#final {
    margin: 122px;
    text-align: center;
    background-color: silver;
}



#sugerencias {
    padding: 0px 8px;
    
}

#sugerencias-form div {
    margin: 16px 0px;
}


#sugerencias-form label {
    margin-right: 6px; 
}

#sugerencias-form input {
    padding: 6px;
}


    */

/*
    .novedades-titulo {
    text-align: center;
    margin-bottom: 60px;
}

.cancion {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.cancion h2,
.cancion p {
    margin: 0;
}

.canciones img {
    border-radius: 15px;
}
*/
