/* Llamadas a la acción: grandes, claras y cómodas para pulsar en móvil. */
.play-now{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(100%,430px);margin-bottom:6px;padding:22px 30px;border:3px solid #fff;border-radius:14px;background:linear-gradient(135deg,#ff3abe 0%,#b13cff 52%,#5a2bff 100%);color:#fff;font-size:1.16rem;font-weight:1000;letter-spacing:.05em;text-decoration:none;text-shadow:0 2px 0 #00000055;box-shadow:0 0 0 4px #ff3abe33,0 0 30px #ff3abe99,8px 8px 0 var(--cyan,#29eee1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;animation:playPulse 2.4s ease-in-out infinite}
.play-now::before{content:'▶';font-size:1.15em;line-height:1}
.play-now:hover,.play-now:focus-visible{transform:translateY(-4px) scale(1.02);filter:saturate(1.15) brightness(1.08);box-shadow:0 0 0 5px #ff3abe55,0 0 46px #ff3abecc,8px 10px 0 var(--cyan,#29eee1);outline:none}
.play-now:active{transform:translate(4px,5px) scale(.98);box-shadow:0 0 0 3px #ff3abe33,3px 3px 0 var(--cyan,#29eee1)}
@keyframes playPulse{0%,100%{box-shadow:0 0 0 4px #ff3abe33,0 0 26px #ff3abe77,8px 8px 0 var(--cyan,#29eee1)}50%{box-shadow:0 0 0 7px #ff3abe33,0 0 42px #ff3abeaa,8px 8px 0 var(--cyan,#29eee1)}}
.play-fine{margin-bottom:22px}
.play-now-social{margin-top:26px}
@media(max-width:650px){.play-now{width:100%;min-width:0;padding:20px 14px;font-size:1.02rem}}
.download{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(100%,430px);padding:20px 30px;border:3px solid #fff;border-radius:14px;background:linear-gradient(135deg,#35fff0 0%,#13cfcf 48%,#2a83ff 100%);color:#031116;font-size:1.08rem;font-weight:1000;letter-spacing:.04em;text-decoration:none;box-shadow:0 0 0 4px #29eee133,0 0 28px #29eee199,8px 8px 0 var(--pink);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;animation:downloadPulse 2.8s ease-in-out infinite}
.download::before{content:'🚀';font-size:1.45em;line-height:1}.download::after{content:'↓';font-size:1.5em;line-height:1}
.download:hover,.download:focus-visible{transform:translateY(-4px) scale(1.02);filter:saturate(1.2) brightness(1.08);box-shadow:0 0 0 5px #29eee155,0 0 42px #29eee1cc,8px 10px 0 var(--pink);outline:none}.download:active{transform:translate(4px,5px) scale(.98);box-shadow:0 0 0 3px #29eee133,3px 3px 0 var(--pink)}
@keyframes downloadPulse{0%,100%{box-shadow:0 0 0 4px #29eee133,0 0 24px #29eee177,8px 8px 0 var(--pink)}50%{box-shadow:0 0 0 7px #29eee133,0 0 38px #29eee1aa,8px 8px 0 var(--pink)}}
.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:30px 0 10px}.social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:190px;padding:15px 22px;border:2px solid currentColor;border-radius:13px;background:linear-gradient(135deg,#111d36ef,#07101eef);font-size:1rem;font-weight:1000;letter-spacing:.08em;text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.social-link::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff35 50%,transparent 75%);transform:translateX(-120%);transition:transform .45s ease}.social-link:hover::before,.social-link:focus-visible::before{transform:translateX(120%)}.social-link:hover,.social-link:focus-visible{transform:translateY(-4px) scale(1.03);outline:none}.social-link:active{transform:translateY(1px) scale(.98)}.social-link svg{position:relative;width:30px;height:30px;fill:currentColor;filter:drop-shadow(0 0 6px currentColor)}.social-link span{position:relative}.discord-link{color:#aebaff;box-shadow:0 0 22px #7289da66}.discord-link:hover,.discord-link:focus-visible{background:linear-gradient(135deg,#5865f2,#7289da);color:#fff;box-shadow:0 0 32px #7289daaa}.tiktok-link{color:#ff61ce;box-shadow:0 0 22px #ff3abe55}.tiktok-link:hover,.tiktok-link:focus-visible{background:linear-gradient(110deg,#15e6e1,#fe2c55 58%,#8b38ff);color:#fff;box-shadow:0 0 32px #ff3abeaa}
@media(max-width:650px){.download{width:100%;min-width:0;padding:18px 14px;font-size:.96rem}.social-links{gap:12px}.social-link{width:100%;min-width:0}}
