@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#090d1c;--panel:#11182b;--white:#f7f8ff;--muted:#a5aec4;--cyan:#48e5f2;--pink:#ff3c91;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden;padding-bottom:82px}.ambient{position:absolute;filter:blur(100px);opacity:.18;pointer-events:none;border-radius:50%;z-index:0}.ambient-one{width:350px;height:350px;background:var(--pink);top:170px;right:-100px}.ambient-two{width:420px;height:420px;background:#1d6eff;top:900px;left:-230px}.site-header{height:84px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(9,13,28,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.brand-mark{width:45px;height:42px;border:1px solid var(--cyan);display:grid;place-items:center;position:relative;color:var(--cyan);font-family:'Barlow Condensed';font-size:22px;box-shadow:0 0 18px #48e5f244}.brand-mark:after{content:'';position:absolute;inset:4px;border:1px solid #48e5f255}.brand-copy{display:flex;flex-direction:column;line-height:.9}.brand-copy strong{font:900 25px 'Barlow Condensed';letter-spacing:1.2px}.brand-copy small{font-size:8px;letter-spacing:2.3px;color:var(--cyan);margin-top:6px}.main-nav{display:flex;gap:30px}.main-nav a,.header-live{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#d8deed;text-decoration:none}.main-nav a:hover,.main-nav .active{color:var(--cyan)}.header-live{border:1px solid #ff3c9177;padding:11px 16px;color:white}.header-live span,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink);margin-right:7px;animation:pulse 1.5s infinite}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:650px;padding:105px 9% 70px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,black,transparent 90%)}.hero-content{position:relative;z-index:2;max-width:590px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;font-weight:800;color:var(--cyan)}.eyebrow i{display:inline-block;width:24px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:10px}.hero h1{font:900 clamp(75px,10vw,142px)/.77 'Barlow Condensed';letter-spacing:-2px;margin:28px 0}.hero h1 span{color:var(--cyan);text-shadow:0 0 35px #48e5f255}.hero h1 em{font-style:normal;color:var(--pink);margin-left:12px}.hero-lead{color:#c0c8d9;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.primary-button{background:linear-gradient(100deg,var(--pink),#ff6a67);padding:17px 23px;color:white;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:1px;box-shadow:0 8px 30px #ff3c9144;transition:.25s}.primary-button:hover{transform:translateY(-4px);box-shadow:0 12px 35px #ff3c9177}.play-icon{margin-right:10px}.text-button,.under-link{font-size:10px;letter-spacing:1px;font-weight:800;color:white;text-decoration:none}.text-button span,.under-link span{color:var(--cyan);font-size:17px;margin-left:8px}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:65px;font-size:8px;letter-spacing:1.5px;color:#9ba8c1}.hero-foot b{color:#dce4f5;margin-left:15px}.equalizer{height:19px;display:flex;gap:3px;align-items:center}.equalizer i,.sound-bars i{width:3px;background:var(--cyan);border-radius:3px;animation:eq .8s infinite alternate}.equalizer i:nth-child(1){height:7px}.equalizer i:nth-child(2){height:16px;animation-delay:.2s}.equalizer i:nth-child(3){height:10px;animation-delay:.4s}.equalizer i:nth-child(4){height:18px;animation-delay:.1s}.equalizer i:nth-child(5){height:8px;animation-delay:.3s}.hero-art{position:absolute;width:47%;height:100%;right:0;top:0;display:grid;place-items:center}.disc{width:min(36vw,390px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#141b30 0 2px,#242d46 3px 4px);border:1px solid #ffffff33;box-shadow:0 0 80px #48e5f222,0 0 150px #ff3c9122;display:grid;place-items:center;animation:rotate 35s linear infinite;position:relative}.disc:before,.disc:after{content:'';position:absolute;border:1px solid #48e5f266;border-radius:50%;inset:13%}.disc:after{inset:25%;border-color:#ff3c9177}.disc-inner{width:43%;aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#1b2945,#090d1c 70%);border:2px solid var(--cyan);box-shadow:0 0 35px #48e5f255;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.disc-inner span{font:900 46px 'Barlow Condensed';color:var(--cyan)}.disc-inner b{font:900 18px 'Barlow Condensed';letter-spacing:2px}.disc-inner small{font-size:8px;letter-spacing:3px;color:var(--pink);margin-top:5px}.orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #48e5f233;border-radius:50%;transform:rotate(-25deg) scaleY(.45)}.orbit-b{width:105%;transform:rotate(35deg) scaleY(.55);border-color:#ff3c9144}.art-tag{position:absolute;font-size:9px;font-weight:900;letter-spacing:2px;padding:11px 15px;background:#10182acc;border:1px solid var(--line);backdrop-filter:blur(8px)}.tag-top{top:25%;right:15%}.tag-top span{color:var(--pink)}.tag-bottom{bottom:22%;left:5%;color:var(--cyan)}.light-streak{position:absolute;width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);filter:blur(2px);transform:rotate(-32deg);opacity:.7}.scroll-cue{position:absolute;bottom:25px;left:9%;font-size:8px;letter-spacing:2px;color:#8592ac}.scroll-cue span{color:var(--cyan);font-size:16px;margin-left:10px}.ticker{overflow:hidden;background:linear-gradient(90deg,#48e5f2,#7af1ec);color:#09101e;padding:15px 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:2}.ticker-track{display:flex;justify-content:space-around;gap:38px;white-space:nowrap;font:800 13px 'Barlow Condensed';letter-spacing:2px;animation:marquee 28s linear infinite}.ticker-track b{color:#ff3c91}.section{padding:105px 9%;position:relative}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:30px}.section h2,.news-inner h2,.contact-inner h2{font:900 clamp(48px,6vw,78px)/.88 'Barlow Condensed';letter-spacing:-1px;margin:18px 0}.section h2 span,.news-inner h2 span,.contact-inner h2 span,.social-row h2 span{color:var(--cyan)}.large-copy{font-size:22px;font-weight:700}.muted{color:var(--muted);line-height:1.9;font-size:14px}.under-link{display:inline-block;margin-top:18px;border-bottom:1px solid #48e5f277;padding-bottom:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.heading-note,.small-note{font-size:9px;letter-spacing:1.5px;color:#8592ac}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-card{min-height:290px;padding:28px;background:linear-gradient(145deg,#17223a,#0e1425);border:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}.schedule-card:hover{transform:translateY(-7px);border-color:#48e5f277}.schedule-card.featured{background:linear-gradient(145deg,#16394b,#12182d)}.card-number{font:800 42px 'Barlow Condensed';color:#48e5f255}.schedule-time{font-size:8px;letter-spacing:1.2px;color:var(--cyan);margin-top:23px}.schedule-card h3{font:900 38px/.9 'Barlow Condensed';margin:17px 0}.schedule-card p{font-size:12px;color:var(--muted);line-height:1.7;max-width:200px}.card-arrow{position:absolute;right:25px;bottom:20px;font-size:22px;color:var(--pink)}.small-note{margin-top:20px;letter-spacing:.4px}.news-section{background:linear-gradient(110deg,#101a30,#15152b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.news-placeholder{height:280px;border:1px solid #48e5f255;background:radial-gradient(circle at 70% 30%,#ff3c9122,transparent 45%),#0c1325;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;position:relative}.news-symbol{font-size:54px;color:var(--pink);text-shadow:0 0 25px #ff3c91}.news-placeholder strong{font:900 36px/.9 'Barlow Condensed'}.news-placeholder small{font-size:8px;letter-spacing:2px;color:var(--cyan)}.social-row{display:flex;align-items:center;justify-content:space-between}.social-row h2{font:900 58px/.9 'Barlow Condensed'}.social-links{width:42%;display:flex;flex-direction:column}.social-links a{padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;color:white;font-size:11px;font-weight:800;letter-spacing:1.5px}.social-links a span{float:right;color:var(--cyan);font-size:18px}.contact-section{background:linear-gradient(100deg,#0d2937,#11162a 70%);border-top:1px solid #48e5f233}.contact-inner{display:flex;align-items:center;justify-content:space-between}.contact-inner p{color:var(--muted);font-size:13px}.contact-button{padding:18px 22px;background:var(--cyan);color:#08101d;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:1px}.contact-button span{margin-left:25px;font-size:17px}.footer{min-height:100px;padding:25px 6.5%;display:flex;align-items:center;justify-content:space-between;color:#7f8ba5;font-size:8px;letter-spacing:1px}.footer-brand .brand-mark{width:35px;height:33px;font-size:17px}.footer-brand .brand-copy strong{font-size:20px}.footer a:last-child{color:var(--cyan);text-decoration:none}.player-bar{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:76px;background:rgba(7,11,23,.96);border-top:1px solid #48e5f255;backdrop-filter:blur(20px);display:flex;align-items:center;padding:10px 6.5%;gap:20px;box-shadow:0 -10px 40px #0008}.player-brand{display:flex;align-items:center;gap:10px;width:235px}.player-brand div{display:flex;flex-direction:column;gap:5px}.player-brand b,.track b{font-size:10px;letter-spacing:1px}.player-brand small,.player-track small{font-size:8px;letter-spacing:1.2px;color:#8e9ab3}.player-play{width:43px;height:43px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--pink),#ff6c72);color:white;font-size:15px;cursor:pointer;box-shadow:0 0 25px #ff3c9155}.player-track{display:flex;flex-direction:column;gap:5px;flex:1}.sound-bars{height:25px;display:flex;align-items:center;gap:3px}.sound-bars i{height:8px;animation:eq .55s infinite alternate}.sound-bars i:nth-child(2n){height:19px;animation-delay:.2s}.sound-bars i:nth-child(3n){height:13px;animation-delay:.4s}.player-live{font-size:9px;letter-spacing:1.5px;color:var(--pink);font-weight:800}body:not(.is-playing) .sound-bars i{animation-play-state:paused;height:3px}
@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px var(--pink)}}@keyframes eq{to{transform:scaleY(.35)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-15%)}}@media(max-width:900px){.main-nav{gap:14px}.main-nav a{font-size:8px}.hero-art{opacity:.55;right:-10%;width:55%}.hero-content{max-width:550px}.hero{padding-left:7%}.section{padding:80px 7%}}@media(max-width:650px){body{padding-bottom:72px}.site-header{height:70px;padding:0 5%}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:20px 6%;background:#0c1325;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{font-size:11px;padding:8px}.header-live{font-size:8px;padding:9px}.hero{min-height:680px;padding:80px 6% 90px;align-items:flex-start}.hero-content{max-width:100%}.hero h1{font-size:clamp(76px,19vw,112px);margin:28px 0}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{width:100%;height:330px;top:auto;bottom:5px;right:-25%;opacity:.45}.disc{width:290px}.tag-top{top:10%;right:15%}.tag-bottom{bottom:12%;left:2%}.hero-foot{margin-top:40px;flex-wrap:wrap}.scroll-cue{left:6%;bottom:16px}.ticker{padding:12px 0}.intro-layout,.news-inner{grid-template-columns:1fr;gap:20px}.section{padding:72px 6%}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.schedule-grid{grid-template-columns:1fr}.schedule-card{min-height:230px}.social-row,.contact-inner{align-items:flex-start;flex-direction:column;gap:25px}.social-row h2{font-size:52px}.social-links{width:100%}.contact-inner h2{font-size:54px}.footer{padding:25px 6%;gap:15px;flex-wrap:wrap}.footer>span{order:3;width:100%;line-height:1.6}.player-bar{min-height:70px;padding:9px 4%;gap:12px}.player-brand{width:auto;flex:1}.player-brand b{font-size:9px}.player-brand small{font-size:7px}.player-play{width:42px;height:42px;flex-shrink:0}.player-track,.sound-bars{display:none}.player-live{font-size:8px}.news-placeholder{height:230px}}


/* EDICIÓN ROJO + BLANCO: más brillo, contraste y movimiento */
:root{--cyan:#ffffff;--pink:#f1263f;--red:#ed1c35;--white:#fff}
body{background:#08090e}
.site-header{border-bottom-color:#f1263f66;box-shadow:0 4px 30px #ed1c3515}
.brand-mark{border-color:#f1263f;color:#fff;box-shadow:0 0 18px #ed1c3577, inset 0 0 14px #ed1c3522}
.brand-copy small,.eyebrow,.section-kicker,.schedule-time{color:#ff5265}
.header-live{border-color:#f1263f;color:#fff;box-shadow:0 0 18px #ed1c3533}
.header-live span,.live-dot{background:#ff263f;box-shadow:0 0 13px #ff263f}
.hero{isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 48%,#e51d3828,transparent 38%),linear-gradient(115deg,transparent 40%,#ffffff08 50%,transparent 60%);animation:heroGlow 7s ease-in-out infinite alternate}
.hero-grid{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px)}
.hero h1 span{color:#fff;text-shadow:0 0 12px #fff8,0 0 35px #ed1c35aa}
.hero h1 em{color:#ff304b;text-shadow:0 0 25px #ed1c35aa}
.primary-button{background:linear-gradient(110deg,#e91532,#ff5364 48%,#b90922);background-size:200% 100%;animation:buttonShine 4s linear infinite;box-shadow:0 0 18px #ed1c3566,0 9px 32px #ed1c3544}
.primary-button:hover{box-shadow:0 0 32px #ff334fbb,0 12px 35px #ed1c3577}
.disc{position:relative;background:repeating-radial-gradient(circle,#0e1018 0 2px,#292b34 3px 4px);border:2px solid #ffffff88;box-shadow:0 0 22px #fff5,0 0 65px #ed1c3588,0 0 130px #ed1c3544,inset 0 0 32px #fff2;animation:rotate 22s linear infinite}
.disc:before{border:2px solid #ffffffa8;box-shadow:0 0 20px #fff8,inset 0 0 20px #ed1c3555}
.disc:after{border:2px solid #ed1c35;box-shadow:0 0 24px #ed1c35aa}
.disc-inner{background:radial-gradient(circle at 35% 25%,#fff,#f4bfc5 12%,#a70d25 34%,#15151b 75%);border:2px solid #fff;box-shadow:0 0 18px #fff,0 0 48px #ed1c35cc;animation:counterRotate 22s linear infinite}
.disc-inner span{color:#fff;text-shadow:0 2px 9px #8e0018}
.disc-inner b{color:#fff;text-shadow:0 2px 8px #50000c}
.disc-inner small{color:#fff}
.orbit{border-color:#ffffff55;box-shadow:0 0 15px #fff3}
.orbit-b{border-color:#ed1c3599;box-shadow:0 0 22px #ed1c3544}
.light-streak{height:3px;background:linear-gradient(90deg,transparent,#fff,#ed1c35,#fff,transparent);filter:blur(1px);box-shadow:0 0 16px #fff;animation:streakMove 5s ease-in-out infinite alternate}
.art-tag{border-color:#ffffff66;box-shadow:0 0 22px #ed1c3533}
.tag-top{color:#fff}.tag-top span{color:#ff304b}
.ticker{background:linear-gradient(90deg,#fff,#f4dfe2 35%,#ed1c35 70%,#fff);box-shadow:0 0 30px #ed1c3555}
.ticker-track b{color:#a80019}
.schedule-card{background:linear-gradient(145deg,#24131a,#11131d);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0b;overflow:hidden}
.schedule-card:after{content:"";position:absolute;top:-80%;left:-50%;width:35%;height:260%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff15,transparent);transition:transform .8s}
.schedule-card:hover:after{transform:translateX(420%) rotate(25deg)}
.schedule-card.featured{background:linear-gradient(145deg,#501321,#15131d);border-color:#ed1c3588}
.schedule-card:hover{border-color:#ff5265;box-shadow:0 12px 35px #ed1c3522}
.card-number{color:#ff526566}
.news-section{background:linear-gradient(110deg,#211018,#11131e 70%);border-color:#ed1c3544}
.news-placeholder{border-color:#ed1c3588;box-shadow:inset 0 0 55px #ed1c3518,0 0 25px #ed1c3518}
.news-symbol{color:#ff304b;text-shadow:0 0 25px #ed1c35}
.social-links a:hover{color:#ff5365;padding-left:10px}
.social-links a span,.under-link span{color:#ff5265}
.contact-section{background:linear-gradient(100deg,#3a101b,#12131d 75%);border-top:1px solid #ed1c3566}
.contact-button{background:linear-gradient(110deg,#fff,#ffdfe3);color:#850d20;box-shadow:0 0 25px #fff3}
.player-bar{border-top:2px solid #ed1c35;box-shadow:0 -8px 35px #ed1c3533,0 -2px 15px #fff1;background:rgba(8,8,14,.97)}
.player-play{background:linear-gradient(135deg,#fff,#ffb9c2 35%,#ed1c35 80%);color:#710014;box-shadow:0 0 18px #ed1c35aa,0 0 35px #ed1c3555}
.player-live{color:#ff5265}
.equalizer i,.sound-bars i{background:#ff4058;box-shadow:0 0 8px #ed1c35}
.footer .brand-mark{border-color:#ed1c35}
@keyframes counterRotate{to{transform:rotate(-360deg)}}
@keyframes heroGlow{from{opacity:.45;transform:translateX(-1%)}to{opacity:1;transform:translateX(1%)}}
@keyframes buttonShine{to{background-position:-200% 0}}
@keyframes streakMove{from{transform:translateX(-12%) rotate(-32deg);opacity:.3}to{transform:translateX(12%) rotate(-32deg);opacity:.9}}



/* MOVIMIENTO EXTRA: elementos ambientales y animaciones coordinadas */
.hero-art{perspective:900px}
.hero-art:before,.hero-art:after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.hero-art:before{width:12px;height:12px;left:17%;top:25%;background:#fff;box-shadow:0 0 12px #fff,0 0 28px #ed1c35;animation:floatSpark 4.5s ease-in-out infinite}
.hero-art:after{width:7px;height:7px;right:16%;bottom:24%;background:#ff304b;box-shadow:0 0 12px #ff304b,0 0 25px #ff304b;animation:floatSpark 3.6s ease-in-out infinite reverse}
.disc{animation:vinylSpin 18s linear infinite,vinylPulse 4s ease-in-out infinite}
.disc-inner{animation:counterSpin 18s linear infinite}
.orbit{animation:orbitDrift 12s linear infinite}
.orbit-b{animation:orbitDriftBack 16s linear infinite}
.art-tag{animation:tagFloat 5s ease-in-out infinite}
.tag-bottom{animation-delay:-2.5s}
.light-streak{animation:streakMove 4s ease-in-out infinite alternate,streakFlash 2.8s ease-in-out infinite}
.hero-content .eyebrow{animation:fadeSlide 1s both}
.hero-content h1{animation:fadeSlide 1.1s .12s both}
.hero-content .hero-lead{animation:fadeSlide 1.1s .24s both}
.hero-actions{animation:fadeSlide 1.1s .36s both}
.schedule-card{animation:cardBreath 6s ease-in-out infinite}
.schedule-card:nth-child(2){animation-delay:-2s}
.schedule-card:nth-child(3){animation-delay:-4s}
.news-symbol{animation:starTurn 12s linear infinite,starGlow 2.5s ease-in-out infinite}
.news-placeholder{animation:panelGlow 5s ease-in-out infinite}
.social-links a span{display:inline-block;transition:transform .25s}
.social-links a:hover span{transform:translate(4px,-4px)}
.player-play{animation:playerHalo 3s ease-in-out infinite}
.player-live{animation:liveBlink 1.3s ease-in-out infinite}
.ticker-track{animation-duration:19s}
@keyframes vinylSpin{to{transform:rotate(360deg)}}
@keyframes counterSpin{to{transform:rotate(-360deg)}}
@keyframes vinylPulse{0%,100%{box-shadow:0 0 22px #fff5,0 0 65px #ed1c3588,0 0 130px #ed1c3544,inset 0 0 32px #fff2}50%{box-shadow:0 0 35px #fff9,0 0 90px #ed1c35bb,0 0 160px #ed1c3566,inset 0 0 45px #fff4}}
@keyframes orbitDrift{to{transform:rotate(335deg) scaleY(.45)}}
@keyframes orbitDriftBack{to{transform:rotate(-325deg) scaleY(.55)}}
@keyframes floatSpark{0%,100%{transform:translate3d(0,0,0) scale(.7);opacity:.35}50%{transform:translate3d(18px,-34px,0) scale(1.35);opacity:1}}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes streakFlash{0%,100%{opacity:.25}50%{opacity:.95}}
@keyframes fadeSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardBreath{0%,100%{box-shadow:0 0 0 #ed1c3500}50%{box-shadow:0 8px 28px #ed1c3514}}
@keyframes starTurn{to{transform:rotate(360deg)}}
@keyframes starGlow{0%,100%{filter:drop-shadow(0 0 3px #ed1c35)}50%{filter:drop-shadow(0 0 15px #ff5265)}}
@keyframes panelGlow{0%,100%{box-shadow:inset 0 0 30px #ed1c3510,0 0 10px #ed1c3510}50%{box-shadow:inset 0 0 65px #ed1c3528,0 0 30px #ed1c3530}}
@keyframes playerHalo{0%,100%{box-shadow:0 0 18px #ed1c35aa,0 0 35px #ed1c3555}50%{box-shadow:0 0 26px #fff9,0 0 48px #ed1c35bb}}
@keyframes liveBlink{0%,100%{opacity:1}50%{opacity:.55}}



/* MOVIMIENTO REAL EN LA PÁGINA: elementos presentes en el HTML y animación continua */
.hero-art{z-index:1;isolation:isolate}
.hero-art .disc{z-index:2;will-change:transform}
.hero-art .orbit{z-index:1;pointer-events:none;will-change:transform}
.hero-art .light-streak{z-index:3;top:22%;left:8%;pointer-events:none;will-change:transform,opacity}
.hero-art .art-tag{z-index:4}
.hero-grid{pointer-events:none}
.ticker-track{width:max-content;min-width:200%;justify-content:flex-start;animation:marquee 22s linear infinite}
.disc{animation:vinylSpin 16s linear infinite,vinylPulse 3.5s ease-in-out infinite!important;will-change:transform,box-shadow}
.disc-inner{animation:counterSpin 16s linear infinite!important;will-change:transform}
.orbit{animation:orbitDrift 10s linear infinite!important;will-change:transform}
.orbit-b{animation:orbitDriftBack 13s linear infinite!important;will-change:transform}
.art-tag{animation:tagFloat 3.8s ease-in-out infinite!important}
.tag-bottom{animation-delay:-1.9s!important}
.light-streak{animation:streakMove 3.8s ease-in-out infinite alternate,streakFlash 2s ease-in-out infinite!important}
.ambient-one{animation:ambientDrift 12s ease-in-out infinite alternate}
.ambient-two{animation:ambientDrift 16s ease-in-out infinite alternate-reverse}
.hero-grid{animation:gridBreath 8s ease-in-out infinite alternate}
@keyframes ambientDrift{from{transform:translate3d(0,0,0) scale(.9)}to{transform:translate3d(-45px,35px,0) scale(1.2)}}
@keyframes gridBreath{from{opacity:.35}to{opacity:.9}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.hero-art .light-streak{top:8%;left:0}.ticker-track{animation-duration:18s}}

/* CARRUSEL DE PUBLICIDADES - edición rojo/blanco */
.ads-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#3b101b 0%,#11131d 62%);border-top:1px solid #ed1c3544;border-bottom:1px solid #ed1c3544}
.ads-intro{max-width:680px;margin:16px 0 30px}
.ad-carousel{overflow:hidden;position:relative;padding:10px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ad-track{display:flex;gap:22px;width:max-content;animation:adsMarquee 24s linear infinite}
.ad-carousel:hover .ad-track{animation-play-state:paused}
.ad-card{width:260px;min-height:220px;flex:0 0 260px;border:1px solid #ffffff2b;border-radius:16px;background:linear-gradient(145deg,#27131a,#10121c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0008,0 0 24px #ed1c3520;animation:adFloat 4.5s ease-in-out infinite}
.ad-card:nth-child(2){animation-delay:-1.2s}.ad-card:nth-child(3){animation-delay:-2.4s}.ad-card:nth-child(4){animation-delay:-3.6s}
.ad-card:before{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent 42%,#ffffff18 50%,transparent 58%);transform:translateX(-100%);animation:adShine 5s ease-in-out infinite}
.ad-logo{height:100px;width:100%;display:grid;place-items:center;background:#fff;border-radius:10px;padding:10px;overflow:hidden}
.ad-logo img{max-width:100%;max-height:82px;object-fit:contain}
.ad-card strong{font:900 18px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-align:center;color:#fff}
.ad-card small{font-size:10px;letter-spacing:1px;color:#d8cbd0;text-align:center}
.ad-disa .ad-logo{background:#fff}.ad-paranoia{background:linear-gradient(145deg,#4b0d28,#170d19);border-color:#ff5a9a88}
.paranoia-mark{width:82px;height:82px;border:2px solid #ff7eb5;border-radius:50%;display:grid;place-items:center;color:#fff;font:italic 900 54px Georgia;box-shadow:0 0 28px #ff3c9166,inset 0 0 22px #ff3c9144}
.ad-paranoia em{font-size:9px;color:#ff9ac5;letter-spacing:2px;font-style:normal}
.ad-invite{border:1px dashed #ff5265;background:linear-gradient(145deg,#47111d,#17111a)}
.invite-plus{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#ed1c35;color:white;font-size:44px;box-shadow:0 0 30px #ed1c35aa;animation:plusPulse 2s infinite}
.ad-invite a{font-size:9px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.8px;border-bottom:1px solid #ff5265;padding-bottom:5px;margin-top:4px}
.ads-foot{display:flex;align-items:center;gap:9px;color:#ff9aa6;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-top:8px}
.ads-dot{width:7px;height:7px;border-radius:50%;background:#ed1c35;box-shadow:0 0 14px #ed1c35;animation:pulse 1.2s infinite}
@keyframes adsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes adFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes adShine{0%,65%,100%{transform:translateX(-100%)}85%{transform:translateX(100%)}}
@keyframes plusPulse{0%,100%{transform:scale(1);box-shadow:0 0 20px #ed1c3588}50%{transform:scale(1.08);box-shadow:0 0 42px #ed1c35}}
@media(max-width:650px){.ad-card{width:225px;flex-basis:225px;min-height:205px}.ad-track{animation-duration:19s}.ads-section{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){.ad-track,.ad-card,.ad-card:before,.invite-plus{animation:none!important}}

/* Acceso directo a WhatsApp: solo el logotipo, pequeño y animado */
.ad-invite a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:12px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 0 0 0 #25d36688;animation:whatsappPop 2.2s ease-in-out infinite;transition:transform .2s,box-shadow .2s}
.contact-button{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 0 0 0 #25d36688;animation:whatsappPop 2.2s ease-in-out infinite;transition:transform .2s,box-shadow .2s}
.whatsapp-icon{display:block;width:25px;height:25px;flex:none}
.ad-invite a .whatsapp-icon{width:23px;height:23px}
.ad-invite a:hover,.contact-button:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 0 22px #25d36699}
@keyframes whatsappPop{0%,100%{box-shadow:0 0 0 0 #25d36666;transform:translateY(0)}50%{box-shadow:0 0 0 7px #25d36600;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.ad-invite a,.contact-button{animation:none}}
