.nenen-section{margin:25px 0 70px}.nenen-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.nenen-kicker{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#3ae477}.nenen-section h2{font-size:clamp(27px,4vw,42px);margin:6px 0}.nenen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.nenen-card{background:#122018;border:1px solid #263c2c;border-radius:18px;overflow:hidden;display:block;transition:transform .2s,border-color .2s}.nenen-card:hover{transform:translateY(-5px);border-color:#3ae477}.nenen-card img,.nenen-card .nenen-placeholder{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center}.nenen-placeholder{background:linear-gradient(135deg,#174a29,#0b1910);font-size:90px;color:#3ae477}.nenen-card-body{padding:18px;display:flex;flex-direction:column;gap:5px}.nenen-card-body strong{font-size:18px}.nenen-card-body span{color:#9bb2a2}.nenen-card-body small{color:#3ae477;font-weight:800;margin-top:8px}.nenen-album{padding:20px 0 65px}.nenen-album-intro{display:grid;grid-template-columns:minmax(220px,370px) 1fr;gap:40px;align-items:center}.nenen-cover img,.nenen-cover .nenen-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;display:grid;place-items:center}.nenen-album-details h1{font-size:clamp(34px,5vw,65px);line-height:1.1;margin:12px 0}.nenen-album-details p{color:#9bb2a2}.nenen-download-all{display:inline-block;margin-top:20px;background:#3ae477;color:#09220f!important;padding:13px 20px;border-radius:12px;font-weight:900}.nenen-player{margin-top:40px;background:#111d16;border:1px solid #263c2c;border-radius:20px;padding:26px}.nenen-player h2{margin-top:0}.nenen-track{display:flex;align-items:center;gap:15px;padding:13px 6px;border-bottom:1px solid #263c2c}.nenen-track.active{color:#3ae477}.nenen-track span{flex:1}.nenen-track button,.nenen-controls button{background:#24432e;color:#3ae477;border:0;border-radius:50%;height:38px;width:38px;cursor:pointer}.nenen-track a{font-size:24px;color:#3ae477}.nenen-controls{display:flex;align-items:center;gap:12px;margin-top:25px;flex-wrap:wrap}.nenen-controls .nenen-now{flex:1;min-width:130px}.nenen-controls audio{max-width:100%;width:300px;height:42px}@media(max-width:950px){.nenen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.nenen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nenen-card-body{padding:12px}.nenen-card-body strong{font-size:15px}.nenen-album-intro{grid-template-columns:1fr}.nenen-cover{max-width:360px}.nenen-player{padding:15px}.nenen-controls audio{width:100%}}
/* Capas quadradas em desktop, tablet e celular; sem distorção. */
.nenen-grid .nenen-card img.nenen-square-cover,
.nenen-album .nenen-cover img.nenen-square-cover {
 display:block; width:100%; height:auto; aspect-ratio:1 / 1;
 object-fit:cover; object-position:center;
}
.nenen-grid .nenen-card, .nenen-album .nenen-cover {min-width:0}

.nenen-play-count{font-size:13px;font-weight:700;color:#3ae477!important;margin-top:8px}

/* Linha de progresso interativa, acessível e responsiva */
.nenen-seek-wrap{display:flex;align-items:center;gap:12px;margin-top:18px;color:#d6f8df;font-size:13px;font-variant-numeric:tabular-nums}
.nenen-seek-wrap span{min-width:38px;text-align:center}
.nenen-seek{--nenen-progress:0%;appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:8px;border-radius:999px;background:linear-gradient(to right,#3ae477 var(--nenen-progress),#365342 var(--nenen-progress));cursor:pointer;outline-offset:5px}
.nenen-seek::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#3ae477;border:3px solid #102018;box-shadow:0 0 0 2px #3ae477}
.nenen-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#3ae477;border:3px solid #102018;box-shadow:0 0 0 2px #3ae477}
.nenen-seek:disabled{opacity:.45;cursor:not-allowed}
.nenen-seek:focus-visible{outline:2px solid #fff}
@media(max-width:650px){.nenen-seek-wrap{gap:6px}.nenen-seek-wrap span{min-width:34px}}

/* Miniatura quadrada da capa no player, visível em todas as telas. */
.nenen-player-cover{display:flex;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:#205334;border:1px solid #365342}
.nenen-player-cover-image{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}
.nenen-player-cover-placeholder{font-size:28px;color:#3ae477}
@media(max-width:650px){.nenen-player-cover{flex-basis:46px;width:46px;height:46px}.nenen-controls .nenen-now{min-width:100px}}

.nenen-card-download{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 18px;padding:10px 12px;border-radius:8px;background:#198943;color:#fff!important;font-weight:700;text-decoration:none}.nenen-archive-warning{padding:12px;background:#fff5da;color:#563900;border-radius:8px}
