body {
    background: #f3f6fa;
    font-family: "Poppins", sans-serif;
    margin: 0;
    color: #4a5a70;
}

/* ENCABEZADO */
header {
    display: flex;
    justify-content: space-between;
    padding: 20px 50px;
}

nav ul {
    list-style: none;
    display: flex;
    gap: 30px;
    padding: 0;
    margin: 0;
}

nav ul li {
    cursor: pointer;
    opacity: 0.6;
}

nav ul li.active {
    opacity: 1;
    font-weight: bold;
    color: #7bb8e0;
}

.profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

/* CONTENEDOR PRINCIPAL */
.container {
    display: grid;
    grid-template-columns: 40% 35% 25%;
    height: 80vh;
    padding: 30px;
}

/* VINILO */
.vinyl-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#vinyl {
    width: 90%;
    animation: spin 4s linear infinite;
    animation-play-state: paused;
    filter: drop-shadow(0 0 10px #9dc9e7);
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* CENTRO */
.center {
    padding-top: 80px;
}

.center h1 {
    font-size: 50px;
    color: #8cbadf;
    margin: 0;
}

.center h3 {
    margin-top: 5px;
    opacity: 0.7;
    font-weight: 300;
}

/* PLAYER */
.player {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#play-btn {
    background: #9cc9e7;
    border: none;
    padding: 20px;
    font-size: 25px;
    border-radius: 15px;
    cursor: pointer;
}

#progress {
    width: 300px;
}

/* PLAYLIST */
.right {
    background: #ffffff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

.playlist {
    list-style: none;
    padding: 0;
}

.playlist li {
    padding: 15px;
    margin-bottom: 15px;
    background: #ecf4fb;
    border-radius: 15px;
    cursor: pointer;
}

.playlist li.active {
    border: 2px solid #8cbadf;
}

/* FOOTER */
footer {
    text-align: center;
    padding: 20px;
    opacity: 0.7;
}