
header{
     background: #6a0dad;
    padding: 2rem;
    text-align: center;
}
header h1 {
    margin: 0;
    font-size: 2.5rem; 
    color: #fffacd;
}
/*rem: Unidad de medida en CSS que toma como referencia el tamaño de fuente del elemento raíz (html).*/
header p {
    font-size: 1.2rem;
    margin-top: 0.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
body{
    background-color: #f5f5f5;
}
.signos {
    background-color: #8a2be2ff;
    padding: 1.5rem;
    margin: 2rem auto;
    width: 80%;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.signos h2 {
    margin-top: 0;
    color: #ffffff;
    text-align: center;
}

.signos ul {
    list-style: none;
    padding: 0;
    font-size: 1.2rem;
    color: #ffffff;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.signos li {
    margin: 0.5rem 0;
    padding-left: 10px;
    color: #ffffff;
}
.artista {
      padding: 2rem;
    margin: 3rem auto; 
    border-radius: 12px;
    width: 90%; 
}
.artista.rusowsky{
    background-color: #fffb00;
    color: #000000;
}
.artista.enjambre{
    background-color: rgb(215, 36, 36);
    color: #fff;
}

.artista.nsqk{
    background-color: #ff7300;
    color: #fff;
}
.artista.CTangana{
    background-color: #E35336;
    color: black;
}
.artista.theMarias{
    background-color:#3b52b8d3;
    color: #fff;
}



.info {
    text-align: center;
    margin-bottom: 2rem;
}

.foto {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
}


.canciones {
    display: flex;
    justify-content: space-around; 
    gap: 1rem; 
    flex-wrap: wrap; 
}


.tarjeta {
    background-color: #fff;
    color: #333;
    border-radius: 12px;
    padding: 1rem;
    width: 250px;
    position: relative; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;

}
.tarjeta:hover {
  transform: scale(1.05); 
  box-shadow: 0 6px 15px rgba(0,0,0,0.2); 
}


.tarjeta img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.emoji {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5rem;
}

.frase {
    font-style: italic;
    margin-top: 0.5rem;
}