/*
Theme Name: NuevaYork Radio
Author: NuevaYork Radio TV Studio
Description: Portal profesional de radio en español con reproductor global, programación, programas, noticias, TV Studio y secciones editables desde el Personalizador.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nuevayork-radio
*/
:root{--accent:#ff304b;--electric:#119dff;--ink:#080b11;--surface:#10151e;--surface-2:#171d28;--muted:#98a2b3;--line:#29313d;--white:#f7f8fa;--container:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#090d14;color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.5;padding-bottom:80px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.skip-link:focus{clip:auto!important;width:auto!important;height:auto!important;z-index:99999;background:white;color:black;padding:16px!important}
.utility-bar{background:var(--accent);min-height:33px;font-size:10px;font-weight:850;letter-spacing:.125em;color:#fff}.utility-content{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:33px}.utility-content>span:first-child{display:inline-flex;align-items:center;gap:10px}.live-dot{width:8px;height:8px;display:inline-block;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff2b;animation:livePulse 2.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 8px #ffffff09}}.utility-right{opacity:.88}.utility-clock{opacity:.65}.site-header{background:#0b0e14f5;border-bottom:1px solid #ffffff14;position:relative;z-index:50}.header-inner{min-height:92px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;flex-shrink:0}.site-logo,.brand img{height:72px;max-width:160px;width:auto;object-fit:contain}.main-nav{margin-left:auto}.menu{list-style:none;display:flex;align-items:center;gap:25px;padding:0;margin:0}.menu a{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:color .2s}.menu a:hover,.menu .current-menu-item>a{color:var(--electric)}.header-listen{background:var(--accent);border:0;border-radius:6px;color:white;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:13px 17px;white-space:nowrap;display:flex;align-items:center;gap:10px}.header-play-icon{font-size:11px}.mobile-menu-toggle{display:none;background:none;border:1px solid #ffffff35;border-radius:7px;color:white;font-size:24px;padding:4px 12px}
.hero{position:relative;isolation:isolate;background:#0a111d;padding:70px 0 78px;overflow:hidden;min-height:610px}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#070b13ef 0%,#070b13ba 45%,#07132199 100%),var(--hero-image);background-position:center;background-size:cover}.hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 66% 52%,#206c9d29,transparent 46%),linear-gradient(0deg,#09111e,transparent 32%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:65px;align-items:center}.hero-copy{padding:20px 0}.eyebrow{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero .eyebrow{color:#e0ebfa;display:flex;align-items:center;gap:13px}.eyebrow-line{display:inline-block;width:31px;height:3px;background:var(--accent)}.hero h1{font-weight:950;font-size:clamp(44px,4.7vw,73px);line-height:1.04;letter-spacing:-.052em;margin:23px 0}.hero h1 span{color:var(--electric)}.hero-copy>p{max-width:570px;font-size:16px;color:#c8d1df;line-height:1.8;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:29px}.big-cta{border:0;border-radius:6px;display:inline-flex;gap:15px;align-items:center;justify-content:center;background:var(--accent);color:white;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;padding:18px 23px;box-shadow:0 14px 35px #ff304b31}.big-cta>span{font-size:15px}.hero-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#abbacc}.hero-bottom-line{margin-top:70px;display:flex;gap:15px;align-items:center;color:#93a3b7;font-size:10px;letter-spacing:.15em;font-weight:800}.hero-bottom-line .live-dot{background:var(--accent);box-shadow:0 0 0 4px #ff304b2c}.hero-divider{background:#657385;width:1px;height:14px;display:inline-block}
.radio-console{background:linear-gradient(145deg,#192331 0%,#101823 55%,#090f18 100%);border:1px solid #657b925c;box-shadow:0 24px 75px #0000009a,0 0 100px #1976c41b;border-radius:18px;padding:19px 22px 22px;max-width:490px;width:100%;margin-left:auto}.console-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;font-weight:900;letter-spacing:.13em}.console-top>span:first-child{display:flex;align-items:center;gap:10px}.console-top .live-dot{background:var(--accent);box-shadow:0 0 0 3px #ff304b35}.console-signal{color:#93a6b8}.console-cover{height:235px;position:relative;margin:14px 0 15px;border-radius:11px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#214c6c 0%,#0c1b2b 44%,#090c13 95%);display:flex;align-items:center;justify-content:center;border:1px solid #ffffff17}.console-cover::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 35%,#ffffff06 50%,transparent 65%);transform:skew(8deg)}.console-cover>img{height:225px;width:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 15px 20px #0008)}.console-glow{position:absolute;width:330px;height:270px;border-radius:50%;background:#218eff29;filter:blur(45px)}.cover-eq{position:absolute;bottom:7px;left:12px;right:12px;display:flex;align-items:end;justify-content:center;gap:4px;height:24px;opacity:.65}.cover-eq i{display:block;width:6px;height:20%;background:var(--electric);border-radius:2px;animation:eq 1s ease-in-out infinite alternate}.cover-eq i:nth-child(3n){animation-duration:.7s}.cover-eq i:nth-child(4n){animation-duration:1.7s}.cover-eq i:nth-child(5n){animation-duration:1.2s}@keyframes eq{from{height:16%}to{height:95%}}body:not(.nyr-playing) .cover-eq i{animation-play-state:paused;height:18%}.console-information{text-align:center}.console-label{display:block;color:var(--electric);font-size:9px;font-weight:950;letter-spacing:.19em}.console-information h2{font-size:25px;margin:6px 0 0;font-weight:950;letter-spacing:-.03em}.console-information p{font-size:12px;color:#9daabd;margin:4px 0 18px}.console-transport{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid #ffffff19;border-radius:12px;padding:13px 15px}.console-play{width:57px;height:57px;border-radius:50%;border:0;color:white;background:var(--accent);display:grid;place-items:center;font-size:21px;flex-shrink:0;box-shadow:0 7px 25px #f9334d58}.console-transport-text{display:flex;flex-direction:column;min-width:0;gap:3px}.console-transport-text strong{font-size:10px;letter-spacing:.06em;white-space:nowrap}.console-transport-text>span{font-size:11px;color:#8fa0b4}.console-volume{margin-left:auto;display:flex;align-items:center;gap:7px;color:#a6b7ca;min-width:95px}.console-volume input{width:75px;accent-color:var(--accent);cursor:pointer}
.ticker{background:#111925;border-block:1px solid #283648}.ticker-inner{height:48px;display:flex;align-items:center;gap:25px;overflow:hidden}.ticker-marker{white-space:nowrap;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.1em}.ticker-marker b{padding:0 4px}.ticker-text{color:#d1dfec;font-size:11px;font-weight:850;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-end{color:#7e94a9;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.06em}
.section{padding:84px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;line-height:1.13;margin:10px 0 10px;font-weight:950}.section-heading p{color:var(--muted);margin:0;font-size:14px}.section-side,.section-link{font-size:10px;letter-spacing:.12em;font-weight:950;color:#c6d4e4;text-transform:uppercase;white-space:nowrap}.side-arrow,.section-link span{color:var(--accent);font-size:18px;margin-left:8px}.schedule-section{background:#10151e}.schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.schedule-card{padding:26px 23px;border-radius:10px;background:linear-gradient(145deg,#1d2531,#141b25);border:1px solid #ffffff0c;min-height:238px;transition:transform .2s,border-color .2s}.schedule-card:hover{transform:translateY(-3px);border-color:#ff304b55}.schedule-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.schedule-serial{font-size:10px;letter-spacing:.1em;font-weight:900;color:#657c95}.schedule-clock{font-size:20px;color:var(--accent)}.schedule-days{display:block;color:#9caabd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.schedule-time{color:var(--electric);font-size:13px;font-weight:850;margin:5px 0 10px}.schedule-card h3{font-size:18px;font-weight:950;letter-spacing:-.025em;margin:0 0 10px}.schedule-card p{font-size:12px;color:#9eacbd;line-height:1.6;margin:0}
.programs-section{background:#0b1018}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{background:#151c27;border:1px solid #27303d;border-radius:11px;overflow:hidden;position:relative;display:block}.program-image{aspect-ratio:1.54;overflow:hidden;background:#202a3b}.program-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.program-card:hover img,.news-card:hover img,.video-card:hover img{transform:scale(1.045)}.program-content{padding:23px;min-height:185px;position:relative}.program-category{color:var(--accent);font-size:10px;letter-spacing:.115em;text-transform:uppercase;font-weight:900;display:block;margin:9px 0}.program-content h3{font-size:23px;font-weight:950;letter-spacing:-.035em;margin:0 0 8px}.program-content p{font-size:13px;color:#9eacbd;margin:0 45px 0 0;line-height:1.6}.circle-arrow{position:absolute;right:20px;bottom:25px;border:1px solid #4c5768;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--accent);font-size:18px}.sample-label{font-size:8px!important;letter-spacing:.13em!important;font-weight:900;color:#a5b7c9!important;background:#253344;display:inline-block;padding:4px 7px;border-radius:4px;line-height:1.2}
.news-section{background:#10151e}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{display:block;background:#19212c;border-radius:11px;overflow:hidden;border:1px solid #263140}.news-image{aspect-ratio:1.68;background:#23324a;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-body{padding:23px}.news-category{display:block;color:var(--electric);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin:10px 0}.news-body h3{font-size:20px;line-height:1.3;font-weight:900;letter-spacing:-.025em;margin:0 0 12px}.news-body p{font-size:13px;color:#a5b0bf;line-height:1.65;margin:0 0 23px}.readmore{display:block;border-top:1px solid #39404b;padding-top:16px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#c2d0df}
.video-section{background:#0b1018}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.video-card{background:#161f2a;display:block;border:1px solid #263140;border-radius:12px;overflow:hidden}.video-image{position:relative;aspect-ratio:1.8;overflow:hidden}.video-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.video-image:after{content:"";background:linear-gradient(transparent,#070c15aa);position:absolute;inset:25% 0 0}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;z-index:1;box-shadow:0 0 0 8px #ffffff25;font-size:24px}.video-details{padding:20px 23px}.video-details>span:not(.sample-label){display:block;font-size:10px;color:var(--electric);letter-spacing:.11em;font-weight:900;margin:6px 0}.video-details h3{font-size:24px;font-weight:950;margin:6px 0 0}.video-details p{font-size:13px;color:#a6b4c2;margin:6px 0 0}
.promo-section{background:#0b1018;padding:12px 0 78px}.promo-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:16px;min-height:320px;background:linear-gradient(110deg,#1b2340,#142e51 55%,#14263f);border:1px solid #4d648436}.promo-copy{padding:49px 50px;position:relative;z-index:1}.promo-copy h2{font-size:clamp(29px,3vw,43px);font-weight:950;line-height:1.12;letter-spacing:-.04em;margin:15px 0}.promo-copy p{max-width:480px;color:#b5c8db;font-size:14px;line-height:1.7;margin:0 0 25px}.promo-art{position:relative;min-height:310px}.promo-art img{width:100%;height:100%;object-fit:cover}.promo-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1a2945,transparent 40%)}.community-section{background:#0d131d;border-top:1px solid #202b39}.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.community-layout h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:15px 0}.community-layout p{font-size:14px;color:#a3b2c6}.social-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-buttons a{border:1px solid #344355;background:#182231;border-radius:8px;padding:18px 20px;font-weight:850;font-size:13px;display:flex;justify-content:space-between}.social-buttons a span{color:var(--accent)}.social-instruction{color:#a3b2c6;font-size:13px;grid-column:1/-1;background:#1a2535;padding:18px;border:1px dashed #34475c;border-radius:8px}
.site-footer{background:#070a10;border-top:1px solid #223046}.footer-grid{padding:52px 0;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:60px}.footer-logo{width:160px;max-height:120px;object-fit:contain}.footer-brand p,.footer-grid p{font-size:12px;color:#899aae}.footer-title{display:block;color:white;letter-spacing:.15em;font-size:10px;font-weight:950;margin-bottom:15px}.footer-grid a:not(.footer-brand a){display:block;color:#9aaabb;font-size:12px;margin:9px 0}.footer-grid a:hover{color:var(--electric)}.footer-bottom{border-top:1px solid #223046;padding:19px 0;display:flex;justify-content:space-between;gap:20px;color:#8190a2;font-size:10px;letter-spacing:.06em}
.sticky-player{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#131b27f5;backdrop-filter:blur(20px);border-top:1px solid #3a526b;box-shadow:0 -6px 30px #0007}.sticky-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sticky-station{display:flex;align-items:center;gap:13px;min-width:240px}.sticky-station img{width:58px;height:58px;object-fit:contain;background:#18283b;border-radius:8px}.sticky-station b{display:block;font-size:14px;font-weight:950}.sticky-station small{display:flex;align-items:center;gap:8px;color:#b4c4d7;font-size:10px;font-weight:850;letter-spacing:.08em;margin-top:3px}.sticky-station .live-dot{background:var(--accent);box-shadow:0 0 0 3px #ff304b32}.sticky-actions{display:flex;align-items:center;gap:22px}.sticky-bars{font-size:22px;letter-spacing:3px;color:var(--electric)}.sticky-toggle{border:0;border-radius:50%;background:var(--accent);color:white;display:grid;place-items:center;width:48px;height:48px;font-size:16px;flex-shrink:0}.sticky-now{color:#b3c3d6;font-size:12px}.sticky-detail{font-size:11px;letter-spacing:.06em;font-weight:850;white-space:nowrap}.sticky-detail span{color:var(--accent);font-size:18px;margin-left:8px}.entry{max-width:900px;margin:60px auto;padding:0 24px;min-height:50vh}.entry h1{font-size:clamp(32px,5vw,58px)}.entry p,.entry li{color:#c3ceda;line-height:1.85}.post-image{max-height:550px;object-fit:cover;width:100%;border-radius:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#151d27;border-radius:12px;overflow:hidden}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover}.card-content{padding:20px}.card-content h3{font-size:19px}.card-content p{font-size:13px;color:#a3b1c3}
@media(max-width:1180px){.menu{gap:14px}.header-inner{gap:20px}.hero-layout{gap:32px}.hero h1{font-size:54px}.hero-kicker{display:none}.sticky-now{display:none}}
@media(max-width:980px){.mobile-menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101824;padding:22px 25px;border-bottom:1px solid #40536d}.main-nav.nav-open{display:block}.menu{flex-direction:column;align-items:flex-start;gap:15px}.header-listen{margin-left:0}.hero-layout{grid-template-columns:1fr}.hero h1{max-width:740px}.radio-console{max-width:580px;margin:0 auto}.hero-bottom-line{margin-top:35px}.schedule-grid{grid-template-columns:repeat(2,1fr)}.program-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.community-layout{gap:25px}.sticky-detail{display:none}}
@media(max-width:650px){body{padding-bottom:75px}.container{width:calc(100% - 30px)}.utility-bar{font-size:9px}.utility-right,.ticker-end{display:none}.header-inner{min-height:75px}.site-logo,.brand img{height:62px;max-width:130px}.header-listen{padding:11px;font-size:10px}.hero{padding:42px 0 46px}.hero h1{font-size:clamp(39px,10vw,54px)}.hero-copy>p{font-size:14px}.hero-bottom-line{font-size:9px;gap:8px;flex-wrap:wrap}.radio-console{padding:14px}.console-cover{height:205px}.console-cover>img{height:195px}.console-transport{padding:10px;gap:10px}.console-play{width:48px;height:48px}.console-volume{min-width:70px}.console-volume input{width:54px}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:32px}.schedule-grid,.program-grid,.news-grid,.video-grid,.community-layout,.footer-grid{grid-template-columns:1fr}.schedule-card{min-height:unset}.promo-card{grid-template-columns:1fr}.promo-copy{padding:32px 25px}.promo-art{height:180px;min-height:0}.community-layout{gap:20px}.footer-grid{gap:18px}.footer-bottom{flex-direction:column}.sticky-station{min-width:0}.sticky-station img{width:43px;height:43px}.sticky-station b{font-size:12px}.sticky-bars{display:none}.sticky-actions{gap:5px}.sticky-inner{height:74px}.sticky-toggle{width:45px;height:45px}.ticker-inner{gap:13px}.ticker-text{font-size:9px}.cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
