:root{--bg:#050506;--bg2:#09070c;--panel:#0d0c10;--panel2:#121016;--line:#2b2630;--text:#f4f3f5;--muted:#99959f;--red:#d03239;--red-deep:#741823;--purple:#24102d;--purple2:#120a18;--max:1240px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#050506 0%,#08070b 50%,#050506 100%);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(5,5,6,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{width:62px;height:62px;border-radius:50%;object-fit:cover}.brand-copy{line-height:1}.brand-copy strong{font-size:15px;letter-spacing:.08em;text-transform:uppercase}.brand-copy small{display:block;color:#77727e;margin-top:5px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.nav-links{margin-left:auto;display:flex;gap:25px}.nav-links a{font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:33px 0;position:relative}.nav-links a:hover{color:var(--red)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:linear-gradient(90deg,var(--red),var(--purple));transition:.25s}.nav-links a:hover:after{right:0}.socials{display:flex;gap:8px}.socials a{width:38px;height:38px;border:1px solid #332d38;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;background:#0a090c}.socials a:hover{border-color:var(--red);color:var(--red)}.hamb{display:none;margin-left:auto;background:#111015;border:1px solid #38313d;color:#fff;width:44px;height:44px;border-radius:11px}.hero{min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:var(--hero-pos,center);filter:contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(7,4,10,.8) 36%,rgba(24,7,19,.22) 70%,rgba(0,0,0,.45) 100%),linear-gradient(0deg,#050506 0%,rgba(5,5,6,.1) 42%,transparent 70%)}.hero-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,rgba(126,25,48,.2),transparent 30%)}.hero-inner{position:relative;z-index:2;padding:108px 0 122px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:end}.hero-copy{min-width:0}.eyebrow{display:flex;align-items:center;gap:10px;color:#d7d4d9;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;background:#625d65;display:inline-block}.dot.live{background:var(--red);animation:pulse 1.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(208,50,57,0)}100%{box-shadow:0 0 0 0 rgba(208,50,57,0)}}.hero h1{margin:16px 0 20px;font-size:clamp(56px,7vw,96px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;font-weight:950;max-width:780px}.hero h1 span{color:var(--red)}.hero p{max-width:660px;color:#cfccd1;font-size:17px;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{min-height:46px;padding:0 18px;border:1px solid #413a45;background:#100e13;color:#fff;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:10px}.btn.red{background:linear-gradient(135deg,#a7232f,#d03239 55%,#3a123c);border-color:#7c202d}.btn:hover{filter:brightness(1.13)}.signal-card{align-self:end;justify-self:end;width:min(100%,308px);min-height:126px;background:linear-gradient(145deg,rgba(13,10,16,.95),rgba(34,11,29,.93) 60%,rgba(8,7,10,.96));border:1px solid rgba(171,69,89,.28);border-left:2px solid var(--red);border-radius:22px;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.36)}.signal-card a{display:grid;grid-template-columns:102px 1fr;min-height:126px}.signal-img{overflow:hidden;min-height:126px}.signal-img img{width:100%;height:100%;object-fit:cover}.signal-body{padding:13px 13px 12px;min-width:0}.signal-top{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#d85b63}.signal-source{color:#8f8893;max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-body h3{font-size:15px;line-height:1.12;margin:0 0 7px;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.signal-body p{display:none}.player-shell{position:relative;z-index:10;margin-top:-64px}.player{display:grid;grid-template-columns:245px minmax(0,1fr) 170px;gap:20px;align-items:center;padding:16px 19px;background:linear-gradient(115deg,#08070a 0%,#180b20 34%,#3a101a 58%,#0a080d 84%,#050506 100%);border:1px solid #332b38;border-radius:18px;box-shadow:0 22px 65px rgba(0,0,0,.52);overflow:hidden}.station{display:flex;align-items:center;gap:12px}.station img{width:60px;height:60px;border-radius:11px;object-fit:cover}.station strong{display:block;color:#bcb8c0;font-size:13px;letter-spacing:.08em}.station strong.live{color:var(--red)}.station small{display:block;margin-top:4px;color:#88828d;font-size:10px;line-height:1.4}.player-mid{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:center;min-width:0}.play{width:52px;height:52px;border-radius:50%;border:1px solid #7e2636;background:radial-gradient(circle at 45% 35%,#4a1623,#0d0a10 70%);color:#fff;font-size:17px;cursor:pointer}.wave-block{min-width:0}.wave{height:60px;overflow:hidden;position:relative;border-radius:10px}.wave:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#2a2230}.wave svg{width:100%;height:60px;display:block;overflow:hidden}.wave .main{filter:drop-shadow(0 0 4px rgba(123,26,52,.44))}.player-meta{display:flex;justify-content:space-between;gap:12px;color:#756f79;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.player-meta>span{display:flex;align-items:center;gap:5px}.volume{display:flex;align-items:center;gap:9px;color:#8f8992}.volume input{width:120px;accent-color:var(--red)}.section{padding:62px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.section-head h2{margin:4px 0 6px;font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:-.025em}.section-head p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.kicker,.quote-label{color:#bd3c4e;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.refresh{color:#817b84;font-size:10px;text-transform:uppercase;border:1px solid #302a34;background:#0b090e;padding:10px 12px;border-radius:999px;white-space:nowrap}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid #302a34;background:#0d0b10;color:#8f8993;padding:8px 11px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.filter.on,.filter:hover{border-color:#713040;color:#f3eff5;background:linear-gradient(120deg,#2d0f1b,#160c1d)}.featured-news{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.9fr);gap:16px}.featured-lead,.featured-small,.blog-card{background:#0b0a0d;border:1px solid #2b2630;overflow:hidden;border-radius:16px;min-width:0}.featured-lead{display:flex;flex-direction:column}.featured-lead .nimg{aspect-ratio:16/9;min-height:320px}.featured-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.featured-small{display:grid;grid-template-rows:auto 1fr}.featured-small .nimg{aspect-ratio:16/9}.nimg{position:relative;overflow:hidden;background:#100e13}.nimg img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.featured-lead:hover .nimg img,.featured-small:hover .nimg img,.blog-card:hover .nimg img{transform:scale(1.025)}.ntag{position:absolute;left:10px;bottom:9px;background:linear-gradient(135deg,#9c2430,#3b133e);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.nbody{padding:16px}.featured-lead .nbody{padding:18px 19px 19px}.nmeta{display:flex;align-items:center;gap:8px;justify-content:space-between;color:#7e7882;font-size:9px;text-transform:uppercase;margin-bottom:8px}.nsource{color:#c77a85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-lead h3,.featured-small h3,.blog-card h3{margin:0;text-transform:uppercase;line-height:1.08}.featured-lead h3{font-size:30px}.featured-small h3{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-lead p{color:#a29ca7;font-size:12px;line-height:1.55;margin:10px 0}.featured-small p{display:none}.credit{color:#6f6972;font-size:9px;margin-top:9px}.readmore{display:inline-block;color:#d64a56;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-top:9px}.stories-section{background:linear-gradient(180deg,#08070b 0%,#120a17 48%,#09070c 100%);border-top:1px solid #2a2030;border-bottom:1px solid #2a2030;padding-top:68px;padding-bottom:72px}.stories-section .section-head{margin-bottom:28px}.stories-section .section-head h2{font-size:clamp(32px,4.2vw,48px)}.stories-section .section-head p{max-width:760px;font-size:13px;line-height:1.6}.stories-section .kicker{color:#b25a69}.story-player{position:relative;margin-bottom:18px;border:1px solid #352a3b;background:#08070a;border-radius:18px;padding:14px}.story-frame{aspect-ratio:16/9;max-height:620px;border-radius:12px;overflow:hidden;background:#000}.story-frame iframe{width:100%;height:100%;border:0}.story-close{position:absolute;right:24px;top:24px;z-index:3;background:#0c0910;border:1px solid #54405b;color:#fff;padding:9px 11px;border-radius:10px;cursor:pointer}.story-playing-title{padding:12px 3px 1px;font-weight:900;text-transform:uppercase;font-size:14px}.carousel-shell{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.story-carousel{overflow:hidden;min-width:0}.story-track{display:flex;gap:14px;transition:transform .45s ease;will-change:transform}.story-card{flex:0 0 calc((100% - 28px)/3);min-width:0;border:1px solid #302837;background:#0c0a0f;border-radius:15px;overflow:hidden;cursor:pointer;text-align:left;color:#fff;padding:0}.story-card .thumb{aspect-ratio:16/10;min-height:205px;overflow:hidden;position:relative;background:#111}.story-card .thumb img{width:100%;height:100%;object-fit:cover}.story-card .play-badge{position:absolute;left:12px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b72836,#35123b);border:1px solid rgba(255,255,255,.2)}.story-card .story-text{padding:16px 15px 18px;min-height:104px}.story-card .story-text span{color:#a44a5a;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.story-card h3{margin:7px 0 0;font-size:17px;line-height:1.14;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid #3c3043;background:#0d0a10;color:#fff;font-size:28px;cursor:pointer}.carousel-btn:hover{border-color:#8e3348}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background:#39313e;padding:0;cursor:pointer}.carousel-dot.on{background:var(--red)}.blog-section{background:#050506}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blog-card{display:flex;flex-direction:column;height:100%}.blog-card .nimg{aspect-ratio:16/9}.blog-card .nbody{display:flex;flex-direction:column;flex:1;padding:14px}.blog-card h3{font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card p{color:#98919c;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0}.blog-card .readmore{margin-top:auto}.voices{border-top:1px solid #251e29;border-bottom:1px solid #251e29;background:linear-gradient(120deg,#050506 0%,#180b20 42%,#4a101d 65%,#09070c 100%)}.voices-inner{min-height:275px;padding:42px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}.quote-copy{max-width:980px}.quote-text{font-size:clamp(25px,3.4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:10px 0 16px}.quote-author{color:#a59fa8;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.quote-next{flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:1px solid #5d3448;background:#100b14;color:#fff;font-size:24px;cursor:pointer}.social-banner{padding:52px 0;background:linear-gradient(130deg,#070609 0%,#140a19 38%,#38101c 62%,#050506 100%);border-bottom:1px solid #251f29}.social-banner-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.social-banner h2{margin:5px 0 8px;font-size:38px;line-height:.98;text-transform:uppercase}.social-banner p{margin:0;color:#aaa3ad;max-width:700px;line-height:1.5;font-size:12px}.social-big{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.social-big a{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #47354c;border-radius:12px;background:#0c0910;text-transform:uppercase;font-size:10px;font-weight:900}.social-big a:hover{background:linear-gradient(135deg,#38111f,#1a0d21);border-color:#8a3247}.site-footer{padding:22px 0;background:#040405;color:#6f6a73;border-top:1px solid #211c24;font-size:9px;text-transform:uppercase}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:5px;border:1px solid #29232d;border-radius:50%;color:#817986;vertical-align:middle}.admin-gear:hover{color:#fff;border-color:#6b3347}.fiss{color:#b8b1ba}.fiss:hover{color:#fff}.article{padding:60px 0}.article-card{max-width:900px}.article-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #2d2831}.article-card h1{font-size:clamp(34px,6vw,66px);line-height:.98;text-transform:uppercase;margin:15px 0}.article-card .summary{font-size:17px;line-height:1.7;color:#b5afb8}.source-box{margin-top:25px;border-left:3px solid var(--red);background:linear-gradient(120deg,#0e0b11,#1c0c1b);padding:17px;color:#9f99a2;border-radius:0 12px 12px 0}.back{display:inline-block;margin-bottom:17px;color:#c14655;text-transform:uppercase;font-size:10px;font-weight:900}
@media(max-width:1040px){.nav-links{display:none}.hamb{display:block}.socials{margin-left:auto}.nav-links.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#070609;border-bottom:1px solid #2a2330;flex-direction:column;gap:0;padding:10px 18px}.nav-links.open a{padding:15px 2px}.nav-links.open a:after{display:none}.hero-inner{grid-template-columns:1fr;padding:92px 0 112px}.signal-card{justify-self:start;width:min(100%,330px)}.player{grid-template-columns:1fr}.volume{display:none}.featured-news{grid-template-columns:1fr}.featured-side{grid-template-columns:repeat(4,1fr)}.featured-small h3{font-size:14px}.blog-grid{grid-template-columns:repeat(3,1fr)}.story-card{flex-basis:calc((100% - 14px)/2)}.social-banner-inner{grid-template-columns:1fr}.social-big{justify-content:flex-start}.brand-copy small{display:none}}
@media(max-width:760px){.stories-section{padding-top:58px;padding-bottom:62px}.story-card .thumb{min-height:230px}.wrap{width:min(var(--max),calc(100% - 24px))}.hero{min-height:700px}.hero-inner{padding-top:82px}.hero h1{font-size:58px}.hero p{font-size:14px}.signal-card{width:min(100%,310px)}.player-shell{margin-top:-50px}.featured-side{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.story-card{flex-basis:100%}.section-head{align-items:flex-start;flex-direction:column}.refresh{white-space:normal}.carousel-shell{grid-template-columns:40px minmax(0,1fr) 40px}.carousel-btn{width:40px;height:40px}.voices-inner{min-height:300px}.footer-row{display:block;line-height:2.2}.footer-row>span{display:block}.social-banner h2{font-size:32px}}
@media(max-width:520px){.stories-section{padding-top:52px;padding-bottom:56px}.story-card .thumb{min-height:210px}.brand img{width:54px;height:54px}.nav{height:72px}.nav-links.open{top:72px}.socials a{width:34px;height:34px}.hero{min-height:720px}.hero h1{font-size:50px}.actions .btn{width:100%}.signal-card{width:100%;border-radius:18px}.signal-card a{grid-template-columns:92px 1fr}.signal-img{min-height:118px}.player{padding:13px}.station img{width:50px;height:50px}.player-mid{grid-template-columns:46px minmax(0,1fr)}.play{width:46px;height:46px}.featured-side{grid-template-columns:1fr 1fr}.featured-lead .nimg{min-height:0}.featured-lead h3{font-size:25px}.featured-small h3{font-size:13px}.featured-small .nbody{padding:10px}.featured-small .nmeta{display:block}.featured-small .nmeta span:first-child{display:none}.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:125px minmax(0,1fr)}.blog-card .nimg{aspect-ratio:auto;height:100%;min-height:145px}.blog-card p{display:none}.story-card h3{font-size:14px}.carousel-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.carousel-btn{width:36px;height:36px}.quote-next{width:48px;height:48px}.social-big a{flex:1}.section{padding:48px 0}}

/* Ajustes finales 2026-08-25 */
.quote-author{font-size:15.6px;font-weight:800;color:#b8b0bc;letter-spacing:.1em}
.player-shell.has-floating{min-height:94px}
.player.is-floating{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));z-index:95;grid-template-columns:210px minmax(0,1fr);padding:11px 15px;border-radius:16px;background:linear-gradient(115deg,#050506 0%,#120818 28%,#2b0c18 54%,#17091f 77%,#050506 100%);border-color:#3b263f;box-shadow:0 18px 54px rgba(0,0,0,.72)}
.player.is-floating .volume{display:none}
.player.is-floating .station img{width:44px;height:44px}
.player.is-floating .station small{display:none}
.player.is-floating .play{width:46px;height:46px}
.player.is-floating .player-mid{grid-template-columns:46px minmax(0,1fr)}
.player.is-floating .wave,.player.is-floating .wave svg{height:50px}
.player.is-floating .wave svg{transform:scaleY(.94);transform-origin:center}
.signal-card{width:min(100%,300px);min-height:120px;border-radius:24px}
.signal-card a{grid-template-columns:98px 1fr;min-height:120px}.signal-img{min-height:120px}
.stories-section{padding-top:74px;padding-bottom:82px}
.story-card .thumb{aspect-ratio:16/10;min-height:248px}
.story-card .story-text{min-height:122px;padding:18px 16px 20px}.story-card h3{font-size:18px}
@media(max-width:1040px){.story-card .thumb{min-height:238px}}
@media(max-width:760px){.player.is-floating{left:8px;right:8px;bottom:8px;transform:none;width:auto;grid-template-columns:150px minmax(0,1fr);padding:9px 10px}.player.is-floating .station img{width:38px;height:38px}.player.is-floating .station strong{font-size:11px}.player.is-floating .player-meta span:first-child{display:none}.story-card .thumb{min-height:270px}.story-card .story-text{min-height:112px}.story-card h3{font-size:16px}}
@media(max-width:520px){.player.is-floating{grid-template-columns:minmax(0,1fr);}.player.is-floating .station{display:none}.player.is-floating .player-mid{grid-template-columns:44px minmax(0,1fr);gap:10px}.player.is-floating .play{width:44px;height:44px}.player.is-floating .wave,.player.is-floating .wave svg{height:46px}.story-card .thumb{min-height:245px}.quote-author{font-size:15px}}
body.radio-floating{padding-bottom:96px}
.story-card .thumb{min-height:275px}.story-card .story-text{min-height:130px}
@media(max-width:1040px){.story-card .thumb{min-height:255px}.story-card .story-text{min-height:122px}}
@media(max-width:760px){body.radio-floating{padding-bottom:82px}.story-card .thumb{min-height:240px}.story-card .story-text{min-height:110px}}

/* Rayos dobles inspirados en el isotipo de Antena Rock: usar como marca decorativa. */
.logo-bolts{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:19px;height:19px;vertical-align:-4px;flex:0 0 auto}
.logo-bolts i{display:block;width:8px;height:18px;background:linear-gradient(180deg,#d83b43 0%,#9f2635 58%,#5c1627 100%);clip-path:polygon(42% 0,100% 0,66% 39%,88% 39%,24% 100%,42% 57%,10% 57%);filter:drop-shadow(0 0 2px rgba(208,50,57,.18))}
.logo-bolts i:first-child{transform:translateY(-1px) rotate(3deg)}
.logo-bolts i:last-child{transform:translateY(1px) rotate(3deg)}
.kicker,.quote-label{display:flex;align-items:center;gap:7px}
.kicker .logo-bolts,.quote-label .logo-bolts{width:15px;height:16px;gap:0}
.kicker .logo-bolts i,.quote-label .logo-bolts i{width:6px;height:15px}
.btn .logo-bolts{width:16px;height:17px}
.btn .logo-bolts i{width:7px;height:16px}

/* Más presencia vertical para Historias del Rock sin perder el comportamiento móvil. */
.story-card .thumb{min-height:310px}
.story-card .story-text{min-height:138px}
@media(max-width:1040px){.story-card .thumb{min-height:285px}.story-card .story-text{min-height:130px}}
@media(max-width:760px){.story-card .thumb{min-height:270px}.story-card .story-text{min-height:118px}}
@media(max-width:520px){.story-card .thumb{min-height:255px}.story-card .story-text{min-height:112px}}

/* 2026-08: Rayos reales del logotipo + tres señales en el hero */
.logo-bolts{
  display:inline-block;width:20px;height:24px;vertical-align:-7px;flex:0 0 auto;
  background:url('../img/icon-rayos-logo.png') center/contain no-repeat;
  filter:drop-shadow(0 0 2px rgba(208,50,57,.22));
}
.logo-bolts i{display:none!important}
.kicker .logo-bolts,.quote-label .logo-bolts{width:15px;height:20px;vertical-align:-6px}
.btn .logo-bolts{width:16px;height:21px;vertical-align:-6px}
.signal-stack{align-self:end;justify-self:end;width:min(100%,310px);display:grid;gap:8px;min-width:0}
.signal-stack .signal-card{display:grid;grid-template-columns:82px minmax(0,1fr);width:100%;min-height:86px;background:linear-gradient(145deg,rgba(10,8,12,.96),rgba(31,9,27,.94) 62%,rgba(7,6,9,.98));border:1px solid rgba(171,69,89,.27);border-left:2px solid var(--red);border-radius:20px;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 13px 34px rgba(0,0,0,.34);animation:signalIn .34s ease both;transition:transform .2s,border-color .2s,opacity .2s}
.signal-stack .signal-card:nth-child(2){opacity:.94}.signal-stack .signal-card:nth-child(3){opacity:.88}
.signal-stack .signal-card:hover{transform:translateX(-4px);border-color:rgba(208,50,57,.58);opacity:1}
.signal-stack .signal-img{min-height:86px;height:86px;overflow:hidden;background:#0b090e}
.signal-stack .signal-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.signal-stack .signal-body{padding:9px 10px 8px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.signal-stack .signal-top{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#d85b63}
.signal-stack .signal-source{color:#948c98;max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signal-stack .signal-body h3{font-size:12.5px;line-height:1.1;margin:0;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.signal-stack .signal-rank-1{border-left-color:#e13b44}.signal-stack .signal-rank-1 .signal-body h3{font-size:13.4px}
@keyframes signalIn{from{opacity:0;transform:translateY(7px)}to{transform:translateY(0)}}
.news-click{color:inherit;text-decoration:none}
.article-source-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:13px 0 4px;color:#8c8490;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.article-source-head strong{color:#d55a65}
.article-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.article-actions .btn{min-width:180px}
.article-credit{color:#817986;font-size:10px;margin-top:10px}
@media(max-width:1040px){.signal-stack{justify-self:start;width:min(100%,330px)}}
@media(max-width:760px){.signal-stack{width:min(100%,320px);gap:7px}.signal-stack .signal-card{grid-template-columns:76px minmax(0,1fr);min-height:80px}.signal-stack .signal-img{height:80px;min-height:80px}.signal-stack .signal-body h3{font-size:12px}}
@media(max-width:520px){.signal-stack{width:100%}.signal-stack .signal-card:nth-child(n+2){display:none}.signal-stack .signal-card{grid-template-columns:88px minmax(0,1fr);min-height:94px;border-radius:18px}.signal-stack .signal-img{height:94px;min-height:94px}.signal-stack .signal-body h3{font-size:13px}}

/* FINAL: Historias del Rock primero, formato vertical tipo story 9:16 */
.news-head-actions{display:flex;align-items:flex-end;gap:12px;flex-direction:column}.news-head-actions .readmore{margin-top:0}
.story-track{align-items:stretch}.story-card{position:relative;flex:0 0 calc((100% - 28px)/3);aspect-ratio:9/16;max-height:590px;min-height:0;border-radius:22px;background:#070609;border-color:#34263b;overflow:hidden}
.story-card .thumb{position:absolute;inset:0;aspect-ratio:auto!important;min-height:0!important;height:100%;background:radial-gradient(circle at 50% 30%,#1b0d20 0%,#070609 65%,#040405 100%)}
.story-card .thumb img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#070609}
.story-card .thumb:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(5,4,7,.36) 20%,rgba(5,4,7,.94) 100%);pointer-events:none}
.story-card .play-badge{z-index:3;left:14px;bottom:92px;width:44px;height:44px}
.story-card .story-text{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:0!important;padding:18px 16px 19px;background:linear-gradient(180deg,transparent 0%,rgba(5,4,7,.48) 18%,rgba(5,4,7,.97) 58%)}
.story-card h3{font-size:17px;line-height:1.12;-webkit-line-clamp:3}.story-card .story-text span{font-size:8px}
.article-card>img{aspect-ratio:auto;max-height:680px;object-fit:contain;background:#070609}
.news-archive{padding:54px 0 70px}.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.news-archive-card{display:flex;flex-direction:column;background:#0b0a0d;border:1px solid #2b2630;border-radius:16px;overflow:hidden;min-width:0}.news-archive-card .nimg{aspect-ratio:16/9}.news-archive-card .nbody{display:flex;flex-direction:column;flex:1}.news-archive-card h2{margin:0;font-size:18px;line-height:1.1;text-transform:uppercase}.news-archive-card p{color:#99929d;font-size:11px;line-height:1.5}.news-archive-card .readmore{margin-top:auto}.archive-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.archive-top h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:.95;text-transform:uppercase}.archive-top p{color:#908994;max-width:640px;font-size:12px;line-height:1.5}
@media(max-width:1040px){.story-card{flex-basis:calc((100% - 14px)/2);max-height:620px}.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.story-card{flex-basis:100%;max-height:none}.story-carousel{max-width:390px;margin:auto}.news-head-actions{align-items:flex-start}.news-archive-grid{grid-template-columns:1fr}.archive-top{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.story-carousel{max-width:330px}.story-card .play-badge{bottom:86px}.story-card h3{font-size:16px}}


/* =========================================================
   ANTENA ROCK · CIERRE FINAL 2026
   Identidad editorial real + efemérides + metadata + CTA
   ========================================================= */
.socials a{padding:9px}.socials a img{width:20px;height:20px;object-fit:contain}
.hero{align-items:stretch}.hero-identity{position:absolute;z-index:4;left:50%;top:24px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#d8d2da;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hero-identity strong{font-weight:900}.hero-inner{height:100%;align-items:end}
.hero-copy h1{transition:opacity .28s ease,transform .28s ease}.hero-copy h1.phrase-out{opacity:0;transform:translateY(8px)}.hero-copy h1.phrase-in{animation:heroPhraseIn .5s ease both}@keyframes heroPhraseIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.hero-line-1{color:#f4f3f5!important}.hero-line-2{color:var(--red)!important}
.station small#nowPlaying{max-width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aaa2ae}.player.is-floating .station small#nowPlaying{display:block;max-width:145px}
.news-head-actions{min-width:240px}.refresh-panel{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.refresh.countdown{display:flex;gap:7px;align-items:center}.refresh.countdown strong{color:#d34a56;font-size:11px;letter-spacing:.06em}
.news-slot{transition:opacity .22s ease,transform .22s ease}.news-slot.news-swap-out{opacity:0;transform:translateY(7px)}.news-slot.news-swap-in{animation:newsSwapIn .45s ease both}@keyframes newsSwapIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.news-loading{min-height:220px;border:1px solid #2b2630;border-radius:16px;display:grid;place-items:center;padding:24px;background:#0b0a0d;color:#aaa2ad;text-transform:uppercase}
.ephemerides-section{background:linear-gradient(180deg,#070609 0%,#0d0811 50%,#060507 100%);border-top:1px solid #251e29;border-bottom:1px solid #251e29}.eph-head{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eph-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.eph-card{display:grid;grid-template-columns:132px 1fr;min-height:158px;background:#0b090d;border:1px solid #2d2631;border-radius:18px;overflow:hidden;min-width:0}.eph-card.eph-main{grid-row:1/3;grid-template-columns:1fr;min-height:420px}.eph-image{min-width:0;overflow:hidden;background:#09070b}.eph-image img{width:100%;height:100%;object-fit:cover}.eph-main .eph-image{min-height:240px}.eph-copy{padding:14px;min-width:0}.eph-main .eph-copy{padding:18px}.eph-meta{display:flex;gap:9px;align-items:center;margin-bottom:7px;text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#9c929f}.eph-meta strong{font-size:30px;line-height:1;color:#d23c47;letter-spacing:-.04em}.eph-card h3{margin:0 0 7px;font-size:16px;line-height:1.08;text-transform:uppercase}.eph-main h3{font-size:27px}.eph-card p{margin:0;color:#9d96a1;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eph-main p{font-size:12px;-webkit-line-clamp:4}.eph-card a{display:inline-block;margin-top:9px;color:#bf5866;font-size:8px;text-transform:uppercase;font-weight:900}.eph-loading{grid-column:1/-1;min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #2b2630;border-radius:18px;color:#aaa2ad;background:#0b090d;text-transform:uppercase;font-size:11px}
.quote-author{font-size:20px!important;font-weight:900;color:#c6bfc9!important}
.social-banner{position:relative;overflow:hidden;padding:0;background:#050506}.social-banner-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,6,.94),rgba(12,7,15,.73) 48%,rgba(5,5,6,.94)),url('../img/fallback-conciertos.jpg');background-size:cover;background-position:center;filter:saturate(.55) contrast(1.12)}.social-banner-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 170px 1fr;gap:34px;align-items:center;min-height:230px;padding:34px 0}.social-banner-left h2{font-size:38px;line-height:.95;margin:8px 0 0;text-transform:uppercase}.social-banner-left h2 span{color:var(--red)}.social-banner-logo{display:grid;place-items:center}.social-banner-logo img{width:150px;height:150px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 10px 28px rgba(0,0,0,.5))}.social-banner-follow h3{margin:0 0 7px;font-size:18px;letter-spacing:.05em;text-transform:uppercase}.social-banner-follow p{margin:0 0 15px;color:#a9a1ad;font-size:11px;line-height:1.5}.social-big{justify-content:flex-start}.social-big a{gap:8px;min-width:112px}.social-big a img{width:22px;height:22px;object-fit:contain}.social-big a span{display:inline}
@media(max-width:1040px){.hero-identity{top:18px}.eph-grid{grid-template-columns:1fr 1fr}.eph-card.eph-main{grid-column:1/-1;grid-row:auto;grid-template-columns:260px 1fr;min-height:260px}.eph-main .eph-image{min-height:260px}.social-banner-inner{grid-template-columns:1fr 140px 1fr}.social-banner-logo img{width:125px;height:125px}}
@media(max-width:760px){.hero-identity{top:14px;justify-content:flex-start}.news-head-actions{min-width:0}.refresh-panel{justify-content:flex-start}.eph-head{justify-content:flex-start}.eph-grid{grid-template-columns:1fr}.eph-card,.eph-card.eph-main{grid-column:auto;grid-template-columns:118px 1fr;min-height:150px}.eph-main .eph-image{min-height:150px}.eph-main h3{font-size:18px}.eph-meta strong{font-size:25px}.social-banner-inner{grid-template-columns:1fr;text-align:center;padding:34px 0}.social-banner-left h2{font-size:32px}.social-banner-logo{order:-1}.social-banner-logo img{width:112px;height:112px}.social-big{justify-content:center}.social-banner-follow p{max-width:520px;margin-left:auto;margin-right:auto}.quote-author{font-size:18px!important}}
@media(max-width:520px){.hero-identity{width:calc(100% - 24px);font-size:9px}.socials a{width:36px;height:36px;padding:8px}.socials a img{width:19px;height:19px}.player.is-floating .station{display:flex!important}.player.is-floating{grid-template-columns:138px minmax(0,1fr)!important}.player.is-floating .station img{display:none}.player.is-floating .station small#nowPlaying{max-width:128px;font-size:8px}.eph-card,.eph-card.eph-main{grid-template-columns:100px 1fr}.eph-copy{padding:11px}.eph-card p{display:none}.eph-card h3,.eph-main h3{font-size:15px}.social-big a{min-width:0;padding:0 13px}.social-big a span{display:none}.social-big a img{width:24px;height:24px}}



/* Ajuste fino: menos aire entre Efemérides y Voces del Rock */
.ephemerides-section{
  padding-top: 42px !important;
  padding-bottom: 22px !important;
}
.ephemerides-section .section-head{
  margin-bottom: 12px !important;
}
.ephemerides-section + .voices{
  margin-top: 0 !important;
  padding-top: 18px !important;
}
.voices{
  padding-top: 18px !important;
  padding-bottom: 34px !important;
}
.eph-grid{
  margin-bottom: 0 !important;
}
.eph-loading{
  min-height: 110px !important;
  border: 1px solid #2d2631;
  border-radius: 18px;
  padding: 18px 20px !important;
  display: grid;
  place-items: center;
  text-align: center;
  background: #0b090d;
  color: #bfb7c4;
}
.eph-loading strong{
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.eph-empty{
  min-height: 96px !important;
  border: 1px solid #2d2631;
  border-radius: 18px;
  padding: 18px 20px !important;
  display: grid;
  place-items: center;
  text-align: center;
  background: #0b090d;
  color: #bfb7c4;
}
.eph-empty h3{
  margin: 0 0 6px 0;
  font-size: 17px;
  color: #f2edf5;
}
.eph-empty p{
  margin: 0;
  font-size: 13px;
  color: #a49ba9;
}
@media(max-width:760px){
  .ephemerides-section{
    padding-top: 32px !important;
    padding-bottom: 16px !important;
  }
  .ephemerides-section + .voices,
  .voices{
    padding-top: 14px !important;
    padding-bottom: 26px !important;
  }
  .eph-loading,
  .eph-empty{
    min-height: 88px !important;
    padding: 14px 16px !important;
  }
}


/* =========================================================
   EFEMÉRIDES · CARRUSEL EDITORIAL
   Distinto al bloque de noticias
   ========================================================= */
.eph-carousel-shell{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:12px;
  align-items:center;
}
.eph-carousel{
  min-width:0;
  overflow:hidden;
}
.eph-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px 0 8px;
}
.eph-track::-webkit-scrollbar{display:none}
.eph-card{
  flex:0 0 calc((100% - 28px)/3);
  min-width:0;
  scroll-snap-align:start;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:330px;
  border:1px solid #2a2130;
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(17,8,22,.28),rgba(4,4,5,.98)),
    #08070a;
  box-shadow:none;
}
.eph-card.eph-main{
  min-height:330px;
}
.eph-image{
  position:relative;
  min-height:185px;
  max-height:185px;
  overflow:hidden;
  background:#09070b;
}
.eph-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(7,5,9,.96) 100%);
  pointer-events:none;
}
.eph-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.eph-copy{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.eph-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.eph-meta strong{
  font-size:34px;
  line-height:.9;
  letter-spacing:-.05em;
  color:#d43845;
}
.eph-meta span{
  font-size:8px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#8e8295;
  text-align:right;
}
.eph-card h3,
.eph-main h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.05;
  text-transform:uppercase;
}
.eph-card p,
.eph-main p{
  margin:0;
  color:#a59cab;
  font-size:11px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.eph-card a{
  margin-top:auto;
  padding-top:12px;
  color:#b95a67;
  font-size:8px;
  text-transform:uppercase;
  font-weight:900;
}
.eph-carousel-btn{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #35283a;
  background:linear-gradient(180deg,#120b16,#080709);
  color:#f3edf5;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.eph-carousel-btn:hover{
  border-color:#6a2331;
  color:#e85160;
}
.eph-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:12px;
}
.eph-dot{
  width:7px;
  height:7px;
  border:0;
  padding:0;
  border-radius:50%;
  background:#3a303e;
  cursor:pointer;
}
.eph-dot.on{
  width:20px;
  border-radius:99px;
  background:linear-gradient(90deg,#7a1827,#381044);
}
.eph-loading,
.eph-empty{
  flex:0 0 100%;
  min-height:100px !important;
  scroll-snap-align:start;
}
@media(max-width:1040px){
  .eph-card{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:760px){
  .eph-carousel-shell{
    grid-template-columns:1fr;
  }
  .eph-carousel-btn{
    position:absolute;
    z-index:3;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    background:rgba(8,7,10,.9);
  }
  .eph-carousel-btn.prev{left:8px}
  .eph-carousel-btn.next{right:8px}
  .eph-card{flex-basis:88%;min-height:315px}
  .eph-image{min-height:180px;max-height:180px}
  .eph-track{padding-left:2px;padding-right:34px}
}


/* Corrección carrusel Efemérides: el track es el elemento desplazable */
.eph-track{
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
}
.eph-card{
  transition:transform .35s ease, opacity .35s ease;
}


/* =========================================================
   ANTENA ROCK · PRECARGA DE ENTRADA
   ========================================================= */
body.is-preloading{overflow:hidden}
.site-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:
radial-gradient(circle at 50% 43%,rgba(115,20,42,.18),transparent 31%),
radial-gradient(circle at 50% 55%,rgba(54,16,79,.13),transparent 42%),#050506;color:#fff;transition:opacity .5s ease,visibility .5s ease}
.site-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.preloader-inner{width:min(680px,calc(100% - 28px));display:flex;flex-direction:column;align-items:center;text-align:center}
.preloader-logo{width:clamp(240px,46vw,390px);height:auto;border-radius:50%;filter:drop-shadow(0 18px 45px rgba(0,0,0,.7));animation:arIntroLogo 2.3s ease-in-out infinite}
.preloader-kicker{margin-top:20px;font-size:11px;font-weight:900;letter-spacing:.22em;color:#bdb5c1}
.preloader-wave{height:72px;width:min(560px,92vw);display:flex;align-items:center;justify-content:center;gap:5px;margin:21px 0 10px;overflow:hidden}
.preloader-wave i{display:block;width:3px;height:10px;border-radius:99px;background:linear-gradient(180deg,#e44955,#6d1830 58%,#2d123b);box-shadow:0 0 16px rgba(208,50,57,.28);animation:arIntroWave .82s ease-in-out infinite;transform-origin:center}
.preloader-wave i:nth-child(2n){animation-duration:.64s}.preloader-wave i:nth-child(3n){animation-duration:1.02s}.preloader-wave i:nth-child(4n){animation-delay:-.3s}.preloader-wave i:nth-child(5n){animation-delay:-.5s}.preloader-wave i:nth-child(7n){animation-delay:-.18s}
.preloader-status{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d4ccd7;min-height:18px}
.preloader-enter{margin-top:18px;min-width:min(330px,88vw);padding:16px 24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#e53945,#9f1830);color:#fff;font:900 14px/1.1 inherit;letter-spacing:.12em;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.38),0 0 26px rgba(229,57,69,.22);transition:transform .2s ease,filter .2s ease,opacity .2s ease}
.preloader-enter:hover{transform:translateY(-2px) scale(1.015);filter:brightness(1.08)}
.preloader-enter:active{transform:scale(.985)}
.preloader-enter.is-entering,.preloader-enter:disabled{opacity:.7;cursor:default}
.preloader-hint{margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#8f8992}

@keyframes arIntroLogo{0%,100%{transform:scale(1);filter:drop-shadow(0 18px 45px rgba(0,0,0,.7))}50%{transform:scale(1.025);filter:drop-shadow(0 18px 52px rgba(118,24,47,.3))}}
@keyframes arIntroWave{0%,100%{height:8px;opacity:.48}50%{height:46px;opacity:1}}
@media(prefers-reduced-motion:reduce){.preloader-logo,.preloader-wave i{animation:none}.preloader-wave i{height:14px}}
