.platforms{position:absolute;z-index:3;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:11px}
.platforms a{display:block;width:50px;height:50px;border-radius:50%;background:#fff;padding:7px;box-shadow:0 4px 18px #22184a30}
.platforms img{width:100%;height:100%;object-fit:contain}
.albums ol{padding:0 30px 22px;font-size:13px;color:#666;text-align:left}
.albums li{padding:3px 0}
@media(max-width:760px){.platforms{display:grid;grid-template-columns:repeat(4,46px);width:max-content;margin:auto;bottom:20px}.platforms a{width:46px;height:46px}}
.social-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.social-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 17px;border-radius:999px;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 5px 16px #21174725;transition:transform .2s,box-shadow .2s}
.social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #21174738}
.social-btn img{width:23px;height:23px;object-fit:contain}
.social-btn.instagram{background:linear-gradient(115deg,#833ab4,#e1306c,#f77737)}
.social-btn.facebook{background:#1877f2}
.social-btn.whatsapp{background:#159b4e}
.contact-social{justify-content:center;margin-top:24px}
.floating-whatsapp{position:fixed;z-index:15;right:22px;bottom:22px;width:58px;height:58px;padding:14px;border-radius:50%;background:#25d366;box-shadow:0 7px 24px #0004}
.floating-whatsapp img{width:100%;height:100%}
@media(max-width:760px){.hero-copy .social-actions{gap:8px}.hero-copy .social-btn{min-height:42px;padding:8px 12px;font-size:13px}.hero-copy .social-btn img{width:20px;height:20px}.floating-whatsapp{right:15px;bottom:15px;width:54px;height:54px}.contact-social{flex-direction:column;align-items:stretch}.contact-social .social-btn{justify-content:center}}
.section-intro{max-width:680px;margin:-18px auto 35px;text-align:center;color:#6d6780}.album-card{overflow:hidden}.album-open,.single-card button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.album-cover{position:relative;display:block;overflow:hidden}.album-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}.album-cover span{position:absolute;inset:auto 18px 18px;padding:10px 16px;border-radius:999px;background:#fff;color:#3b2d7d;font-weight:800;text-align:center;opacity:0;transform:translateY(8px);transition:.25s}.album-open:hover .album-cover img{transform:scale(1.04)}.album-open:hover .album-cover span{opacity:1;transform:none}.album-open h3{padding:18px 22px 4px;margin:0}.album-open>small{display:block;padding:0 22px 20px;color:#777}
.singles-heading{margin:70px 0 28px;text-align:center}.singles-heading small{font-weight:800;letter-spacing:.18em;color:#7e60c4}.singles-heading h2{margin:7px 0 0}.singles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.single-card{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #33255f14}.single-cover{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#160d31}.single-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.single-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#7050be;font-size:24px;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0005}.single-card button:hover img{transform:scale(1.04)}.single-card h3{margin:18px 20px 5px}.single-card small{display:block;margin:0 20px 20px;color:#786b91}
.single-card .play{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto;padding:20px;background:transparent}.single-card .single-cover{position:relative;left:auto;top:auto;width:min(260px,100%);aspect-ratio:1/1;padding:0;background:#160d31;border-radius:11px;transform:none}.single-card .single-cover img{width:100%;height:100%;object-fit:cover}.single-card .single-play{position:absolute;left:50%;top:50%;width:60px;height:60px;padding:0;background:#e62117;color:#fff;border-radius:14px;transform:translate(-50%,-50%)}.single-card h3{width:100%;margin:17px 0 4px;text-align:center}.single-card small{width:100%;margin:0;text-align:center}
.album-modal{display:none;position:fixed;z-index:30;inset:0;padding:35px;background:#10091ecc;align-items:center;justify-content:center}.album-modal.open{display:flex}.album-modal>article{position:relative;display:grid;grid-template-columns:minmax(250px,40%) 1fr;width:min(900px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0008}.album-modal-cover{width:100%;height:100%;min-height:520px;object-fit:cover}.album-modal>article>div{padding:44px}.album-modal small{color:#7959bc;font-weight:800;letter-spacing:.16em}.album-modal h2{font-size:36px;margin:8px 0 18px}.album-description{color:#625d6d;line-height:1.65}.album-songs{columns:2;column-gap:36px;padding-left:22px}.album-songs li{break-inside:avoid;padding:5px 0}.album-close{position:fixed;z-index:2;right:28px;top:20px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#392a6f;font-size:30px;cursor:pointer}
@media(max-width:760px){.album-cover span{opacity:1;transform:none;font-size:13px}.singles-grid{grid-template-columns:repeat(2,1fr);gap:14px}.single-card .play{padding:12px}.single-card h3{font-size:15px;margin:13px 0 4px}.single-card small{margin:0;font-size:12px}.single-card .single-play{width:48px;height:48px;font-size:19px}.album-modal{padding:18px}.album-modal>article{grid-template-columns:1fr;max-height:90vh}.album-modal-cover{min-height:0;aspect-ratio:1/1}.album-modal>article>div{padding:26px}.album-modal h2{font-size:28px}.album-songs{columns:1}.album-close{right:14px;top:12px}}
.album-open[aria-expanded="true"]{box-shadow:inset 0 -4px #7857bd}.album-open[aria-expanded="true"] .album-cover span{opacity:1;transform:none;background:#7655bd;color:#fff}.album-panels{margin-top:28px}.spotify-album{display:none;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,var(--album-light),var(--album-dark) 56%);color:#fff;box-shadow:0 18px 55px #24143e32;animation:albumReveal .35s ease}.spotify-album.open{display:block}@keyframes albumReveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.spotify-album-head{display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;padding:34px}.spotify-album-head>img{width:190px;aspect-ratio:1/1;object-fit:cover;border:4px solid #ffffffdd;border-radius:10px;box-shadow:0 14px 35px #0005}.spotify-copy>span,.featured-track small{font-size:11px;font-weight:900;letter-spacing:.15em}.spotify-copy h2{margin:5px 0 10px;color:#fff;font-size:38px;text-align:left}.spotify-copy p{max-width:720px;margin:0 0 18px;color:#fff;line-height:1.65}.spotify-copy a{display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border:1px solid #ffffff8c;border-radius:999px;color:#fff;font-weight:800;text-decoration:none}.spotify-copy a:hover{background:#fff;color:var(--album-dark)}.spotify-mark{align-self:start;font-weight:900;font-size:20px;letter-spacing:-2px}
.featured-track{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;padding:25px 34px;background:#0002;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.featured-track h3{margin:6px 0 0;color:#fff;font-size:23px}.featured-track iframe{display:block;border-radius:12px}.album-tracklist{padding:28px 34px 34px;background:#0003}.album-tracklist>h3{margin:0 0 15px;color:#fff}.album-tracklist ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin:0;padding:0;list-style:none;counter-reset:albumSongs}.album-tracklist li{counter-increment:albumSongs;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-bottom:1px solid #ffffff1f}.album-tracklist li:before{content:counter(albumSongs);width:22px;color:#ffffffb5}.album-tracklist li span{flex:1}.album-tracklist li strong{padding:4px 8px;border-radius:999px;background:#1ed760;color:#0b3518;font-size:10px;text-transform:uppercase}.album-tracklist li.is-featured{background:#ffffff12}
@media(max-width:760px){.spotify-album{border-radius:14px}.spotify-album-head{grid-template-columns:105px 1fr;padding:20px;gap:16px;align-items:start}.spotify-album-head>img{width:105px}.spotify-copy h2{font-size:25px}.spotify-copy p{grid-column:1/-1;font-size:14px}.spotify-mark{display:none}.featured-track{grid-template-columns:1fr;padding:20px;gap:14px}.album-tracklist{padding:20px}.album-tracklist ol{grid-template-columns:1fr}.album-open>small{min-height:52px}.spotify-copy a{font-size:13px}}

/* Iconos de marca y centrado adaptable de las plataformas */
.platforms{left:50%;right:auto;transform:translateX(-50%);width:min(620px,calc(100% - 32px));display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.social-btn{background:#fff!important;border:1px solid #ffffffb8}
.social-btn.instagram{color:#c13584!important}.social-btn.facebook{color:#1877f2!important}.social-btn.whatsapp{color:#128c7e!important}
.social-btn.tiktok{color:#111!important}
.social-btn img{flex:0 0 auto}
@media(max-width:760px){.platforms{left:50%;right:auto;transform:translateX(-50%);width:min(300px,calc(100% - 28px));margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.platforms a{width:46px;height:46px}.hero-copy .social-actions{justify-content:center}.hero-copy{text-align:center}}
.news time{display:block;margin-bottom:4px;color:#8066bd;font-size:12px;font-weight:800;letter-spacing:.08em}.news-link{display:inline-flex;margin-top:8px;color:#5f42a5;font-weight:800;text-decoration:none}.news-link:hover{text-decoration:underline}
.news-logo{display:block;margin-right:auto}.news-logo img{width:180px}.news-detail{min-height:70vh;padding:70px 7vw;background:#f5f2fb}.news-back{display:inline-block;margin-bottom:25px;color:#6548a9;font-weight:800}.news-detail article{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:45px;max-width:1100px;margin:auto;padding:30px;background:#fff;border-radius:18px;box-shadow:0 16px 50px #38256518}.news-detail-image{width:100%;max-height:580px;object-fit:cover;border-radius:12px}.news-detail time{color:#8066bd;font-weight:800}.news-detail h1{margin:8px 0 22px;color:#3b2d7d;font:600 clamp(32px,5vw,54px)/1.12 Poppins}.news-detail p{color:#5d5868;font-size:17px;line-height:1.85}@media(max-width:760px){.news-detail{padding:40px 18px}.news-detail article{grid-template-columns:1fr;padding:18px;gap:24px}.news-detail h1{font-size:32px}.news-detail p{font-size:15px}}
