/* En Directo X — portada editorial independiente de Elementor */
body.nidio-portada-x {
  --nrx-bg: #070a17;
  --nrx-bg-2: #0c1022;
  --nrx-surface: rgba(18, 23, 47, .86);
  --nrx-line: rgba(112, 223, 255, .22);
  --nrx-cyan: #20ddeb;
  --nrx-magenta: #ff1eaa;
  --nrx-text: #f7f7ff;
  --nrx-muted: #aeb5d2;
  background: var(--nrx-bg) !important;
  color: var(--nrx-text);
  overflow-x: hidden;
}

body.nidio-portada-x #content,
body.nidio-portada-x #primary,
body.nidio-portada-x main.site-main,
body.nidio-portada-x .site-content,
body.nidio-portada-x .content-area,
body.nidio-portada-x article.page,
body.nidio-portada-x .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nidio-portada-x .entry-header,
body.nidio-portada-x .page-header,
body.nidio-portada-x .entry-title,
body.nidio-portada-x article.page > header,
body.nidio-portada-x article.page > footer {
  display: none !important;
}

.nrx-page, .nrx-page * { box-sizing: border-box; }
.nrx-page { position: relative; background: var(--nrx-bg); color: var(--nrx-text); font-family: inherit; }
.nrx-page a { color: inherit; text-decoration: none; }
.nrx-page img { display: block; width: 100%; height: auto; }
.nrx-shell { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.nrx-section { position: relative; padding: clamp(64px, 7vw, 112px) 0; scroll-margin-top: 90px; }
.nrx-section + .nrx-section { border-top: 1px solid transparent; border-image: linear-gradient(90deg, transparent, rgba(255,30,170,.55), rgba(32,221,235,.55), transparent) 1; }
.nrx-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--nrx-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.nrx-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--nrx-magenta); box-shadow: 0 0 16px var(--nrx-magenta); }
.nrx-section h2, .nrx-feature h2, .nrx-signoff h2 { margin: 10px 0 0; color: var(--nrx-text); font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; }
.nrx-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.nrx-section-head > p { max-width: 480px; margin: 0; color: var(--nrx-muted); font-size: 1rem; line-height: 1.75; }
.nrx-text-link { color: var(--nrx-cyan) !important; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: color .2s ease, text-shadow .2s ease; }
.nrx-text-link:hover { color: #fff !important; text-shadow: 0 0 18px var(--nrx-cyan); }

/* Hero */
.nrx-hero { position: relative; min-height: min(780px, calc(100vh - 70px)); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(32,221,235,.28); background: radial-gradient(circle at 82% 45%, rgba(32,221,235,.12), transparent 28%), radial-gradient(circle at 17% 15%, rgba(255,30,170,.10), transparent 30%), linear-gradient(135deg, #070a17, #0c1022 65%, #070a17); }
.nrx-hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.nrx-hero-glow { position: absolute; width: 360px; height: 360px; right: 7%; top: 21%; border-radius: 50%; border: 1px solid rgba(255,30,170,.24); box-shadow: 0 0 120px rgba(32,221,235,.12), inset 0 0 90px rgba(255,30,170,.08); }
.nrx-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 7vw; padding-block: 70px; }
.nrx-hero-logo { width: min(250px, 55%); margin: 25px 0 8px; }
.nrx-hero-logo img { max-height: 78px; object-fit: contain; object-position: left center; }
.nrx-hero h1 { margin: 18px 0 24px; color: #fff; font-size: clamp(3.5rem, 7.7vw, 8.4rem); font-weight: 900; letter-spacing: -.065em; line-height: .82; text-transform: uppercase; }
.nrx-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(32,221,235,.92); text-shadow: 0 0 24px rgba(32,221,235,.2); }
.nrx-hero-copy > p { max-width: 640px; margin: 0; color: var(--nrx-muted); font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.7; }
.nrx-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.nrx-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; font-size: .82rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.nrx-button:hover { transform: translateY(-2px); }
.nrx-button-primary { background: linear-gradient(100deg, var(--nrx-magenta), #9d35ff 54%, var(--nrx-cyan)); box-shadow: 0 9px 32px rgba(255,30,170,.2); color: #fff !important; }
.nrx-button-primary:hover { box-shadow: 0 12px 38px rgba(255,30,170,.32), 0 0 22px rgba(32,221,235,.18); }
.nrx-button-ghost { border-color: rgba(32,221,235,.42); background: rgba(12,16,34,.55); color: #fff !important; }
.nrx-button-ghost:hover { background: rgba(32,221,235,.09); box-shadow: 0 0 22px rgba(32,221,235,.14); }
.nrx-hero-radio { position: relative; width: min(470px, 90%); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.nrx-orbit { position: absolute; border: 1px solid rgba(32,221,235,.28); border-radius: 50%; }
.nrx-orbit-one { inset: 4%; border-left-color: var(--nrx-magenta); animation: nrx-spin 18s linear infinite; }
.nrx-orbit-two { inset: 16%; border-top-color: var(--nrx-cyan); border-bottom-color: var(--nrx-magenta); animation: nrx-spin 12s linear infinite reverse; }
.nrx-disc { position: relative; width: 58%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: repeating-radial-gradient(circle, #15192d 0 4px, #070913 5px 7px); box-shadow: 0 0 0 2px rgba(255,255,255,.04), 0 0 55px rgba(255,30,170,.28), 0 0 95px rgba(32,221,235,.16); animation: nrx-spin 9s linear infinite; }
.nrx-disc::before { content: ""; position: absolute; inset: 34%; border-radius: 50%; background: conic-gradient(var(--nrx-magenta), #843bff, var(--nrx-cyan), var(--nrx-magenta)); }
.nrx-disc::after { content: ""; position: absolute; width: 7%; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 0 14px var(--nrx-cyan); }
.nrx-disc span { position: relative; z-index: 1; color: #fff; font-size: clamp(.7rem, 1.2vw, 1rem); font-weight: 900; letter-spacing: .16em; transform: translateY(33px); }
.nrx-frequency { position: absolute; bottom: 6%; padding: 8px 14px; border: 1px solid rgba(32,221,235,.22); border-radius: 99px; background: rgba(7,10,23,.82); color: var(--nrx-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .2em; }
@keyframes nrx-spin { to { transform: rotate(360deg); } }

/* Directo y parrilla */
.nrx-live-section { background: linear-gradient(180deg, #0b0e20, #070a17); }
.nrx-live-dot { display: inline-flex; align-items: center; gap: 9px; color: #ff547e; font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.nrx-live-dot::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #ff315e; box-shadow: 0 0 16px #ff315e; animation: nrx-pulse 2.3s ease-in-out infinite; }
@keyframes nrx-pulse { 50% { transform: scale(1.5); opacity: .6; } }
.nrx-live-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.nrx-panel { min-width: 0; min-height: 230px; padding: clamp(24px, 3vw, 42px); border: 1px solid var(--nrx-line); border-radius: 22px; background: linear-gradient(145deg, rgba(20,25,50,.92), rgba(10,13,28,.92)); box-shadow: 0 20px 60px rgba(0,0,0,.24); }
.nrx-current-panel { border-color: rgba(255,30,170,.32); box-shadow: inset 3px 0 0 var(--nrx-magenta), 0 20px 60px rgba(0,0,0,.24); }
.nrx-panel > h3 { margin: 0 0 22px; color: var(--nrx-cyan); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }
.nrx-radio-data { color: var(--nrx-text); }
.nrx-radio-data.nrx-loading { color: var(--nrx-muted); }
.nrx-radio-data .current-show,
.nrx-radio-data .upcoming-show,
.nrx-radio-data .show { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; margin: 0 0 14px; }
.nrx-radio-data img { width: 76px !important; height: 76px !important; border-radius: 14px; object-fit: cover; }
.nrx-radio-data h3, .nrx-radio-data h4, .nrx-radio-data .show-title { margin: 0 0 5px !important; color: #fff !important; font-size: clamp(1.15rem, 2vw, 1.7rem) !important; line-height: 1.15 !important; }
.nrx-radio-data p, .nrx-radio-data .show-time, .nrx-radio-data time { margin: 3px 0 !important; color: var(--nrx-muted) !important; font-size: .9rem !important; }
.nrx-radio-data a { color: #fff !important; }

/* Tarjetas */
.nrx-programs-section { background: #070a17; }
.nrx-artists-section { background: radial-gradient(circle at 90% 20%, rgba(255,30,170,.08), transparent 28%), #0a0d1d; }
.nrx-card-grid { display: grid; gap: 20px; }
.nrx-card-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nrx-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nrx-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(32,221,235,.07),transparent 38%),linear-gradient(120deg,rgba(255,255,255,.045),rgba(32,221,235,.025)),#0c1022; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.nrx-card:hover { transform: translateY(-3px); border-color: rgba(32,221,235,.38); box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.nrx-card-media { display: block; aspect-ratio: 16/10; overflow: hidden; background: #10152c; }
.nrx-card-media img { width: 100%; height: 100%; padding: 6px; border-radius: 13px; object-fit: contain; object-position: center; opacity: 1 !important; visibility: visible !important; transform: none !important; transition: filter .25s ease !important; }
.nrx-card:hover .nrx-card-media img { opacity: 1 !important; transform: none !important; filter: brightness(1.05) saturate(1.04); }
.nrx-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.75); font-weight: 900; letter-spacing: .25em; background: radial-gradient(circle, rgba(32,221,235,.18), transparent 48%), linear-gradient(140deg, #171d3b, #0a0d1d); }
.nrx-card-copy { padding: 20px; }
.nrx-card-label { display: block; margin-bottom: 7px; color: var(--nrx-cyan); font-size: .58rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.nidio-portada-x .nrx-card h3 { margin: 0; color: #fff; font-size: clamp(.9rem,1.15vw,1.08rem) !important; line-height: 1.22 !important; }
.nrx-card h3 a:hover { color: var(--nrx-cyan); }
.nrx-card p { margin: 8px 0 0; color: var(--nrx-muted); font-size: .72rem; line-height: 1.45; }
.nrx-empty { grid-column: 1/-1; margin: 0; padding: 26px; border: 1px dashed rgba(32,221,235,.3); border-radius: 16px; color: var(--nrx-muted); text-align: center; }

/* Entrevistas, podcast y agenda */
.nrx-stories-section { background: linear-gradient(125deg, rgba(255,30,170,.09), transparent 40%), #070a17; }
.nrx-stories-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; }
.nrx-feature, .nrx-podcast-panel { min-height: 430px; padding: clamp(32px, 5vw, 70px); border-radius: 24px; }
.nrx-feature { display: flex; flex-direction: column; justify-content: end; overflow: hidden; border: 1px solid rgba(255,30,170,.28); background: radial-gradient(circle at 78% 22%, rgba(255,30,170,.3), transparent 28%), radial-gradient(circle at 12% 95%, rgba(32,221,235,.16), transparent 33%), #121631; }
.nrx-feature p { max-width: 610px; margin: 20px 0 28px; color: var(--nrx-muted); line-height: 1.7; }
.nrx-feature .nrx-button { align-self: flex-start; }
.nrx-podcast-panel { border: 1px solid rgba(32,221,235,.26); background: rgba(14,18,38,.9); }
.nrx-podcast-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.nrx-podcast-top h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.nrx-podcast-list { margin-bottom: 26px; }
.nrx-podcast-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 700; transition: color .2s ease, padding .2s ease; }
.nrx-podcast-list a:hover { padding-left: 9px; color: var(--nrx-cyan); }
.nrx-podcast-list b { color: var(--nrx-magenta); }
.nrx-agenda-section { background: #0a0d1d; }
.nrx-events { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.nrx-event { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 20px; min-height: 116px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(16,20,41,.78); transition: border-color .2s ease, background .2s ease; }
.nrx-event:hover { border-color: rgba(255,30,170,.42); background: rgba(20,24,48,.94); }
.nrx-event time { display: grid; place-items: center; align-self: stretch; border-right: 1px solid rgba(32,221,235,.22); color: var(--nrx-cyan); font-size: 1.05rem; font-weight: 900; text-transform: uppercase; }
.nrx-event strong { display: block; margin-bottom: 5px; color: #fff; font-size: 1rem; line-height: 1.25; }
.nrx-event small { color: var(--nrx-muted); }
.nrx-event b { color: var(--nrx-magenta); font-size: 1.3rem; }

/* Comunidad, noticias y cierre */
.nrx-community-section { background: radial-gradient(circle at 50% 50%, rgba(32,221,235,.08), transparent 43%), #070a17; }
.nrx-community-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.nrx-community-grid article { padding: clamp(32px, 5vw, 64px); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(15,19,40,.82); }
.nrx-community-grid article:first-child { border-top-color: rgba(255,30,170,.7); }
.nrx-community-grid article:last-child { border-top-color: rgba(32,221,235,.7); }
.nrx-community-grid h2 { font-size: clamp(1.8rem, 3.3vw, 3.3rem); }
.nrx-community-grid p { margin: 18px 0 27px; color: var(--nrx-muted); line-height: 1.7; }
.nrx-news-section { background: #0a0d1d; }
.nrx-signoff { padding: clamp(85px, 10vw, 150px) 0; border-top: 1px solid rgba(255,30,170,.35); background: radial-gradient(circle at 50% 0, rgba(255,30,170,.17), transparent 33%), radial-gradient(circle at 50% 100%, rgba(32,221,235,.1), transparent 35%), #070a17; text-align: center; }
.nrx-signoff h2 { margin-inline: auto; font-size: clamp(2.5rem, 6vw, 6.8rem); }
.nrx-signoff p { margin: 18px 0 28px; color: var(--nrx-muted); font-size: 1.1rem; }

/* Entrada suave: el contenido siempre permanece visible si JS no carga */
.nrx-page [data-nrx-reveal] { opacity: 1; transform: none; }
.nrx-ready .nrx-page [data-nrx-reveal] { opacity: .01; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.nrx-ready .nrx-page [data-nrx-reveal].nrx-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .nrx-hero { min-height: auto; }
  .nrx-hero-grid { grid-template-columns: 1fr .65fr; gap: 30px; }
  .nrx-card-grid-four { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nrx-card-grid-three { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nrx-live-grid, .nrx-stories-grid { grid-template-columns: 1fr; }
  .nrx-feature, .nrx-podcast-panel { min-height: 360px; }
}

@media (max-width: 760px) {
  .nrx-shell { width: min(100% - 28px, 1440px); }
  .nrx-section { padding: 62px 0; }
  .nrx-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
  .nrx-hero-grid { grid-template-columns: 1fr; padding-block: 64px 48px; }
  .nrx-hero h1 { font-size: clamp(3.15rem, 16vw, 6rem); }
  .nrx-hero-radio { width: min(330px, 86vw); }
  .nrx-hero-glow { right: -140px; }
  .nrx-live-grid, .nrx-events, .nrx-community-grid { grid-template-columns: 1fr; }
  .nrx-card-grid-three { grid-template-columns: 1fr; }
  .nrx-card-grid-three .nrx-card { display: grid; grid-template-columns: 42% 58%; }
  .nrx-card-grid-three .nrx-card-media { aspect-ratio: auto; min-height: 150px; }
  .nrx-feature, .nrx-podcast-panel { min-height: 0; padding: 34px 25px; }
}

/* En Directo X 4.3 — portada a pantalla completa, comunidad y CTA tocadiscos */
.nrx-hero {
  height: calc(100vh - 163px);
  height: calc(100svh - 163px);
  min-height: 0;
}
.nrx-hero-grid { height: 100%; padding-block: 12px; }
.nrx-host-gallery { height: 100%; min-height: 0; }
.nrx-hero-subtitle {
  margin: 2px 0 14px !important;
  color: #fff !important;
  font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive !important;
  font-size: clamp(1.55rem,2.7vw,2.65rem) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.12 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.84),0 0 18px rgba(255,30,170,.25);
  transform: rotate(-1deg);
}
.nrx-gallery-status {
  right: clamp(22px,3.5vw,52px);
  bottom: clamp(18px,3vw,38px);
  left: auto;
  width: auto;
  max-width: 34%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 4px;
  text-align: right;
}
.nrx-gallery-status span { line-height: 1.05; }
.nrx-gallery-status b { text-align: right; }
.nrx-current-panel {
  border: 1px solid transparent !important;
  background: linear-gradient(145deg,rgba(20,25,50,.92),rgba(10,13,28,.92)) padding-box,linear-gradient(145deg,rgba(255,30,170,.7),rgba(32,221,235,.46)) border-box !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.24) !important;
}
.nrx-events .evge-event-list-item { min-height: 178px; }
.nrx-events .evge-event-date { min-height: 178px; }
.nrx-events .evge-event-month { font-size: .92rem !important; }
.nrx-events .evge-event-day { font-size: 2.25rem !important; line-height: 1 !important; }
.nrx-events .evge-event-list-details { display: flex; flex-direction: column; justify-content: center; padding: 24px 28px !important; }
.nrx-events .evge-event-list-details h3 { margin-bottom: 13px !important; font-size: clamp(1.48rem,2.15vw,1.95rem) !important; line-height: 1.12 !important; }
.nrx-events .evge-event-meta-item { font-size: 1.08rem !important; line-height: 1.55 !important; }
.nrx-events .evge-event-list-featured-image,
.nrx-events .evge-event-list-featured-image img { min-height: 178px; }

.nrx-register { position: fixed; inset: 0; z-index: 1000002; display: none; place-items: center; padding: 22px; }
.nrx-register:target { display: grid; }
.nrx-register-backdrop { position: absolute; inset: 0; background: rgba(3,5,14,.82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.nrx-register-dialog { position: relative; z-index: 1; width: min(570px,100%); max-height: calc(100vh - 44px); overflow: auto; padding: clamp(28px,5vw,48px); border: 1px solid transparent; border-radius: 24px; background: linear-gradient(145deg,#151932,#090c1b) padding-box,linear-gradient(135deg,var(--nrx-magenta),var(--nrx-cyan)) border-box; box-shadow: 0 28px 90px rgba(0,0,0,.6),0 0 36px rgba(255,30,170,.16); }
.nrx-register-dialog h2 { margin: 8px 0 12px; font-size: clamp(1.9rem,4vw,3rem) !important; }
.nrx-register-dialog > p { color: var(--nrx-muted); }
.nrx-register-close { position: absolute; top: 13px; right: 16px; display: grid; width: 36px; height: 36px; place-items: center; color: #fff !important; font-size: 1.8rem; line-height: 1; text-decoration: none !important; }
.nrx-register form { display: grid; gap: 14px; margin-top: 22px; }
.nrx-register form > label:not(.nrx-register-terms):not(.nrx-hp) { display: grid; gap: 7px; color: #fff; font-size: .82rem; font-weight: 800; }
.nrx-register input[type="text"],.nrx-register input[type="email"],.nrx-register input[type="password"] { width: 100%; height: 48px; padding: 0 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; outline: none; background: rgba(4,7,18,.72); color: #fff; }
.nrx-register input:focus { border-color: var(--nrx-cyan); box-shadow: 0 0 0 3px rgba(32,221,235,.12); }
.nrx-register-terms { display: flex; align-items: flex-start; gap: 9px; color: var(--nrx-muted); font-size: .78rem; }
.nrx-register-terms input { margin-top: 3px; }
.nrx-register-error { padding: 11px 13px; border: 1px solid rgba(255,30,110,.42); border-radius: 10px; background: rgba(255,30,110,.09); color: #fff !important; }
.nrx-register-success { color: #fff !important; }
.nrx-register-login { margin: 16px 0 0; font-size: .82rem; }
.nrx-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.nrx-signoff .nrx-shell { display: flex; flex-direction: column; align-items: center; }
.nrx-signoff { display:grid; min-height:calc(100svh - var(--nid-studio-height,94px) - 95px); align-items:center; padding-block:clamp(48px,7vh,90px); }
.nrx-turntable-button { --deck-size: 142px; position: relative; isolation: isolate; width: var(--deck-size); height: var(--deck-size); margin: 10px auto 0; padding: 0 !important; border: 0 !important; border-radius: 20px !important; outline-offset: 7px; background: var(--nrx-turntable) center/contain no-repeat !important; box-shadow: none !important; cursor: pointer; }
.nrx-turntable-button::before { content: ""; position: absolute; z-index: -2; inset: -14px; border-radius: 27px; background: conic-gradient(from 0deg,transparent 0 12%,var(--nrx-cyan) 21%,transparent 36% 54%,var(--nrx-magenta) 65%,transparent 82%); opacity: 0; filter: blur(10px); transform: scale(.9); transition: opacity .3s ease,transform .3s ease; }
.nrx-turntable-lp { position: absolute; z-index: 2; left: 48%; top: 50%; width: 76%; aspect-ratio: 1; border: 1px solid rgba(32,221,235,.32); border-radius: 50%; background: conic-gradient(from 18deg,rgba(32,221,235,.24),transparent 18%,rgba(255,30,170,.28) 36%,transparent 53%,rgba(112,74,235,.22) 72%,transparent 88%),repeating-radial-gradient(circle,#050509 0 5px,#171923 6px 8px,#050509 9px 12px,#20222d 13px 14px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04),0 4px 12px rgba(0,0,0,.62); transform: translate(-50%,-50%) rotate(0deg); }
.nrx-turntable-lp i { position: absolute; left: 50%; top: 50%; width: 31%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: linear-gradient(135deg,var(--nrx-cyan),#8470e6 48%,var(--nrx-magenta)); box-shadow: 0 0 9px rgba(32,221,235,.4); transform: translate(-50%,-50%); }
.nrx-turntable-lp i::before { content: "▶"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font: 900 13px/1 Arial,sans-serif; }
.nrx-turntable-button:hover { filter: brightness(1.08); }
.nrx-turntable-button.is-active::before { opacity: .9; transform: scale(1); animation: nrx-turntable-neon 3.1s linear infinite; }
.nrx-turntable-button.is-active .nrx-turntable-lp { animation: nrx-turntable-spin 2.6s linear infinite; }
.nrx-turntable-button.is-active .nrx-turntable-lp i::before { content: "Ⅱ"; }
.nrx-turntable-caption { margin-top: 13px; color: var(--nrx-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
@keyframes nrx-turntable-neon { to { transform: scale(1) rotate(360deg); } }
@keyframes nrx-turntable-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 760px) {
  .nrx-hero { height: calc(100vh - 155px); height: calc(100svh - 155px); }
  .nrx-hero-grid { padding-block: 8px; }
  .nrx-host-gallery { height: 100%; }
  .nrx-hero-copy { top: 50%; }
  .nrx-hero h1 { font-size: clamp(2.7rem,13vw,4.7rem); }
  .nrx-hero-copy > p { font-size: .86rem; line-height: 1.45; }
  .nrx-actions { gap: 8px; }
  .nrx-actions .nrx-button { padding: 11px 13px; font-size: .72rem; }
  .nrx-events .evge-event-list-item { min-height: 155px; }
  .nrx-events .evge-event-date { min-height: 155px; }
  .nrx-events .evge-event-list-details { padding: 18px !important; }
  .nrx-events .evge-event-list-details h3 { font-size: 1.35rem !important; }
  .nrx-events .evge-event-list-featured-image,.nrx-events .evge-event-list-featured-image img { min-height: 210px; }
}
@media (max-width: 520px) {
  .nrx-hero-copy { left: 20px; right: 20px; }
  .nrx-hero-subtitle { font-size: 1.55rem !important; }
  .nrx-hero-copy > p { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nrx-turntable-button.is-active::before,.nrx-turntable-button.is-active .nrx-turntable-lp { animation: none !important; }
}

@media (max-width: 520px) {
  .nrx-card-grid-four { grid-template-columns: 1fr; }
  .nrx-card-grid-three .nrx-card { display: block; }
  .nrx-card-grid-three .nrx-card-media { aspect-ratio: 16/10; }
  .nrx-event { grid-template-columns: 62px 1fr auto; gap: 13px; padding: 15px; }
  .nrx-actions { align-items: stretch; flex-direction: column; }
  .nrx-button { width: 100%; }
  .nrx-radio-data .current-show, .nrx-radio-data .upcoming-show, .nrx-radio-data .show { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nrx-page *, .nrx-page *::before, .nrx-page *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

/* En Directo X 4.1 — contenido real, galerías y carruseles */
.nrx-section h2, .nrx-feature h2, .nrx-signoff h2 { font-size: clamp(1.7rem, 2.65vw, 2.85rem) !important; line-height: 1.07; }
.nrx-hero h1 { font-size: clamp(3.15rem, 6.2vw, 6.9rem); line-height: .88; }
.nrx-hero h1 em { -webkit-text-stroke: 1px rgba(255,30,170,.95); text-shadow: 0 0 16px rgba(255,30,170,.45), 0 0 42px rgba(255,30,170,.2); }
.nrx-host-gallery { position: relative; width: min(560px, 100%); aspect-ratio: 4/5; margin-inline: auto; overflow: hidden; border: 1px solid rgba(32,221,235,.36); border-radius: 26px; background: #090b18; box-shadow: 0 28px 75px rgba(0,0,0,.45), 0 0 38px rgba(255,30,170,.14); }
.nrx-host-gallery::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to top, rgba(7,10,23,.9), transparent 38%), linear-gradient(130deg, rgba(255,30,170,.12), transparent 42%, rgba(32,221,235,.1)); }
.nrx-host-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.025); transition: opacity 1.1s ease, transform 5.5s ease; }
.nrx-host-slide.is-active { opacity: 1; transform: scale(1); }
.nrx-host-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.nrx-gallery-status { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 3; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.nrx-gallery-status span { color: #fff; font-size: clamp(1.3rem, 2vw, 2rem); font-weight: 900; letter-spacing: -.03em; }
.nrx-gallery-status b { color: var(--nrx-cyan); font-size: .62rem; letter-spacing: .13em; text-align: right; text-transform: uppercase; }
.nrx-live-grid { grid-template-columns: 1.08fr .92fr; }
.nrx-current-panel .current-show { grid-template-columns: 150px minmax(0,1fr) !important; min-height: 150px; }
.nrx-current-panel .current-show-avatar img { width: 150px !important; height: 150px !important; border-radius: 18px; }
.nrx-current-panel .current-show-title { font-size: clamp(1.45rem, 2.4vw, 2.3rem); font-weight: 900; line-height: 1.08; }
.nrx-current-panel .current-show-shifts { margin-top: 10px; color: var(--nrx-cyan); font-weight: 800; }
.nrx-radio-data ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nrx-next-panel .upcoming-shows-list { display: grid; gap: 10px; }
.nrx-next-panel li.upcoming-show { display: grid; grid-template-columns: 68px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; min-height: 72px; margin: 0 !important; padding: 8px; border-bottom: 1px solid rgba(255,255,255,.09); }
.nrx-next-panel .upcoming-show-avatar { grid-row: 1/3; }
.nrx-next-panel .upcoming-show-avatar img { width: 64px !important; height: 64px !important; border-radius: 11px; object-fit: cover; }
.nrx-next-panel .upcoming-show-title { align-self: end; color: #fff; font-size: 1rem; font-weight: 850; line-height: 1.15; }
.nrx-next-panel .upcoming-show-schedule { align-self: start; color: var(--nrx-muted); font-size: .76rem; }
.nrx-radio-data .show-user-time, .nrx-radio-data .radio-clear, .nrx-radio-data .rs-countdown { display: none !important; }
.nrx-carousel { position: relative; --nrx-gap: 18px; }
.nrx-carousel-viewport { width: 100%; overflow: hidden; }
.nrx-carousel-track { display: flex; gap: var(--nrx-gap); transition: transform .48s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.nrx-carousel-track .nrx-card { flex: 0 0 100%; }
.nrx-visible-5 .nrx-card { flex-basis: calc((100% - 72px) / 5); }
.nrx-visible-4 .nrx-card { flex-basis: calc((100% - 54px) / 4); }
.nrx-carousel-arrow { position: absolute; top: 38%; z-index: 5; width: 42px; height: 42px; display: grid; place-items: center; padding: 0 !important; border: 1px solid rgba(32,221,235,.55) !important; border-radius: 50% !important; background: rgba(7,10,23,.92) !important; box-shadow: 0 0 18px rgba(32,221,235,.16) !important; color: #fff !important; font: 800 1.8rem/1 sans-serif !important; cursor: pointer; transform: translateY(-50%); }
.nrx-carousel-arrow:hover { border-color: var(--nrx-magenta) !important; box-shadow: 0 0 22px rgba(255,30,170,.25) !important; }
.nrx-carousel-arrow:disabled { opacity: .28; cursor: default; }
.nrx-prev { left: -21px; }
.nrx-next { right: -21px; }
.nrx-presenter { margin: 9px 0 0 !important; color: var(--nrx-cyan) !important; font-size: .78rem !important; font-weight: 700; }
.nrx-carousel .nrx-card p:not(.nrx-presenter) { display: none; }
.nrx-feature { display: grid; grid-template-rows: auto 1fr; padding: 0; background: #121631; }
.nrx-interview-video { position: relative; aspect-ratio: 16/9; background: #050713; }
.nrx-interview-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nrx-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(25px, 3.5vw, 45px); }
.nrx-feature-copy h2 { font-size: clamp(1.6rem, 2.35vw, 2.4rem) !important; }
.nrx-feature-copy p { margin: 15px 0 22px; }
.nrx-podcast-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.nrx-podcast-card { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(7,10,23,.55); transition: border-color .2s ease, transform .2s ease; }
.nrx-podcast-list a.nrx-podcast-card { display: block; padding: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.nrx-podcast-list a.nrx-podcast-card:hover { padding-left: 0; }
.nrx-podcast-card:hover { transform: translateY(-2px); border-color: rgba(32,221,235,.45); }
.nrx-podcast-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #0c1022; }
.nrx-podcast-image img { width: 100%; height: 100%; object-fit: cover; opacity: 1 !important; transform: none !important; }
.nrx-podcast-name { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 54px; padding: 11px 13px; font-size: .78rem; font-weight: 800; line-height: 1.2; }
.nrx-podcast-name b { color: var(--nrx-magenta); }
.nrx-events { display: block; }
.nrx-events .evge-calendar-wrapper { width: 100%; color: var(--nrx-text); }
.nrx-events .evge-calendar-header, .nrx-events .evge-calendar-filters, .nrx-events .evge-pagination, .nrx-events .evge-view-switcher { display: none !important; }
.nrx-events .evge-event-list-item-wrap { margin: 0 0 14px !important; }
.nrx-events .evge-event-list-item { display: grid !important; grid-template-columns: 74px minmax(0,1fr) minmax(180px,30%) !important; align-items: stretch !important; min-height: 130px; overflow: hidden; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 17px !important; background: rgba(16,20,41,.84) !important; }
.nrx-events .evge-event-date { display: flex !important; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px !important; background: linear-gradient(150deg,rgba(255,30,170,.18),rgba(32,221,235,.12)) !important; color: #fff !important; }
.nrx-events .evge-event-month { color: var(--nrx-magenta) !important; font-size: .73rem !important; font-weight: 900 !important; text-transform: uppercase; }
.nrx-events .evge-event-day { color: #fff !important; font-size: 1.65rem !important; font-weight: 900 !important; }
.nrx-events .evge-event-list-details { min-width: 0; padding: 22px !important; }
.nrx-events .evge-event-list-details h3 { margin: 0 0 9px !important; font-size: 1.15rem !important; }
.nrx-events .evge-event-list-details h3 a { color: #fff !important; }
.nrx-events .evge-event-meta-item { color: var(--nrx-muted) !important; font-size: .8rem !important; }
.nrx-events .evge-event-list-featured-image { min-height: 130px; }
.nrx-events .evge-event-list-featured-image a { display: block; width: 100%; height: 100%; }
.nrx-events .evge-event-list-featured-image img { width: 100% !important; height: 100% !important; min-height: 130px; object-fit: cover !important; opacity: 1 !important; transform: none !important; }
.nrx-events .evge-event-list-actions, .nrx-events .evge-single-about-details { display: none !important; }
@media (max-width: 1100px) {
  .nrx-carousel { --nrx-visible: 3 !important; }
  .nrx-carousel-track .nrx-card { flex-basis: calc((100% - 36px) / 3); }
  .nrx-current-panel .current-show { grid-template-columns: 125px minmax(0,1fr) !important; }
  .nrx-current-panel .current-show-avatar img { width: 125px !important; height: 125px !important; }
}
@media (max-width: 760px) {
  .nrx-carousel { --nrx-visible: 2 !important; }
  .nrx-carousel-track .nrx-card { flex-basis: calc((100% - 18px) / 2); }
  .nrx-carousel-arrow { top: 36%; width: 36px; height: 36px; }
  .nrx-prev { left: -10px; } .nrx-next { right: -10px; }
  .nrx-events .evge-event-list-item { grid-template-columns: 60px minmax(0,1fr) !important; }
  .nrx-events .evge-event-list-featured-image { grid-column: 1/-1; height: 190px; }
}
@media (max-width: 520px) {
  .nrx-carousel { --nrx-visible: 1 !important; }
  .nrx-carousel-track .nrx-card { flex-basis: 100%; }
  .nrx-podcast-list { grid-template-columns: 1fr; }
  .nrx-current-panel .current-show { grid-template-columns: 92px minmax(0,1fr) !important; }
  .nrx-current-panel .current-show-avatar img { width: 92px !important; height: 92px !important; }
  .nrx-gallery-status b { display: none; }
}

/* En Directo X 4.2 — portada panorámica superpuesta */
.nrx-hero { min-height: auto; }
.nrx-hero-grid { display: block; padding-block: clamp(24px,3.5vw,52px); }
.nrx-host-gallery { width: 100%; height: clamp(560px,52vw,720px); aspect-ratio: auto; margin: 0; border-radius: 24px; }
.nrx-host-gallery::after { background: linear-gradient(90deg,rgba(5,7,18,.93) 0%,rgba(5,7,18,.74) 36%,rgba(5,7,18,.22) 67%,rgba(5,7,18,.1) 100%),linear-gradient(to top,rgba(7,10,23,.86),transparent 42%); }
.nrx-host-slide img { object-position: center center; }
.nrx-hero-copy { position: absolute; z-index: 4; top: 50%; left: clamp(28px,5.5vw,82px); width: min(650px,62%); transform: translateY(-50%); }
.nrx-hero-copy > p { color: rgba(235,238,255,.8); text-shadow: 0 2px 12px rgba(0,0,0,.65); }
.nrx-hero-subtitle { margin: 4px 0 17px !important; color: #fff !important; font-size: clamp(1.2rem,1.8vw,1.75rem) !important; font-weight: 800 !important; letter-spacing: -.02em !important; text-shadow: 0 2px 16px rgba(0,0,0,.8); }
.nrx-gallery-status { left: auto; width: min(310px,32%); }
.nrx-participa { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 16px 18px; border: 1px solid rgba(32,221,235,.3); border-radius: 14px; background: linear-gradient(100deg,rgba(255,30,170,.1),rgba(32,221,235,.08)); transition: border-color .2s ease,box-shadow .2s ease; }
.nrx-participa:hover { border-color: rgba(255,30,170,.62); box-shadow: 0 0 24px rgba(255,30,170,.12); }
.nrx-participa span { display: flex; flex-direction: column; color: var(--nrx-muted); font-size: .84rem; line-height: 1.35; }
.nrx-participa span b { margin-bottom: 3px; color: var(--nrx-magenta); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.nrx-participa strong { color: #fff; font-size: .92rem; white-space: nowrap; }
.nrx-feature { grid-template-rows: auto auto auto; }
.nrx-feature-heading { padding-bottom: 26px; }
.nrx-feature-heading p { margin-bottom: 0; }
.nrx-feature-action { display: flex; justify-content: flex-start; padding: 24px clamp(25px,3.5vw,45px) 32px; }
.nrx-events .evge-event-list-details h3 { font-size: 1.3rem !important; }
.nrx-events .evge-event-meta-item { font-size: .94rem !important; line-height: 1.55 !important; }
@media (max-width: 760px) {
  .nrx-host-gallery { height: clamp(590px,112vw,760px); }
  .nrx-host-gallery::after { background: linear-gradient(90deg,rgba(5,7,18,.86),rgba(5,7,18,.35)),linear-gradient(to top,rgba(7,10,23,.9),transparent 55%); }
  .nrx-hero-copy { top: 48%; left: 25px; right: 25px; width: auto; }
  .nrx-gallery-status { display: none; }
  .nrx-participa { align-items: flex-start; flex-direction: column; gap: 9px; }
}

/* 4.3 final cascade: these rules intentionally follow all earlier portada versions. */
.nrx-hero { height: calc(100vh - 163px); height: calc(100svh - 163px); min-height: 0; }
.nrx-hero-grid { height: 100%; padding-block: 12px; }
.nrx-host-gallery { height: 100%; min-height: 0; }
.nrx-hero-subtitle { margin: 2px 0 14px !important; font-family: "Segoe Script","Brush Script MT","Lucida Handwriting",cursive !important; font-size: clamp(1.55rem,2.7vw,2.65rem) !important; font-weight: 600 !important; letter-spacing: .01em !important; line-height: 1.12 !important; transform: rotate(-1deg); }
.nrx-gallery-status { right: clamp(22px,3.5vw,52px); bottom: clamp(18px,3vw,38px); left: auto; width: auto; max-width: 34%; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 4px; text-align: right; }
.nrx-events .evge-event-list-details h3 { font-size: clamp(1.48rem,2.15vw,1.95rem) !important; }
.nrx-events .evge-event-meta-item { font-size: 1.08rem !important; }
body.admin-bar .nrx-hero { height: calc(100vh - 195px); height: calc(100svh - 195px); }
@media (max-width: 760px) {
  .nrx-hero { height: calc(100vh - 155px); height: calc(100svh - 155px); }
  .nrx-hero-grid { padding-block: 8px; }
  .nrx-host-gallery { height: 100%; }
  .nrx-hero-copy { top: 50%; }
  .nrx-events .evge-event-list-details h3 { font-size: 1.35rem !important; }
  body.admin-bar .nrx-hero { height: calc(100vh - 201px); height: calc(100svh - 201px); }
}

/* 4.4 — ajustes editables y últimos refinamientos */
.nrx-shell { width: min(var(--nrx-content,1440px),calc(100% - 48px)); }
.nrx-section { padding-top: var(--nrx-section-space,86px); padding-bottom: var(--nrx-section-space,86px); }
.nrx-panel,.nrx-card,.nrx-feature,.nrx-podcast-panel,.nrx-community-grid article,.nrx-events .evge-event-list-item { border-radius: var(--nrx-card-radius,18px) !important; }
.nrx-next-panel,.nrx-podcast-panel,.nrx-community-grid article:not(.nrx-member-card) { background: linear-gradient(145deg,var(--nrx-surface),color-mix(in srgb,var(--nrx-surface) 68%,var(--nrx-bg))) !important; }
.nrx-current-panel { background: linear-gradient(145deg,var(--nrx-surface),color-mix(in srgb,var(--nrx-surface) 68%,var(--nrx-bg))) padding-box,linear-gradient(145deg,rgba(255,30,170,.7),rgba(32,221,235,.46)) border-box !important; }
.nrx-hero-subtitle { color: var(--nrx-cyan) !important; text-shadow: 0 2px 16px rgba(0,0,0,.84),0 0 18px color-mix(in srgb,var(--nrx-cyan) 38%,transparent) !important; }
.nrx-next-panel .upcoming-show-schedule { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nrx-turntable-button::before { inset: -3px; border-radius: 21px; opacity: 0; filter: blur(5px); transform: scale(.985); }
.nrx-turntable-button.is-active::before { opacity: calc(var(--nrx-neon-strength,38) / 190); transform: scale(1); }
.nrx-register-inline { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding: 13px 16px; border: 1px solid rgba(255,30,170,.28); border-radius: 13px; background: linear-gradient(100deg,rgba(255,30,170,.08),rgba(32,221,235,.055)); transition: border-color .2s ease,background .2s ease; }
.nrx-register-inline:hover { border-color: rgba(32,221,235,.48); background: linear-gradient(100deg,rgba(255,30,170,.12),rgba(32,221,235,.09)); }
.nrx-register-inline span { display: flex; min-width: 0; flex-direction: column; color: var(--nrx-muted); font-size: .78rem; line-height: 1.35; }
.nrx-register-inline span b { margin-bottom: 3px; color: var(--nrx-cyan); font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; }
.nrx-register-inline strong { flex: 0 0 auto; color: #fff; font-size: .76rem; white-space: nowrap; }
.nrx-member-card { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: clamp(24px,5vw,70px); border-color: transparent !important; background: linear-gradient(145deg,rgba(20,25,50,.94),rgba(10,13,28,.94)) padding-box,linear-gradient(100deg,var(--nrx-magenta),var(--nrx-cyan)) border-box !important; }
.nrx-member-card > div { max-width: 850px; }
.nrx-member-card .nrx-button { flex: 0 0 auto; }
@media (max-width: 760px) {
  .nrx-shell { width: min(var(--nrx-content,1440px),calc(100% - 28px)); }
  .nrx-member-card { align-items: flex-start; flex-direction: column; }
  .nrx-register-inline { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* 4.6 — horarios ordenados, registro compacto y neón interior */
.nrx-current-panel .current-show { grid-template-rows: auto auto auto !important; }
.nrx-current-panel .current-show-avatar { grid-column: 1 !important; grid-row: 1/4 !important; }
.nrx-current-panel .current-show-title { grid-column: 2 !important; grid-row: 1 !important; }
.nrx-current-panel .current-show-hosts { grid-column: 2 !important; grid-row: 2 !important; min-width: 0; }
.nrx-current-panel .current-show-shifts { grid-column: 2 !important; grid-row: 3 !important; display: block !important; min-width: 0; overflow: visible; color: var(--nrx-cyan) !important; white-space: nowrap !important; }
.nrx-next-panel li.upcoming-show { grid-template-rows: auto auto auto !important; }
.nrx-next-panel .upcoming-show-avatar { grid-column: 1 !important; grid-row: 1/4 !important; }
.nrx-next-panel .upcoming-show-title { grid-column: 2 !important; grid-row: 1 !important; }
.nrx-next-panel .upcoming-show-hosts { grid-column: 2 !important; grid-row: 2 !important; min-width: 0; }
.nrx-next-panel .upcoming-show-schedule { grid-column: 2 !important; grid-row: 3 !important; display: block !important; min-width: 0; overflow: visible !important; color: var(--nrx-cyan) !important; font-size: .76rem !important; font-weight: 800; line-height: 1.25; text-overflow: clip !important; white-space: nowrap !important; }
.nrx-next-panel .upcoming-show-schedule * { color: inherit !important; white-space: nowrap !important; }
.nrx-register-dialog { width: min(480px,calc(100vw - 20px)); max-height: calc(100vh - 20px); max-height: calc(100svh - 20px); padding: 22px 26px; }
.nrx-register-dialog h2 { margin: 5px 0 8px; font-size: clamp(1.65rem,3vw,2.2rem) !important; }
.nrx-register-dialog > p { margin: 7px 0; font-size: .88rem; line-height: 1.45; }
.nrx-register form { gap: 9px; margin-top: 14px; }
.nrx-register form > label:not(.nrx-register-terms):not(.nrx-hp) { gap: 4px; font-size: .76rem; }
.nrx-register input[type="text"],.nrx-register input[type="email"],.nrx-register input[type="password"] { height: 40px; }
.nrx-register-terms { font-size: .72rem; line-height: 1.35; }
.nrx-register form .nrx-button { min-height: 42px; padding-block: 9px; }
.nrx-register-login { margin-top: 9px; }
.nrx-turntable-button { overflow: hidden; }
.nrx-turntable-button::before { z-index: 0; inset: 1px; border-radius: 18px; filter: blur(3px); transform: scale(.99); }
.nrx-turntable-button.is-active::before { opacity: calc(var(--nrx-neon-strength,38) / 320); }
@media (max-height: 680px) {
  .nrx-register-dialog { padding: 15px 20px; }
  .nrx-register-dialog h2 { font-size: 1.55rem !important; }
  .nrx-register-dialog > p { font-size: .78rem; line-height: 1.3; }
  .nrx-register form { gap: 6px; margin-top: 9px; }
  .nrx-register input[type="text"],.nrx-register input[type="email"],.nrx-register input[type="password"] { height: 35px; }
  .nrx-register form .nrx-button { min-height: 36px; }
}

/* 5.3.5 — el boton final replica exactamente las tres capas del tocadiscos de la app. */
.nrx-turntable-button{background:#070913!important;border:0!important;border-radius:11%!important;box-shadow:0 18px 38px rgba(0,0,0,.5),-4px 0 19px rgba(255,23,111,.28),4px 0 19px rgba(32,221,235,.24)!important;isolation:isolate;overflow:hidden!important}
.nrx-turntable-button::before{content:none!important;display:none!important}
.nrx-turntable-base,.nrx-turntable-arm{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.nrx-turntable-base{z-index:1}
.nrx-turntable-lp{position:absolute!important;z-index:2!important;top:8.7%!important;left:9%!important;width:82%!important;height:auto!important;aspect-ratio:1!important;overflow:hidden!important;border:0!important;border-radius:50%!important;background:#07080c!important;box-shadow:0 0 8px rgba(32,221,235,.35)!important;transform:none}
.nrx-turntable-lp img{position:absolute;top:-10.61%;left:-10.98%;width:121.95%;height:121.95%;max-width:none;object-fit:contain;pointer-events:none}
.nrx-turntable-lp i{display:none!important}
.nrx-turntable-arm{z-index:4}
.nrx-turntable-button.is-active{box-shadow:0 18px 38px rgba(0,0,0,.5),-3px 0 16px rgba(255,23,111,.6),3px 0 16px rgba(32,221,235,.55)!important}
.nrx-turntable-button.is-active .nrx-turntable-lp{animation:nrx-app-lp-spin 2.8s linear infinite!important;box-shadow:0 0 11px rgba(255,23,111,.5),0 0 15px rgba(32,221,235,.35)!important}
@keyframes nrx-app-lp-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nrx-turntable-button.is-active .nrx-turntable-lp{animation:none!important}}
