/* ======= ESTILO GENERAL ======= */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&display=swap');
body{
    font-family:"Nunito",sans-serif;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#181818;
    background-image:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.08) 0%, transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.05) 0%, transparent 45%);

    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: white;
    display: flex;
    justify-content: center;
    padding: 30px;
}

body{
  color: white;
}
.informacion h2,
.informacion p,
.nota,
.nota h3,
.nota p,
.links h2,
.links a,
.posts h2,
.posts h3,
.posts p,
footer{
    color:white;
}
/* ======= CONTENEDOR ======= */

.contenedor{
    width:1300px;
    max-width: 95%;
    background:#2d2d2d;
    border:3px solid #5b5b5b;
    border-radius:18px;
    overflow:hidden;
}

/* ======= BARRA SUPERIOR ======= */
.pestanas button{
    background: transparent;
    border: none;
    color: white;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.tabs button img{
    width:18px !important;
    height:18px !important;
    max-width:18px;
    max-height:18px;
    object-fit:contain;
    display:block;
}

.pestanas button img{
    width:18px;
    height:18px;
    object-fit:contain;
}


.pestanas{
    display:flex;
    gap:8px;
}

.tab{
    display:flex;
    align-items:center;
    gap:7px;

    background:#3c3c3c;
    color:white;

    padding:8px 18px;

    border:none;

    border-radius:12px 12px 0 0;

    font-weight:bold;
    font-size:14px;

    cursor:pointer;

    transition:.2s;
}

.tab:hover{
    background:#4b4b4b;
}

.tab.activa{
    background:#565656;
}

.tab img{
    width:16px;
    height:16px;
    image-rendering:pixelated;
}
.barra-superior{
    background:#444;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 20px;
}

.circulos{
    display:flex;
    gap:10px;
}

.circulos span{
    width:15px;
    height:15px;
    border-radius:50%;
}

.circulos span:nth-child(1){
    background:white;
}

.circulos span:nth-child(2){
    background:#bdbdbd;
}

.circulos span:nth-child(3){
    background:black;
    border:1px solid white;
}

/* ======= PERFIL ======= */

.perfil{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:25px;

    background:#2b2b2b;
    border:3px solid #5d5d5d;
    border-radius:18px;

    padding:25px;
    margin:20px;
}

    .foto{
      grid-area: foto;
    }
    .informacion{
      grid-area: info;
    }
    .links{
      grid-area: links;
    }
    .musica{
      grid-area: music;
    }
    .posts{
      grid-area: posts;
    }

.foto img{
    width:220px;
    height:220px;
    border-radius:15px;
    border:3px solid #777;
}

.informacion h2{
    margin-bottom:10px;
    font-size:28px;
}

.nota{
    margin-top:20px;
    background:#232323;
    border:2px solid #666;
    border-radius:15px;
    padding:20px;
}

.links{
    background:#232323;
    padding:15px;
    border-radius:10px;
    border:2px solid #555;
}

.links h2{
    margin-bottom:15px;
}

.links a{
    display:block;
    text-decoration:none;
    color:white;
    padding:10px;
    border-bottom:1px solid #555;
}

.links a:hover{
    background:#444;
}

/* ======= CONTENIDO ======= */

.musica{
    background:#232323;
    border:2px solid #555;
    border-radius:10px;
    padding:15px;
}

.album img{
    width:100%;
    border-radius:10px;
    margin:15px 0;
}

.musica button{
    width:48%;
    padding:10px;
    border:none;
    border-radius:8px;
    cursor:pointer;
    margin-top:10px;
}

.musica ol{
    margin-top:20px;
    padding-left:20px;
}

.musica li{
    margin-bottom:8px;
}

.posts{
    background:#232323;
    border:2px solid #555;
    border-radius:10px;
    padding:20px;
}

.posts article{
    background:#303030;
    padding:15px;
    border-radius:10px;
    margin-top:15px;
}

/* ======= PIE ======= */

footer{
    background:#444;
    text-align:center;
    padding:15px;
}

.cover{
    margin:15px 0;
}

.cover img{
    width:100%;
    border-radius:12px;
}

.song-info{
    text-align:center;
    margin-bottom:15px;
}

.song-info h3{
    font-size:22px;
}

.song-info p{
    color:#bdbdbd;
}

#player{
    width:100%;
    margin-top:10px;
}