/*
Theme Name: Radio 106.7 FM Galvarino Noticias 24/7
Theme URI: https://radio1067fmgalvarino.cl/
Author: Radio 106.7 FM Galvarino
Description: Rediseño premium de Radio 106.7 FM Galvarino, inspirado en el concepto visual solicitado.
Version: 53.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Kalam:wght@300;400;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#04070d;--panel:#10141d;--text:#f7f9ff;--muted:#9ca5b5;--red:#ff3659;--pink:#ff3f77;--blue:#2f86ff;--cyan:#43d9ff;--orange:#ff9a48;--green:#55f0a4;--purple:#a86cff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#04070d;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.site{min-height:100vh;background:#04070d}a{color:inherit;text-decoration:none}
.hero{position:relative;min-height:auto;overflow:hidden;background:radial-gradient(circle at 15% 38%,rgba(20,103,255,.18),transparent 31%),radial-gradient(circle at 83% 42%,rgba(255,32,75,.22),transparent 32%),linear-gradient(125deg,#050910 0%,#090c14 48%,#12090e 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.035) 48%,transparent 72%);animation:heroSweep 12s linear infinite}@keyframes heroSweep{from{transform:translateX(-20%)}to{transform:translateX(20%)}}
.hero:after{content:"";position:absolute;width:520px;height:520px;left:-260px;bottom:-260px;border-radius:50%;background:rgba(36,101,255,.11);filter:blur(100px);pointer-events:none}
.nav{position:relative;z-index:10;max-width:1180px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope,Inter,sans-serif;font-weight:900;letter-spacing:2px;font-size:13px}.brand span{color:#f04a60}.menu{display:flex;gap:24px;align-items:center;color:#dfe7f5;font-size:18px}.menu a{font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-weight:600;letter-spacing:.2px;text-decoration:none;background:linear-gradient(90deg,#fff,#ffcf9b,#ff7b9e,#c4a2ff,#fff);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(255,143,126,.16);animation:menuScriptFlow 5s linear infinite;transition:transform .25s ease,filter .25s ease}.menu a:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.3);color:transparent}@keyframes menuScriptFlow{to{background-position:260% center}}
.menu a.menu-nosotros{font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-weight:800;font-size:1.08em;letter-spacing:.1px;color:#fff1e8;-webkit-text-fill-color:#fff1e8;background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:0 0 7px rgba(255,177,119,.28),0 1px 0 rgba(255,255,255,.18);-webkit-text-stroke:.25px rgba(255,220,195,.75);animation:nosotrosFilled 3.8s ease-in-out infinite}
.menu a.menu-nosotros:hover{color:#fff7f0;-webkit-text-fill-color:#fff7f0;background:none;filter:brightness(1.12);text-shadow:0 0 12px rgba(255,160,104,.42),0 1px 0 rgba(255,255,255,.22)}
@keyframes nosotrosFilled{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
.live-btn{padding:10px 16px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.7px}
.live-btn-purple{position:relative;color:#fff!important;border:1px solid rgba(255,232,218,.75);background:linear-gradient(135deg,#fff9f4 0%,#ffe5d7 34%,#ffb090 100%);box-shadow:0 0 20px rgba(255,164,127,.35),0 8px 28px rgba(198,78,52,.2),inset 0 1px rgba(255,255,255,.95);animation:peachPulse 2.8s ease-in-out infinite}.live-btn-purple span{background:linear-gradient(90deg,#ff5e63,#ff9b5e,#ffd166,#59e6a2,#61b5ff,#ad76ff,#ff6dbb,#ff5e63);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:liveText 6s linear infinite}@keyframes liveText{to{background-position:300% center}}@keyframes peachPulse{50%{transform:scale(1.018);box-shadow:0 0 28px rgba(255,174,143,.5),0 8px 30px rgba(198,78,52,.24),inset 0 1px rgba(255,255,255,1)}}
.hero-shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:32px 28px 34px}.hero-copy{text-align:center}.kicker{display:inline-flex;align-items:center;gap:8px;color:#ff4668;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:12px}.kicker i{width:8px;height:8px;border-radius:50%;background:#ff3f68;box-shadow:0 0 14px #ff3f68}.station-branding{display:block;width:max-content;max-width:100%;margin:0 auto 12px;text-align:center}.station-overline{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;letter-spacing:4px;font-weight:800;color:#dce5f5}.station-dot{width:8px;height:8px;border-radius:50%;background:#ff3e66;box-shadow:0 0 13px #ff3e66}.station-frequency{font-family:Manrope,Inter,sans-serif;font-size:clamp(68px,9vw,116px);line-height:.86;font-weight:900;letter-spacing:-7px;background:linear-gradient(180deg,#fff 10%,#d8e4f4 62%,#8c9eb8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(255,255,255,.12);position:relative}.station-frequency:after{content:"";display:block;height:2px;margin:3px 0 7px;background:linear-gradient(90deg,#2c8dff,#ff365b);box-shadow:0 0 9px rgba(79,134,255,.6)}.station-name{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Manrope,Inter,sans-serif;font-size:clamp(27px,4.1vw,50px);line-height:.95;font-weight:900;letter-spacing:-2px}.station-name span{font-size:.55em;letter-spacing:0;background:linear-gradient(135deg,#ff243d,#ff4b5e);padding:7px 10px;border-radius:8px;color:#fff;box-shadow:0 0 14px rgba(255,40,68,.3)}.station-name .galvarino-script{font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-size:1.05em;font-weight:600;letter-spacing:.2px;color:#f7fbff;background:linear-gradient(90deg,#fff,#ffcf9b,#ff7b9e,#c4a2ff,#fff);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 16px rgba(255,143,126,.22);animation:scriptFlow 5s linear infinite}@keyframes scriptFlow{to{background-position:260% center}}.slogan{margin-top:14px;font-size:20px;font-weight:900}.animated-slogan{background:linear-gradient(90deg,#6bf5ad,#4cd8ff,#9d6dff,#ff4f90,#6bf5ad);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sloganFlow 5s linear infinite}@keyframes sloganFlow{to{background-position:300% center}}.coverage{font-size:11px;color:#8d98aa;margin-top:8px}
.city-widget{width:min(800px,100%);margin:22px auto 20px}.city-widget-glass{position:relative;padding:14px 18px;border-radius:18px;border:1px solid rgba(84,231,255,.35);background:linear-gradient(110deg,rgba(16,49,72,.66),rgba(17,21,31,.72) 48%,rgba(71,22,34,.64));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.13),0 0 24px rgba(54,168,255,.06);overflow:hidden;transition:opacity .5s,transform .5s}.city-widget-glass:before{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);animation:citySweep 8s linear infinite;pointer-events:none}@keyframes citySweep{from{transform:translateX(-15%)}to{transform:translateX(15%)}}.city-widget-top{display:flex;align-items:center;gap:7px;color:#58edaa;font-size:8px;font-weight:900;letter-spacing:2px;margin-bottom:7px}.city-live-dot{width:6px;height:6px;border-radius:50%;background:#58edaa;box-shadow:0 0 10px #58edaa;animation:cityPulse 1.2s infinite}@keyframes cityPulse{50%{opacity:.35;transform:scale(.7)}}.city-widget-count{margin-left:auto;color:#83909e;font-size:8px}.city-widget-main{display:flex;align-items:center;gap:14px}.city-weather-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.07);font-size:25px;box-shadow:inset 0 1px rgba(255,255,255,.1)}.city-info{min-width:110px;flex:1}.city-name{font-size:14px;font-weight:900}.city-time{font-size:23px;font-weight:900;line-height:1.02}.city-date{font-size:9px;color:#8796a8;margin-top:3px;text-transform:capitalize}.city-temp{text-align:right;min-width:80px}.city-temp strong{display:block;font-size:23px}.city-temp span{display:block;font-size:9px;color:#8796a8;margin-top:4px}
.hero-feature-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch;width:100%;max-width:1040px;margin:12px auto 18px}.hero-player-slot{width:100%;min-width:0}.hero-player-slot .player{width:100%;margin:0 auto}.hero-player-slot{min-width:0}.player{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,159,89,.55);padding:15px 17px;background:linear-gradient(115deg,rgba(255,151,67,.13),rgba(12,16,25,.92) 42%,rgba(34,16,23,.88));box-shadow:0 14px 36px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1),inset 0 0 28px rgba(255,126,61,.035)}.player:after{content:"";position:absolute;top:-20%;left:-35%;width:28%;height:150%;background:linear-gradient(100deg,transparent,rgba(255,198,134,.55),rgba(255,129,47,.85),transparent);filter:blur(3px);transform:skewX(-20deg);animation:orangeRay 3.2s ease-in-out infinite;pointer-events:none}@keyframes orangeRay{0%{left:-35%;opacity:0}12%{opacity:1}48%{left:115%;opacity:.95}60%,100%{left:130%;opacity:0}}.player-live{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#ff6680;font-size:8px;font-weight:900;letter-spacing:1.6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#ff355b;box-shadow:0 0 10px #ff355b}.player-main{position:relative;z-index:1;display:grid;grid-template-columns:76px 1fr 100px;gap:14px;align-items:center;margin-top:10px}.play{width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:radial-gradient(circle at 35% 30%,#ffd4aa,#ff963f 55%,#ff6428);color:#fff;font-size:24px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -5px 12px rgba(174,58,25,.22);position:relative;overflow:hidden}.play:before{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 70% 75%,rgba(255,151,70,.16),transparent 55%);opacity:.9;animation:playHalo 2.8s ease-in-out infinite;pointer-events:none}@keyframes playHalo{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}.play:after{content:"";position:absolute;top:-30%;left:-70%;width:35%;height:160%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-18deg);animation:playRay 2.8s ease-in-out infinite}@keyframes playRay{0%,20%{left:-70%;opacity:0}30%{opacity:1}70%{left:135%;opacity:0}100%{left:135%;opacity:0}}.track-title{font-family:Manrope,Inter,sans-serif;font-size:17px;font-weight:900}.track-subtitle{font-size:9px;color:#929cac;margin-top:5px}.eq{position:relative;height:42px;min-width:94px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 9px;border:1px solid rgba(255,177,111,.24);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,112,53,.045) 45%,rgba(78,54,104,.08));box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -8px 18px rgba(0,0,0,.18),0 0 18px rgba(255,116,52,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.eq:before{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,#ffb66e,#ff4d73,transparent);opacity:.7;box-shadow:0 0 8px rgba(255,109,70,.55)}.eq:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.12) 45%,transparent 62%);transform:translateX(-120%);animation:eqSweep 4.5s ease-in-out infinite;pointer-events:none}@keyframes eqSweep{0%,25%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}.eq i{position:relative;width:5px;height:18px;min-height:7px;background:linear-gradient(180deg,#ffd28c 0%,#ff9b4b 28%,#ff526d 70%,#9f55ff 100%);border-radius:999px;box-shadow:0 0 7px rgba(255,128,73,.7),0 0 13px rgba(255,71,112,.24),inset 0 1px rgba(255,255,255,.75);transform-origin:center bottom;animation:eq 1.05s cubic-bezier(.45,.05,.55,.95) infinite}.eq i:after{content:"";position:absolute;top:2px;left:1px;width:3px;height:35%;border-radius:999px;background:rgba(255,255,255,.72);filter:blur(.3px);opacity:.8}.eq i:nth-child(2){height:27px;animation-delay:.08s}.eq i:nth-child(3){height:13px;animation-delay:.16s}.eq i:nth-child(4){height:31px;animation-delay:.24s}.eq i:nth-child(5){height:20px;animation-delay:.32s}.eq i:nth-child(6){height:29px;animation-delay:.4s}.eq i:nth-child(7){height:15px;animation-delay:.48s}.eq i:nth-child(8){height:24px;animation-delay:.56s}.eq i:nth-child(9){height:11px;animation-delay:.64s}@keyframes eq{0%,100%{transform:scaleY(.72);opacity:.82}25%{transform:scaleY(1.18);opacity:1}50%{transform:scaleY(.42);opacity:.65}75%{transform:scaleY(.96);opacity:.92}}.player-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:10px;color:#697486;font-size:7px;letter-spacing:1px}.hero-host-card{position:relative;overflow:hidden;min-height:148px;border-radius:24px;border:1px solid rgba(255,48,99,.62);background:linear-gradient(110deg,rgba(45,15,28,.95),rgba(17,15,25,.94) 55%,rgba(34,17,42,.9));box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 30px rgba(255,44,100,.12),inset 0 1px rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:16px 14px 16px 22px}.host-card-glow{position:absolute;width:160px;height:160px;right:10px;top:-20px;border-radius:50%;background:rgba(255,81,123,.15);filter:blur(30px)}.host-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1}.host-mic{font-size:20px;color:#ff8b46;margin-bottom:9px}.host-label{font-size:10px;letter-spacing:3px;color:#bfc5d0;font-weight:800;margin-bottom:8px}.host-card-copy strong{font-family:Manrope,Inter,sans-serif;font-size:29px;font-weight:800}.host-card-copy b{font-family:"Brush Script MT","Segoe Script",cursive;font-size:43px;font-weight:600;color:#ffab52;text-shadow:0 0 15px rgba(255,164,73,.3);margin-top:-3px}.host-photo-wrap{position:relative;z-index:2;width:132px;height:132px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#ffb36a,#ff3e78,#7e63ff);box-shadow:0 0 24px rgba(255,84,115,.28)}.host-photo-wrap:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.host-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:48% 30%;border-radius:50%;display:block}
.programming-section{max-width:1040px;margin:0 auto!important;padding:0!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 10px}.eyebrow{font-size:8px;letter-spacing:2.4px;color:#ff4267;font-weight:900}.section-head h2{font-family:Manrope,Inter,sans-serif;font-size:20px;margin:3px 0 0}.section-head p{font-size:8px;color:#6f7888;margin:0}.program-carousel{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,48,92,.5);background:linear-gradient(110deg,rgba(19,20,29,.97),rgba(28,13,28,.96));box-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.09)}.program-track{position:relative;min-height:126px}.program-slide{position:absolute;inset:0;padding:18px 24px 25px;opacity:0;transform:translateX(15px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.program-slide.active{position:relative;opacity:1;transform:none;pointer-events:auto}.program-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#ff3155,#ff4b6b);font-size:7px;font-weight:900;letter-spacing:1px;box-shadow:0 0 13px rgba(255,49,85,.25)}.program-badge span{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff}.program-title-row{display:flex;align-items:center;gap:11px;margin-top:10px}.program-icon{font-size:25px}.program-title-row{max-width:55%}.program-title-row h3{font-family:Manrope,Inter,sans-serif;font-size:19px;margin:0;font-weight:800}.program-time{max-width:55%;font-size:13px;font-weight:800;margin:4px 0 0 37px}.program-days{max-width:55%;font-size:8px;letter-spacing:1.8px;color:#ff6381;font-weight:900;margin:7px 0 0 37px}.program-next{display:none}.program-host{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:190px;height:86px;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 14px;border-radius:18px;border:1px solid rgba(255,170,200,.46);background:linear-gradient(110deg,rgba(255,255,255,.10),rgba(50,18,35,.72) 35%,rgba(24,17,31,.84));backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(255,255,255,.05),0 0 18px rgba(255,55,103,.12);overflow:hidden}.program-host:after{content:"";position:absolute;top:-30%;left:-60%;width:32%;height:170%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),rgba(255,188,215,.2),transparent);transform:skewX(-18deg);animation:hostGlassSweep 4.8s ease-in-out infinite;pointer-events:none}@keyframes hostGlassSweep{0%,20%{left:-60%;opacity:0}35%{opacity:1}75%{left:135%;opacity:.8}100%{left:135%;opacity:0}}.program-host:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 75% 50%,rgba(255,120,145,.16),transparent 45%);filter:blur(8px)}.program-host-copy{position:relative;z-index:3;display:flex;flex-direction:column;line-height:.9;animation:hostTextBlink 3.8s ease-in-out infinite}.program-host-copy .host-label{font-size:7px;letter-spacing:2px;margin-bottom:5px;color:#e8eef7;font-weight:900;text-shadow:0 0 8px rgba(255,255,255,.22)}.program-host-copy strong{font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;background:linear-gradient(90deg,#fff,#ffd6bf,#f3a8ff,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hostNameFlow 4s linear infinite}.program-host-copy b{font-family:"Brush Script MT","Segoe Script",cursive;font-size:27px;font-weight:600;color:#ffab52;text-shadow:0 0 10px rgba(255,164,73,.28);margin-top:1px;animation:hostArayaGlow 2.8s ease-in-out infinite}@keyframes hostTextBlink{0%,100%{opacity:1}46%{opacity:1}50%{opacity:.48}54%{opacity:1}}@keyframes hostNameFlow{to{background-position:220% center}}@keyframes hostArayaGlow{50%{filter:brightness(1.35);text-shadow:0 0 16px rgba(255,164,73,.55)}}.program-host-photo{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ffb36a,#ff3e78,#7e63ff);box-shadow:0 0 16px rgba(255,84,115,.28)}.program-host-photo:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.42)}.program-host-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 30%;border-radius:50%;display:block}.program-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.program-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#626978;cursor:pointer}.program-dot.active{background:#ff3e66;box-shadow:0 0 9px #ff3e66}
.social-glass{max-width:1040px;margin:24px auto 0;padding:20px;border-radius:24px;border:1px solid rgba(70,237,157,.38);background:linear-gradient(145deg,rgba(20,67,46,.66),rgba(7,35,27,.74));box-shadow:0 15px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1)}.social-glass-title{text-align:center}.social-glass-kicker{font-size:8px;letter-spacing:2.5px;color:#56efad;font-weight:900}.social-glass-title h2{font-family:Manrope,Inter,sans-serif;margin:5px 0 2px;font-size:22px}.social-glass-title span{font-size:9px;color:#8ea296}.social-glass-links{display:grid;gap:8px;margin-top:14px}.social-glass-item{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;min-height:52px;padding:6px 13px;border-radius:17px;border:1px solid rgba(193,255,224,.15);background:rgba(31,105,69,.3);box-shadow:inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.social-glass-item:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(112,255,184,.13),transparent 35%);pointer-events:none}.social-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20e88c,#089f60);box-shadow:0 0 15px rgba(37,234,143,.18);color:#fff}.social-icon svg{width:20px;height:20px;fill:currentColor}.social-glass-item b,.social-glass-item small{position:relative;z-index:1;grid-column:2}.social-glass-item b{font-size:10px;margin-top:-18px}.social-glass-item small{font-size:8px;color:#91a69b;margin-top:10px}.social-glass-item.facebook .social-icon{background:linear-gradient(135deg,#4d9bff,#1557c9)}.social-glass-item.instagram .social-icon{background:linear-gradient(135deg,#ffbf3f,#e72e94,#6c4cff)}
/* v26: movimiento zig-zag suave y elegante solo en los iconos sociales */
.social-icon{position:relative;overflow:hidden;animation:socialZigZag 4.8s ease-in-out infinite;transform-origin:center}
.social-glass-item:nth-child(2) .social-icon{animation-delay:.35s}
.social-glass-item:nth-child(3) .social-icon{animation-delay:.7s}
.social-icon:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 61%);transform:translateX(-120%);animation:socialIconShine 4.8s ease-in-out infinite;pointer-events:none}
.social-glass-item:nth-child(2) .social-icon:after{animation-delay:.35s}
.social-glass-item:nth-child(3) .social-icon:after{animation-delay:.7s}
@keyframes socialZigZag{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}18%{transform:translate3d(2px,-1px,0) rotate(1.2deg)}36%{transform:translate3d(-2px,1px,0) rotate(-1.2deg)}54%{transform:translate3d(1.5px,0,0) rotate(.8deg)}72%{transform:translate3d(-1.5px,-.5px,0) rotate(-.8deg)}}
@keyframes socialIconShine{0%,45%{transform:translateX(-120%)}65%{transform:translateX(120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.social-icon,.social-icon:after{animation:none!important}}
#radio{max-width:1040px;margin:0 auto;padding:28px 0}.about{padding:26px;border-radius:24px;border:1px solid rgba(135,150,255,.18);background:linear-gradient(120deg,rgba(11,18,36,.92),rgba(27,13,29,.84));box-shadow:inset 0 1px rgba(255,255,255,.08)}.about h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(28px,4vw,46px);margin:8px 0}.about p{font-family:Kalam,"Segoe Script","Brush Script MT",cursive;color:#f1e8ff;font-size:15px;font-weight:400;line-height:1.75;letter-spacing:.15px;margin:0;background:linear-gradient(100deg,#fff4e8 0%,#ffd6b5 28%,#e6c8ff 62%,#bfefff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 12px rgba(196,146,255,.10);animation:aboutTextFlow 8s ease-in-out infinite}.about p::first-line{font-weight:700}@keyframes aboutTextFlow{0%,100%{background-position:0% center;filter:brightness(1)}50%{background-position:100% center;filter:brightness(1.08)}}
@media(max-width:820px){.nav{padding:13px 16px}.menu{display:none}.hero-shell{padding:20px 12px 48px}.kicker{font-size:8px}.station-frequency{font-size:clamp(64px,18vw,92px);letter-spacing:-5px}.station-name{font-size:clamp(25px,8vw,40px)}.station-name .galvarino-script{font-size:1em}.slogan{font-size:16px}.coverage{font-size:9px}.city-widget{margin:20px auto 14px}.city-widget-glass{padding:12px}.city-name{font-size:13px}.city-time{font-size:21px}.city-temp strong{font-size:21px}.hero-feature-row{grid-template-columns:1fr;gap:10px;margin-top:10px}.player{border-radius:20px;padding:13px}.player-main{grid-template-columns:62px 1fr 62px;gap:9px}.play{width:58px;height:58px;font-size:20px}.track-title{font-size:13px}.track-subtitle{font-size:7px}.eq{min-width:82px;height:38px;gap:3px;padding:7px}.eq i{width:4px}.hero-host-card{min-height:118px;border-radius:20px;padding:12px 12px 12px 18px}.host-card-copy strong{font-size:23px}.host-card-copy b{font-size:35px}.host-photo-wrap{width:102px;height:102px}.section-head{display:block;text-align:left;margin-top:10px}.section-head p{display:none}.program-carousel{border-radius:19px}.program-track{min-height:124px}.program-slide{padding:16px 18px 24px}.program-title-row{max-width:52%}.program-title-row h3{font-size:16px}.program-time{max-width:52%;font-size:12px}.program-days{max-width:52%}.program-host{right:12px;width:142px;height:72px;padding:7px 7px 7px 10px;border-radius:15px}.program-host-copy .host-label{font-size:6px;letter-spacing:1.5px;margin-bottom:4px}.program-host-copy strong{font-size:15px}.program-host-copy b{font-size:22px}.program-host-photo{width:52px;height:52px}.social-glass{margin-top:18px;padding:15px;border-radius:20px}.social-glass-title h2{font-size:19px}.social-glass-item{min-height:48px}.about{padding:23px;border-radius:20px}.about h2{font-size:28px}.about p{font-size:13px;line-height:1.7}.live-btn-purple{font-size:9px;padding:8px 11px!important}.brand{font-size:11px}}
@media(max-width:430px){.nav{padding:12px 12px}.brand{font-size:10px}.hero-shell{padding-left:9px;padding-right:9px}.station-frequency{font-size:72px}.station-name{font-size:31px}.station-name .galvarino-script{font-size:1em}.city-weather-icon{width:38px;height:38px;font-size:21px}.city-info{min-width:95px}.city-date{font-size:7px}.city-temp{min-width:65px}.city-temp span{font-size:7px}.player-main{grid-template-columns:58px 1fr 48px}.play{width:54px;height:54px}.track-title{font-size:12px}.track-subtitle{font-size:6.5px}.host-photo-wrap{width:88px;height:88px}.host-card-copy strong{font-size:21px}.host-card-copy b{font-size:31px}.host-label{font-size:8px}.program-title-row{max-width:51%}.program-title-row h3{font-size:14px}.program-time{max-width:51%;margin-left:36px;font-size:11px}.program-days{max-width:51%}.program-host{right:8px;width:128px;height:64px;padding:6px;border-radius:14px}.program-host-copy .host-label{font-size:5.5px}.program-host-copy strong{font-size:13px}.program-host-copy b{font-size:19px}.program-host-photo{width:46px;height:46px}}

/* v28 - crédito del sitio */
.site-footer-main{font-size:8px;letter-spacing:1px;color:#707a8b}
.site-footer-credit{margin-top:7px;font-size:8px;letter-spacing:1.4px;color:#8e98aa;opacity:.9}
.site-footer-credit strong{font-family:Manrope,Inter,sans-serif;font-weight:800;background:linear-gradient(90deg,#ffb36a,#ff6b7f,#b77cff,#72e6c5);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:creditFlow 5s linear infinite}
.site-footer-credit span{margin-left:5px;color:#626d80}
@keyframes creditFlow{to{background-position:220% center}}
@media(max-width:430px){.site-footer-credit{font-size:7px;letter-spacing:1px}}
/* v30: Transnoche usa identidad DJ genérica con disco, sin foto de Ismael */
.program-host-dj .program-host-copy strong{font-size:21px;background:linear-gradient(90deg,#fff,#ffbf83,#b9a4ff,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:djNameFlow 4s linear infinite}
.program-host-dj .program-host-copy b{font-size:23px;color:#ffb36a}
.program-host-dj .program-host-photo{background:linear-gradient(135deg,#ffb36a,#ff4e73,#8168ff);padding:2px}
.program-host-dj .program-host-photo img{object-position:center}
@keyframes djNameFlow{to{background-position:220% center}}
@media(max-width:820px){.program-host-dj .program-host-copy strong{font-size:16px}.program-host-dj .program-host-copy b{font-size:19px}}
@media(max-width:430px){.program-host-dj .program-host-copy strong{font-size:14px}.program-host-dj .program-host-copy b{font-size:17px}}


/* v43 - Efecto de clic/pulsación alineado con el dedo del banner */
.emisoras-banner-wrap{max-width:420px;margin:12px auto 0;padding:0 0 2px}
.emisoras-banner-link{display:block;position:relative;overflow:hidden;border-radius:20px;text-decoration:none;isolation:isolate;box-shadow:0 12px 32px rgba(0,0,0,.32),0 0 22px rgba(47,134,255,.12);transform:translateZ(0)}
.emisoras-banner-link img{display:block;width:100%;max-height:105px;object-fit:contain;border-radius:20px;transition:transform .45s ease,filter .45s ease}
.emisoras-banner-link:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.24) 48%,transparent 64%);transform:translateX(-125%);animation:emisorasSweep 5.5s ease-in-out infinite;pointer-events:none}
.emisoras-banner-link:hover img,.emisoras-banner-link:focus-visible img{transform:scale(1.018);filter:brightness(1.07)}
.emisoras-banner-caption{position:absolute;z-index:4;left:50%;bottom:9px;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.65);white-space:nowrap;pointer-events:none}
.emisoras-click-glow{position:absolute;z-index:3;right:7.5%;top:76%;width:58px;height:58px;border-radius:50%;transform:translate(50%,-50%);border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 0 rgba(67,217,255,.7);animation:emisorasPulse 2.2s ease-out infinite;pointer-events:none}
.emisoras-ripple{position:absolute;z-index:3;right:7.5%;top:76%;width:18px;height:18px;border-radius:50%;transform:translate(50%,-50%);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 14px rgba(67,217,255,.8);animation:emisorasRipple 2.2s ease-out infinite;pointer-events:none}
.emisoras-banner-link:active img{transform:scale(.985);filter:brightness(1.14)}
.emisoras-banner-link:active .emisoras-ripple{animation:emisorasClick .65s ease-out}
@keyframes emisorasSweep{0%,48%{transform:translateX(-125%)}70%,100%{transform:translateX(125%)}}
@keyframes emisorasPulse{0%{opacity:.9;box-shadow:0 0 0 0 rgba(67,217,255,.65)}70%{opacity:0;box-shadow:0 0 0 28px rgba(67,217,255,0)}100%{opacity:0}}
@keyframes emisorasRipple{0%{opacity:.95;transform:translate(50%,-50%) scale(.45)}75%{opacity:0;transform:translate(50%,-50%) scale(3.2)}100%{opacity:0}}
@keyframes emisorasClick{0%{opacity:1;transform:translate(50%,-50%) scale(.5)}100%{opacity:0;transform:translate(50%,-50%) scale(4)}}
@media(max-width:820px){.emisoras-banner-wrap{max-width:72%;margin-top:12px;padding:0}.emisoras-banner-link,.emisoras-banner-link img{border-radius:17px}.emisoras-click-glow{width:44px;height:44px;right:7.5%;top:76%}.emisoras-banner-caption{font-size:11px;padding:4px 9px;bottom:7px}}
@media(max-width:430px){.emisoras-banner-wrap{max-width:82%;margin-top:10px}.emisoras-banner-link,.emisoras-banner-link img{border-radius:14px}.emisoras-click-glow{width:34px;height:34px;right:7.5%;top:76%}.emisoras-ripple{right:7.5%;top:76%}.emisoras-banner-caption{font-size:10px;padding:3px 8px;bottom:6px}}
@media(prefers-reduced-motion:reduce){.emisoras-banner-link:before,.emisoras-click-glow,.emisoras-ripple{animation:none!important}}


/* Contador discreto bajo el nombre de la emisora */
.station-visit-counter{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:9px auto 0;padding:5px 9px;border:1px solid rgba(150,190,255,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#aab7ca;font-size:8px;font-weight:800;letter-spacing:1.1px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.station-visit-counter strong{font-size:10px;color:#f7fbff;letter-spacing:.3px;font-variant-numeric:tabular-nums}
.visit-counter-dot{width:5px;height:5px;border-radius:50%;background:#58edaa;box-shadow:0 0 7px rgba(88,237,170,.8)}

/* Contador ubicado bajo el nombre pequeño de la esquina superior izquierda */
.nav .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex-shrink:0;line-height:1.15}
.nav .brand-label{display:block;white-space:nowrap}
.nav .station-visit-counter{margin:0;padding:3px 7px;gap:4px;font-size:7px;letter-spacing:.8px;border-color:rgba(150,190,255,.2);background:rgba(255,255,255,.045);box-shadow:none}
.nav .station-visit-counter strong{font-size:8px}
.nav .visit-counter-dot{width:4px;height:4px}


/* v50: titulares individuales con transición suave, uno cada 10 segundos */
.radio-news{position:relative;isolation:isolate;max-width:760px;margin:13px auto 0;overflow:hidden;border:1px solid rgba(210,239,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(117,177,220,.19),rgba(22,39,64,.38) 48%,rgba(126,97,151,.20));-webkit-backdrop-filter:blur(18px) saturate(155%);backdrop-filter:blur(18px) saturate(155%);box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.08),0 0 24px rgba(67,217,255,.10)}
.radio-news:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.11) 42%,rgba(255,255,255,.025) 52%,transparent 74%);animation:radioNewsShine 8s linear infinite}
.radio-news-heading{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 13px 8px;border-bottom:1px solid rgba(255,255,255,.07)}
.radio-news-live{display:inline-flex;align-items:center;gap:6px;color:#ff6a7e;font-size:8px;font-weight:900;letter-spacing:1.4px}
.radio-news-live i{width:6px;height:6px;border-radius:50%;background:#ff3e62;box-shadow:0 0 9px #ff3e62;animation:radioNewsPulse 1.5s infinite}
.radio-news-heading strong{font-family:Manrope,Inter,sans-serif;font-size:11px;letter-spacing:.7px;color:#eef7ff}
.radio-news-heading small{margin-left:auto;color:#8798b2;font-size:8px}
.radio-news-window{position:relative;overflow:hidden;min-height:78px;padding:13px 14px;display:flex;align-items:center}
.radio-news-track{display:block;width:100%;min-width:0;max-width:100%;animation:none!important;transition:opacity .38s ease,transform .38s ease;opacity:1;transform:translateY(0)}
.radio-news-track.is-changing{opacity:0;transform:translateY(7px)}
.radio-news-item{display:flex;align-items:flex-start;gap:9px;width:100%;max-width:100%;min-width:0;color:#e6efff;font-size:12px;font-weight:600;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}
.radio-news-item:hover,.radio-news-item:focus-visible{color:#58dcff}
.radio-news-item:before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:7px;border-radius:50%;background:#43d9ff;box-shadow:0 0 8px rgba(67,217,255,.65)}
.radio-news-item em{flex:0 0 auto;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.6px;color:#ffb3c0;border:1px solid rgba(255,91,125,.3);background:rgba(255,59,96,.1);padding:4px 6px;border-radius:5px}
.radio-news-item span{display:block;min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}
.radio-news-loading{padding-left:14px;color:#9ba9bf;font-size:10px}
.radio-news-foot{position:relative;display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.06);color:#71829b;font-size:7px;letter-spacing:.2px}
@keyframes radioNewsPulse{50%{opacity:.45;transform:scale(.8)}}
@keyframes radioNewsShine{0%,65%{transform:translateX(-30%)}100%{transform:translateX(30%)}}
@media(max-width:820px){.radio-news{margin-top:10px;border-radius:13px}.radio-news-heading{padding:9px 10px 7px}.radio-news-heading small{width:100%;margin-left:0}.radio-news-window{min-height:88px;padding:12px 10px}.radio-news-item{font-size:11px;gap:7px}.radio-news-item em{font-size:7px;letter-spacing:.3px;padding:4px 5px}.radio-news-foot{font-size:6px}}
@media(prefers-reduced-motion:reduce){.radio-news:before,.radio-news-live i{animation:none!important}}


/* v54: accesos a Radio Garden y TuneIn junto al banner de emisora.cl */
.listen-platforms-row{display:flex;align-items:center;justify-content:center;gap:18px;max-width:920px;margin:12px auto 2px;padding:0 12px}
.listen-platforms-row .emisoras-banner-wrap{flex:1 1 420px;width:100%;max-width:420px;margin:0;padding:0 0 2px}
.listen-platforms-links{display:flex;flex-direction:column;gap:10px;flex:0 1 270px;min-width:225px}
.listen-platform-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#f5f9ff;text-decoration:none;background:linear-gradient(135deg,rgba(35,61,100,.92),rgba(11,22,42,.92));box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,filter .2s ease}
.listen-platform-link:hover,.listen-platform-link:focus-visible{transform:translateY(-2px);border-color:rgba(91,211,255,.7);filter:brightness(1.12);outline:none}
.listen-platform-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(67,217,255,.13);color:#63e2ff;font-size:23px;font-weight:900}
.tunein-link .listen-platform-symbol{color:#ff776e;background:rgba(255,94,84,.13)}
.listen-platform-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.listen-platform-copy strong{font-size:10px;font-weight:600;color:#b8c9e1;letter-spacing:.2px}
.listen-platform-copy b{font-size:15px;font-weight:850;line-height:1.2;letter-spacing:.1px}
.listen-platform-arrow{font-size:18px;color:#a7c4e8}
@media(max-width:600px){.listen-platforms-row{flex-direction:column;gap:12px;margin-top:10px;padding:0 16px}.listen-platforms-row .emisoras-banner-wrap{flex:initial;width:100%;max-width:420px}.listen-platforms-links{flex:initial;width:100%;max-width:420px;min-width:0;flex-direction:row;gap:9px}.listen-platform-link{flex:1;min-width:0;gap:7px;padding:9px 8px;min-height:55px;border-radius:12px}.listen-platform-symbol{flex-basis:28px;width:28px;height:28px;font-size:19px;border-radius:9px}.listen-platform-copy strong{font-size:9px}.listen-platform-copy b{font-size:12px}.listen-platform-arrow{font-size:15px}}
@media(prefers-reduced-motion:reduce){.listen-platform-link{transition:none}}


/* v55: redes sociales sobre el reproductor para liberar espacio inferior */
.hero-shell .social-glass{margin:14px auto 16px;max-width:1040px;padding:14px 18px}
.hero-shell .social-glass-title{margin-bottom:10px}
.hero-shell .social-glass-title h2{margin:2px 0 4px}
.hero-shell .social-glass-links{gap:12px}
@media(max-width:820px){.hero-shell .social-glass{margin:10px auto 14px;padding:12px}.hero-shell .social-glass-links{gap:8px}}

/* v56: redes horizontales + promoción oficial Google Play, sin panel vacío */
.hero-shell .social-glass{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;column-gap:18px;row-gap:10px;margin:12px auto 14px;padding:14px 18px}
.hero-shell .social-glass-title{grid-column:1/-1;margin:0 0 2px}
.hero-shell .social-glass-links{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:10px;margin:0;min-width:0}
.hero-shell .social-glass-item{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:86px;padding:10px 7px;text-align:center;border-radius:14px}
.hero-shell .social-glass-item .social-icon{width:34px;height:34px;flex:none}
.hero-shell .social-glass-item b,.hero-shell .social-glass-item small{grid-column:auto;margin:0}
.hero-shell .social-glass-item b{font-size:10px}.hero-shell .social-glass-item small{font-size:8px}
.google-play-promo{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:86px;padding:14px 16px;overflow:hidden;border:1px solid rgba(118,190,255,.65);border-radius:17px;text-decoration:none!important;color:#fff!important;background:linear-gradient(120deg,#101b35 0%,#183d69 55%,#11182c 100%);box-shadow:0 0 20px rgba(58,150,255,.2),inset 0 1px rgba(255,255,255,.16);animation:gpPulse 1.8s ease-in-out infinite}
.google-play-promo:before{content:"";position:absolute;inset:-50%;z-index:-1;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.15) 48%,transparent 58%);animation:gpShine 3.2s linear infinite}
.google-play-mark{width:43px;height:43px;flex:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.16))}.google-play-mark svg{width:100%;height:100%}
.google-play-text{display:flex;flex-direction:column;gap:3px;min-width:0}.google-play-text small{font-size:7px;letter-spacing:1.2px;color:#a9d9ff;font-weight:800}.google-play-text strong{font-size:13px;line-height:1.2}.google-play-text b{font-size:19px;line-height:1.1;letter-spacing:.5px;color:#8fd4ff}.google-play-arrow{margin-left:auto;font-size:22px;color:#b5e3ff}
@keyframes gpPulse{0%,100%{box-shadow:0 0 12px rgba(58,150,255,.16),inset 0 1px rgba(255,255,255,.16)}50%{box-shadow:0 0 25px rgba(58,150,255,.48),inset 0 1px rgba(255,255,255,.24)}}
@keyframes gpShine{0%{transform:translateX(-35%) rotate(8deg)}100%{transform:translateX(35%) rotate(8deg)}}
@media(max-width:820px){.hero-shell .social-glass{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:9px;padding:12px}.hero-shell .social-glass-links{gap:6px}.hero-shell .social-glass-item{min-height:76px;padding:8px 4px}.hero-shell .social-glass-item b{font-size:9px}.hero-shell .social-glass-item small{font-size:7px}.google-play-promo{min-height:76px;padding:10px 9px;gap:7px;border-radius:14px}.google-play-mark{width:29px;height:29px}.google-play-text small{font-size:6px;letter-spacing:.5px}.google-play-text strong{font-size:10px}.google-play-text b{font-size:14px}.google-play-arrow{font-size:17px}}
@media(max-width:420px){.hero-shell .social-glass{grid-template-columns:1fr}.hero-shell .social-glass-links{gap:8px}.hero-shell .social-glass-item{min-height:70px}.google-play-promo{min-height:70px}.google-play-mark{width:34px;height:34px}.google-play-text small{font-size:7px}.google-play-text strong{font-size:12px}.google-play-text b{font-size:17px}}
