/* Programación X — parrilla semanal de Nido Musical Radio */
body.nidio-programacion-x {
  --npx-bg: var(--nid-bg,#090b18);
  --npx-surface: var(--nid-surface,#14172b);
  --npx-magenta: var(--nid-primary,#ff176f);
  --npx-cyan: var(--nid-secondary,#16d9e3);
  --npx-text: var(--nid-text,#f7f7fb);
  --npx-muted: var(--nid-muted,#a8abc0);
  background: var(--npx-bg) !important;
  color: var(--npx-text);
}
body.nidio-programacion-x #content,
body.nidio-programacion-x #primary,
body.nidio-programacion-x main.site-main,
body.nidio-programacion-x .site-content,
body.nidio-programacion-x .content-area,
body.nidio-programacion-x article.page,
body.nidio-programacion-x .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.nidio-programacion-x .entry-header,
body.nidio-programacion-x .page-header,
body.nidio-programacion-x .entry-title,
body.nidio-programacion-x article.page > header,
body.nidio-programacion-x article.page > footer { display:none !important; }
.npx-page,.npx-page * { box-sizing:border-box; }
.npx-page { min-height:100vh; overflow:hidden; background:radial-gradient(circle at 85% 5%,rgba(22,217,227,.08),transparent 24%),var(--npx-bg); color:var(--npx-text); }
.npx-shell { width:min(var(--nid-content,1320px),calc(100% - 48px)); margin-inline:auto; }
.npx-hero { position:relative; min-height:360px; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid transparent; border-image:linear-gradient(90deg,transparent,var(--npx-magenta),var(--npx-cyan),transparent) 1; background:radial-gradient(circle at 83% 50%,rgba(22,217,227,.16),transparent 25%),radial-gradient(circle at 14% 10%,rgba(255,23,111,.13),transparent 28%),linear-gradient(135deg,#070914,#10152d); }
.npx-hero-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.npx-hero-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:70px; }
.npx-hero-copy { max-width:850px; }
.npx-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--npx-cyan); font-size:.72rem; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.npx-kicker i { width:8px; height:8px; border-radius:50%; background:var(--npx-magenta); box-shadow:0 0 12px var(--npx-magenta); }
.npx-hero h1 { margin:12px 0 18px; color:#fff; font-size:clamp(3rem,6vw,6.2rem); font-weight:950; letter-spacing:-.065em; line-height:.9; }
.npx-hero-copy > p { max-width:720px; margin:0; color:var(--npx-muted); font-size:clamp(.98rem,1.4vw,1.2rem); line-height:1.7; }
.npx-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.npx-primary-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:12px 21px; border-radius:999px; background:linear-gradient(100deg,var(--npx-magenta),#9d35ff 54%,var(--npx-cyan)); box-shadow:0 9px 28px rgba(255,23,111,.2); color:#fff !important; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-decoration:none !important; text-transform:uppercase; }
.npx-live-pill { display:inline-flex; align-items:center; gap:9px; color:#fff; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.npx-live-pill b { width:9px; height:9px; border-radius:50%; background:#ff315f; box-shadow:0 0 13px #ff315f; animation:npx-live 2.4s ease-in-out infinite; }
.npx-week-mark { display:flex; flex:0 0 auto; align-items:center; gap:14px; padding:25px 30px; border:1px solid rgba(22,217,227,.26); border-radius:22px; background:rgba(9,12,27,.7); box-shadow:0 24px 60px rgba(0,0,0,.28); }
.npx-week-mark strong { color:transparent; font-size:6rem; font-weight:950; letter-spacing:-.08em; line-height:.75; -webkit-text-stroke:1px var(--npx-magenta); text-shadow:0 0 24px rgba(255,23,111,.28); }
.npx-week-mark span { color:var(--npx-cyan); font-size:.78rem; font-weight:900; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
.npx-schedule-section { padding:clamp(60px,7vw,105px) 0 150px; }
.npx-schedule-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.npx-schedule-head h2 { margin:8px 0 0; color:#fff; font-size:clamp(2rem,4vw,4rem); font-weight:900; letter-spacing:-.05em; line-height:1; }
.npx-schedule-note { display:flex; max-width:390px; align-items:center; gap:13px; color:var(--npx-muted); font-size:.84rem; line-height:1.45; text-align:right; }
.npx-schedule-note span { display:grid; flex:0 0 48px; height:48px; place-items:center; border:1px solid rgba(22,217,227,.4); border-radius:50%; color:var(--npx-cyan); font-weight:900; }
.npx-scroll-hint { display:none; margin:0 0 12px; color:var(--npx-muted); font-size:.76rem; }
.npx-scroll-hint span { color:var(--npx-cyan); font-size:1.2rem; }
.npx-schedule-frame { padding:1px; overflow:hidden; border-radius:22px; background:linear-gradient(120deg,rgba(255,23,111,.72),rgba(22,217,227,.65)); box-shadow:0 30px 85px rgba(0,0,0,.38); }
.npx-schedule-scroll { width:100%; overflow-x:auto; border-radius:21px; background:#080b18; scrollbar-color:var(--npx-cyan) #11162b; scrollbar-width:thin; }
.npx-schedule-scroll::-webkit-scrollbar { height:10px; }
.npx-schedule-scroll::-webkit-scrollbar-track { background:#11162b; }
.npx-schedule-scroll::-webkit-scrollbar-thumb { border:2px solid #11162b; border-radius:999px; background:linear-gradient(90deg,var(--npx-magenta),var(--npx-cyan)); }
body.nidio-programacion-x .master-schedule { width:100% !important; margin:0 !important; color:var(--npx-text) !important; }
body.nidio-programacion-x .master-schedule-controls-wrapper,
body.nidio-programacion-x #schedule-table-loader,
body.nidio-programacion-x .show-user-time { display:none !important; }
body.nidio-programacion-x .master-program-schedule { width:100% !important; min-width:1180px !important; margin:0 !important; border:0 !important; border-spacing:3px !important; border-collapse:separate !important; table-layout:fixed !important; background:#080b18 !important; }
body.nidio-programacion-x .master-program-schedule th,
body.nidio-programacion-x .master-program-schedule td { border:0 !important; }
body.nidio-programacion-x .master-program-day-row th { height:88px !important; padding:10px !important; background:linear-gradient(145deg,#171c38,#0f1328) !important; color:#fff !important; text-align:center !important; vertical-align:middle !important; }
body.nidio-programacion-x .master-program-day { width:156px !important; }
body.nidio-programacion-x .master-program-day.current-day { background:linear-gradient(145deg,rgba(255,23,111,.28),rgba(22,217,227,.18)) !important; box-shadow:inset 0 0 0 1px rgba(22,217,227,.55),0 0 20px rgba(22,217,227,.1); }
body.nidio-programacion-x .day-heading { color:#fff !important; font-size:1rem !important; font-weight:950 !important; letter-spacing:.1em; text-transform:uppercase; }
body.nidio-programacion-x .date-subheading { margin-top:5px; color:var(--npx-cyan) !important; font-size:.7rem !important; font-weight:800; letter-spacing:.05em; }
body.nidio-programacion-x .shift-left-arrow,
body.nidio-programacion-x .shift-right-arrow { display:none !important; }
body.nidio-programacion-x .master-program-hour-heading,
body.nidio-programacion-x .master-program-hour { position:sticky; left:0; z-index:3; width:76px !important; min-width:76px !important; background:#10152b !important; color:var(--npx-cyan) !important; text-align:center !important; }
body.nidio-programacion-x .master-program-hour-heading { z-index:5; }
body.nidio-programacion-x .master-schedule-table-arrow-left,
body.nidio-programacion-x .master-schedule-table-arrow-right { display:inline-grid !important; margin:3px; }
body.nidio-programacion-x .master-schedule-table-arrow { display:grid; width:28px; height:28px; place-items:center; border:1px solid rgba(22,217,227,.38); border-radius:50%; color:#fff; font-size:1.2rem; cursor:pointer; }
body.nidio-programacion-x .master-schedule-table-arrow:hover { border-color:var(--npx-magenta); box-shadow:0 0 12px rgba(255,23,111,.25); }
body.nidio-programacion-x .master-program-hour-row { height:68px !important; }
body.nidio-programacion-x .master-program-hour { padding:8px 5px !important; font-size:.72rem !important; font-weight:900 !important; letter-spacing:.04em; vertical-align:top !important; }
body.nidio-programacion-x .master-program-user-hour { display:none !important; }
body.nidio-programacion-x td.show-info { height:68px !important; padding:3px !important; overflow:visible !important; background:rgba(18,23,47,.72) !important; vertical-align:top !important; }
body.nidio-programacion-x td.show-info.no-shifts { background:rgba(255,255,255,.018) !important; }
body.nidio-programacion-x td.show-info.continued { background:linear-gradient(90deg,rgba(22,217,227,.055),rgba(255,23,111,.035)) !important; }
body.nidio-programacion-x .show-wrap { height:100% !important; }
body.nidio-programacion-x .master-show-entry { width:100% !important; height:100% !important; min-height:61px !important; margin:0 !important; padding:8px 9px !important; overflow:hidden !important; border:0 !important; border-left:2px solid rgba(22,217,227,.65) !important; border-radius:8px !important; background:linear-gradient(145deg,rgba(22,217,227,.12),rgba(255,23,111,.09)) !important; color:#fff !important; }
body.nidio-programacion-x .master-show-entry.continued { border-left-color:rgba(22,217,227,.24) !important; border-radius:5px !important; background:linear-gradient(90deg,rgba(22,217,227,.06),rgba(255,23,111,.04)) !important; }
body.nidio-programacion-x .master-show-entry.nowplaying { border-left-color:var(--npx-magenta) !important; background:linear-gradient(135deg,rgba(255,23,111,.25),rgba(22,217,227,.16)) !important; box-shadow:inset 0 0 0 1px rgba(255,23,111,.45),0 0 14px rgba(255,23,111,.16); }
body.nidio-programacion-x .show-title { margin:0 0 5px !important; font-size:.73rem !important; font-weight:900 !important; line-height:1.17 !important; }
body.nidio-programacion-x .show-title a { color:#fff !important; text-decoration:none !important; }
body.nidio-programacion-x .show-title a:hover { color:var(--npx-cyan) !important; }
body.nidio-programacion-x .show-time { color:var(--npx-cyan) !important; font-size:.64rem !important; font-weight:800; line-height:1.1; white-space:nowrap; }
body.nidio-programacion-x .show-time * { color:inherit !important; }
.npx-empty { padding:50px; color:var(--npx-muted); text-align:center; }
@keyframes npx-live { 0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.22);opacity:1} }
@media(max-width:900px){
  .npx-shell{width:calc(100% - 28px)}
  .npx-hero{min-height:330px}
  .npx-hero-inner{padding-block:50px}
  .npx-week-mark{display:none}
  .npx-schedule-head{align-items:flex-start;flex-direction:column}
  .npx-schedule-note{text-align:left}
  .npx-scroll-hint{display:flex;align-items:center;justify-content:space-between}
  .npx-schedule-frame{border-radius:16px}
  .npx-schedule-scroll{border-radius:15px}
}
@media(max-width:520px){
  .npx-hero h1{font-size:2.8rem}
  .npx-hero-copy>p{font-size:.9rem;line-height:1.55}
  .npx-live-pill{font-size:.66rem}
  .npx-schedule-section{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.npx-live-pill b{animation:none}}
