/* Sistema visual para todas las páginas X de Nido Musical */
body.nidio-page-x{--npg-bg:var(--nid-bg,#090b18);--npg-surface:var(--nid-surface,#14172b);--npg-magenta:var(--nid-primary,#ff176f);--npg-cyan:var(--nid-secondary,#16d9e3);--npg-text:var(--nid-text,#f7f7fb);--npg-muted:var(--nid-muted,#a8abc0);background:var(--npg-bg)!important;color:var(--npg-text)}
body.nidio-page-x #content,body.nidio-page-x #primary,body.nidio-page-x main.site-main,body.nidio-page-x .site-content,body.nidio-page-x .content-area,body.nidio-page-x article.page,body.nidio-page-x .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.nidio-page-x .entry-header,body.nidio-page-x .page-header,body.nidio-page-x .entry-title,body.nidio-page-x article.page>header,body.nidio-page-x article.page>footer{display:none!important}
.npg-page,.npg-page *{box-sizing:border-box}.npg-page{--npg-accent:var(--npg-cyan);--npg-background:none;min-height:100vh;padding-bottom:130px;overflow:hidden;background:radial-gradient(circle at 7% 42%,rgba(255,23,111,.055),transparent 24%),radial-gradient(circle at 92% 70%,rgba(22,217,227,.055),transparent 22%),var(--npg-background),var(--npg-bg);background-attachment:fixed;background-position:center;background-size:cover;color:var(--npg-text)}
.npg-shell{width:min(var(--npg-content,1320px),calc(100% - 48px));margin-inline:auto}.npg-hero{position:relative;min-height:var(--npg-hero-height,330px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--npg-magenta),var(--npg-cyan),transparent) 1;background:radial-gradient(circle at 82% 28%,rgba(22,217,227,.15),transparent 27%),radial-gradient(circle at 11% 4%,rgba(255,23,111,.15),transparent 27%),linear-gradient(135deg,rgba(7,9,20,.96),rgba(16,21,45,.95))}
.npg-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;-webkit-mask-image:linear-gradient(90deg,#000,transparent 84%);mask-image:linear-gradient(90deg,#000,transparent 84%)}
.npg-hero .npg-shell{position:relative;z-index:1;padding-block:58px}.npg-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--npg-accent);font-size:.7rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.npg-kicker i{width:8px;height:8px;border-radius:50%;background:var(--npg-magenta);box-shadow:0 0 12px var(--npg-magenta)}
.npg-hero h1{max-width:1000px;margin:12px 0 15px;color:#fff;font-family:inherit!important;font-size:clamp(2.5rem,5vw,4.7rem)!important;font-weight:950!important;letter-spacing:-.055em;line-height:.95!important}.npg-hero p{max-width:760px;margin:0;color:var(--npg-muted);font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.7}
.npg-main{padding:clamp(50px,6.5vw,90px) 0}.npg-source{min-width:0;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.npg-source.is-visible{opacity:1;transform:none}.npg-custom{margin-bottom:28px;padding:24px;border:1px solid rgba(22,217,227,.16);border-radius:var(--nid-radius,18px);background:rgba(20,23,43,.75);color:var(--npg-text)}.npg-custom-bottom{margin-top:28px;margin-bottom:0}
.npg-source,.npg-source p,.npg-source li,.npg-source label{color:var(--npg-muted)}.npg-source a{color:var(--npg-cyan)}.npg-source h1,.npg-source h2,.npg-source h3,.npg-source h4,.npg-source h5,.npg-source h6{color:#fff;font-family:inherit!important;font-weight:900!important;letter-spacing:-.035em}.npg-source h1{font-size:clamp(2rem,4vw,3.7rem)!important}.npg-source h2{font-size:clamp(1.65rem,3vw,2.7rem)!important}.npg-source h3{font-size:clamp(1.2rem,2vw,1.7rem)!important}.npg-source img{border-radius:var(--nid-radius,18px)}
.npg-source>.elementor,.npg-source>.elementor-location-single{width:100%}.npg-source .e-con,.npg-source .elementor-section{--container-max-width:var(--npg-content,1320px)}.npg-source .elementor-widget-container{color:var(--npg-muted)}
.npg-source .elementor-post,.npg-source .e-loop-item,.npg-source article:not(.npg-native-card),.npg-source .iron-audioplayer,.npg-source .sr_it-playlist-title,.npg-source .emagic .ep-box-card{overflow:hidden;border:1px solid rgba(255,255,255,.085)!important;border-radius:var(--nid-radius,18px)!important;background:linear-gradient(145deg,rgba(20,23,43,.94),rgba(10,13,29,.97))!important;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.npg-source .elementor-post:hover,.npg-source .e-loop-item:hover,.npg-source article:not(.npg-native-card):hover{border-color:rgba(22,217,227,.25)!important}.npg-source .elementor-post__title a,.npg-source .elementor-heading-title a{color:#fff!important}.npg-source .elementor-post__meta-data{color:var(--npg-cyan)!important}.npg-source .elementor-post__read-more{color:var(--npg-magenta)!important;font-weight:850}
.npg-native-grid{display:grid;grid-template-columns:repeat(var(--npg-columns,4),minmax(0,1fr));gap:18px}.npg-native-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:var(--nid-radius,18px);background:linear-gradient(145deg,rgba(20,23,43,.95),rgba(10,13,29,.98));box-shadow:0 18px 48px rgba(0,0,0,.22);transition:border-color .22s,transform .22s}.npg-native-card:hover{border-color:rgba(22,217,227,.3);transform:translateY(-3px)}
.npg-native-media{display:block;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(255,23,111,.22),transparent 35%),radial-gradient(circle at 70% 70%,rgba(22,217,227,.2),transparent 38%),#0d1124}.npg-native-media img{width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .4s}.npg-native-card:hover .npg-native-media img{transform:scale(1.025)}.npg-native-media>span{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:1.7rem;font-weight:950;letter-spacing:.14em}.npg-native-card>div{padding:17px}.npg-native-card small{color:var(--npg-accent);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.npg-native-card h2{margin:7px 0 0;font-size:1rem!important;line-height:1.2!important}.npg-native-card h2 a{color:#fff!important;text-decoration:none}.npg-native-card p{margin:8px 0 0;font-size:.76rem}
.npg-term-grid{display:grid;grid-template-columns:repeat(var(--npg-columns,5),minmax(0,1fr));gap:15px}.npg-term-grid a{display:flex;min-height:150px;align-items:center;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:var(--nid-radius,18px);background:linear-gradient(145deg,rgba(20,23,43,.95),rgba(10,13,29,.98));color:#fff!important;text-align:center;text-decoration:none;flex-direction:column;transition:border-color .2s,transform .2s}.npg-term-grid a:hover{border-color:var(--npg-accent);transform:translateY(-3px)}.npg-term-grid span{color:var(--npg-magenta);font-size:1.5rem}.npg-term-grid strong{margin:8px 0 5px}.npg-term-grid small{color:var(--npg-muted)}
.npg-layout-form .npg-source{max-width:920px;margin-inline:auto;padding:clamp(22px,4vw,48px);border:1px solid rgba(22,217,227,.18);border-radius:var(--nid-radius,18px);background:linear-gradient(145deg,rgba(20,23,43,.92),rgba(9,12,27,.96));box-shadow:0 28px 75px rgba(0,0,0,.28)}
.npg-source input:not([type=checkbox]):not([type=radio]):not([type=range]),.npg-source select,.npg-source textarea{width:100%;min-height:46px;padding:10px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;outline:0;background:#090c1b!important;color:#fff!important;box-shadow:none!important}.npg-source textarea{min-height:130px}.npg-source input:focus,.npg-source select:focus,.npg-source textarea:focus{border-color:var(--npg-cyan)!important;box-shadow:0 0 0 3px rgba(22,217,227,.08)!important}.npg-source form button,.npg-source form input[type=submit],.npg-source .npg-button,.npg-source>a.button{min-height:44px;padding:11px 19px!important;border:0!important;border-radius:999px!important;background:linear-gradient(105deg,var(--npg-magenta),#9c36ff 52%,var(--npg-cyan))!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}
.npg-source table{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;border-collapse:separate;border-spacing:0;background:#0d1124;color:var(--npg-text)}.npg-source th{background:#171c38;color:var(--npg-cyan);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.npg-source th,.npg-source td{padding:12px;border:0;border-bottom:1px solid rgba(255,255,255,.07)}
.npg-layout-podcast .npg-source .elementor-posts-container,.npg-layout-media .npg-source .elementor-posts-container,.npg-layout-events .npg-source .elementor-posts-container{display:grid!important;grid-template-columns:repeat(var(--npg-columns,4),minmax(0,1fr))!important;gap:20px!important}.npg-layout-podcast .npg-source .elementor-post,.npg-layout-media .npg-source .elementor-post,.npg-layout-events .npg-source .elementor-post{width:100%!important;margin:0!important}
.npg-source .iron-audioplayer{padding:16px!important}.npg-source .iron-audioplayer .playlist .audio-track{border-color:rgba(255,255,255,.08)!important}.npg-source audio{width:100%}
.npg-empty{padding:60px 24px;border:1px solid rgba(255,255,255,.085);border-radius:var(--nid-radius,18px);background:rgba(20,23,43,.75);color:var(--npg-muted);text-align:center}
@media(max-width:1180px){.npg-native-grid,.npg-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npg-layout-podcast .npg-source .elementor-posts-container,.npg-layout-media .npg-source .elementor-posts-container,.npg-layout-events .npg-source .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.npg-shell{width:calc(100% - 28px)}.npg-hero .npg-shell{padding-block:44px}.npg-hero h1{font-size:2.7rem!important}.npg-native-grid,.npg-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npg-layout-podcast .npg-source .elementor-posts-container,.npg-layout-media .npg-source .elementor-posts-container,.npg-layout-events .npg-source .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.npg-source table{display:block;overflow-x:auto}}
@media(max-width:520px){.npg-native-grid,.npg-term-grid{grid-template-columns:1fr}.npg-layout-podcast .npg-source .elementor-posts-container,.npg-layout-media .npg-source .elementor-posts-container,.npg-layout-events .npg-source .elementor-posts-container{grid-template-columns:1fr!important}.npg-main{padding-top:42px}.npg-hero h1{font-size:2.3rem!important}}
@media(prefers-reduced-motion:reduce){.npg-source,.npg-native-card,.npg-term-grid a{transition:none!important}.npg-source{opacity:1;transform:none}}
/* 5.1: contenido interior completamente integrado con Nido Musical */
.npg-main{padding:clamp(38px,5vw,68px) 0}
.npg-source h1{font-size:clamp(1.8rem,3vw,3rem)!important}.npg-source h2{font-size:clamp(1.45rem,2.3vw,2.2rem)!important}.npg-source h3{font-size:clamp(1.15rem,1.7vw,1.55rem)!important}
.npg-native-media img{padding:8px!important;object-fit:contain!important;object-position:center!important;background:#090c1b!important;transform:none!important}.npg-native-card:hover .npg-native-media img{transform:none!important;filter:saturate(1.06) brightness(1.03)}
.npg-source-spacer,.npg-source-boilerplate{display:none!important}
.npg-content-section{margin-bottom:22px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:var(--nid-radius,18px)!important;background:linear-gradient(145deg,rgba(18,22,43,.72),rgba(8,11,25,.82))!important;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.npg-layout-podcast .npg-content-section,.npg-layout-media .npg-content-section{padding:clamp(18px,2.5vw,30px)!important}
.npg-layout-podcast .npg-source .elementor-widget-heading h1,.npg-layout-podcast .npg-source .elementor-widget-heading h2,.npg-layout-podcast .npg-source .elementor-widget-heading h3,.npg-layout-podcast .npg-source .elementor-widget-heading h4{margin:0 0 22px!important;color:#fff!important;font-size:clamp(1.3rem,2vw,1.8rem)!important;line-height:1.15!important}
.npg-layout-podcast .npg-source .elementor-posts-container,.npg-layout-media .npg-source .elementor-posts-container{align-items:stretch!important}
.npg-layout-podcast .npg-source .elementor-post,.npg-layout-media .npg-source .elementor-post{display:flex!important;height:100%!important;min-height:0!important;flex-direction:column}
.npg-layout-podcast .elementor-post__thumbnail__link,.npg-layout-media .elementor-post__thumbnail__link{display:block!important;width:100%!important;padding:8px!important;aspect-ratio:1/1!important;background:radial-gradient(circle at 25% 20%,rgba(255,23,111,.13),transparent 38%),radial-gradient(circle at 80% 80%,rgba(22,217,227,.12),transparent 42%),#090c1b!important}
.npg-layout-podcast .elementor-post__thumbnail,.npg-layout-media .elementor-post__thumbnail{display:grid!important;width:100%!important;height:100%!important;padding:0!important;aspect-ratio:1/1!important;place-items:center;overflow:hidden!important;background:transparent!important}
.npg-layout-podcast .elementor-post__thumbnail img,.npg-layout-media .elementor-post__thumbnail img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:100%!important;padding:4px!important;border-radius:12px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.npg-source .elementor-post__thumbnail__link{display:block!important;width:100%!important;padding:8px!important;aspect-ratio:1/1!important;background:radial-gradient(circle at 25% 20%,rgba(255,23,111,.13),transparent 38%),radial-gradient(circle at 80% 80%,rgba(22,217,227,.12),transparent 42%),#090c1b!important}.npg-source .elementor-post__thumbnail{display:grid!important;width:100%!important;height:100%!important;padding:0!important;aspect-ratio:1/1!important;place-items:center;overflow:hidden!important;background:transparent!important}.npg-source .elementor-post__thumbnail img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:100%!important;padding:4px!important;border-radius:12px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.npg-source .e-loop-item img,.npg-source .album-art img,.npg-source .srp_poster img,.npg-source .sonaar-grid img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.npg-source .e-loop-item:hover img,.npg-source .album-art:hover img,.npg-source .srp_poster:hover img{transform:none!important}
.npg-layout-podcast .elementor-post__text,.npg-layout-media .elementor-post__text{display:flex!important;flex:1;flex-direction:column;padding:17px 18px 19px!important}.npg-layout-podcast .elementor-post__title,.npg-layout-media .elementor-post__title{margin:0 0 10px!important;font-size:1rem!important;line-height:1.25!important}.npg-layout-podcast .elementor-post__meta-data,.npg-layout-media .elementor-post__meta-data{margin-top:auto!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.07);font-size:.68rem!important;letter-spacing:.04em;text-transform:uppercase}
.npg-layout-editorial .npg-content-section,.npg-layout-form .npg-content-section{padding:clamp(22px,3vw,42px)!important}.npg-layout-editorial .npg-content-section img,.npg-layout-media .npg-content-section img{object-fit:contain!important;object-position:center!important}
.npg-source .evge-calendar-wrapper{width:100%;color:var(--npg-text)}.npg-source .evge-event-list-item-wrap{margin:0 0 15px!important}.npg-source .evge-event-list-item{display:grid!important;grid-template-columns:78px minmax(0,1fr) minmax(190px,28%)!important;min-height:145px;overflow:hidden;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:rgba(15,19,39,.92)!important}.npg-source .evge-event-date{display:flex!important;align-items:center;justify-content:center;padding:12px 7px!important;background:linear-gradient(150deg,rgba(255,23,111,.2),rgba(22,217,227,.13))!important;flex-direction:column}.npg-source .evge-event-month{color:var(--npg-magenta)!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase}.npg-source .evge-event-day{color:#fff!important;font-size:1.75rem!important;font-weight:950!important}.npg-source .evge-event-list-details{display:flex;justify-content:center;padding:21px 23px!important;flex-direction:column}.npg-source .evge-event-list-details h3{margin:0 0 9px!important;font-size:1.22rem!important}.npg-source .evge-event-list-details h3 a{color:#fff!important}.npg-source .evge-event-meta-item{color:var(--npg-muted)!important;font-size:.83rem!important}.npg-source .evge-event-list-featured-image,.npg-source .evge-event-list-featured-image a{display:block;width:100%;height:100%;min-height:145px}.npg-source .evge-event-list-featured-image img{width:100%!important;height:100%!important;min-height:145px;padding:7px!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;background:#090c1b!important}
.npg-account-card,.npg-proposal{max-width:820px;margin-inline:auto;padding:clamp(25px,4vw,50px);border:1px solid rgba(22,217,227,.22);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(22,217,227,.1),transparent 32%),radial-gradient(circle at 5% 90%,rgba(255,23,111,.1),transparent 32%),#0d1125;box-shadow:0 28px 75px rgba(0,0,0,.3)}.npg-account-icon{display:grid;width:58px;height:58px;margin-bottom:20px;place-items:center;border:1px solid rgba(22,217,227,.35);border-radius:50%;background:linear-gradient(135deg,rgba(255,23,111,.25),rgba(22,217,227,.2));color:#fff;font-size:1.45rem}.npg-account-card h2,.npg-proposal h2{margin:0 0 10px!important}.npg-register-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.npg-register-form label{display:flex;gap:7px;flex-direction:column}.npg-register-form label:nth-of-type(3),.npg-register-form .npg-consent,.npg-register-form button{grid-column:1/-1}.npg-hp{position:absolute!important;left:-9999px!important}.npg-consent{display:flex!important;align-items:flex-start;flex-direction:row!important}.npg-consent input{margin-top:4px}.npg-login-link{margin:20px 0 0!important;text-align:center}.npg-account-avatar img{border-radius:50%!important}.npg-account-actions,.npg-proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.npg-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,var(--npg-magenta),#9c36ff 52%,var(--npg-cyan));color:#fff!important;font-size:.76rem;font-weight:900;text-decoration:none!important;text-transform:uppercase}.npg-button-ghost{border-color:rgba(22,217,227,.3);background:#11162c}.npg-account-proposal{margin-top:28px;padding:20px;border-left:2px solid var(--npg-magenta);border-radius:0 12px 12px 0;background:rgba(255,255,255,.035)}.npg-account-proposal p{margin:7px 0}.npg-proposal-head{display:flex;align-items:flex-start;gap:18px}.npg-proposal-head>span{display:grid;flex:0 0 54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--npg-magenta),var(--npg-cyan));color:#fff;font-size:1.35rem}.npg-proposal ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:npg-step}.npg-proposal li{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);counter-increment:npg-step}.npg-proposal li:before{content:"0" counter(npg-step);display:block;margin-bottom:10px;color:var(--npg-cyan);font-size:.7rem;font-weight:900;letter-spacing:.12em}.npg-proposal li b,.npg-proposal li span{display:block}.npg-proposal li span{margin-top:6px;font-size:.8rem;line-height:1.5}
.npg-app-login,.npg-app-login form,.npg-app-login label{position:relative;z-index:5;pointer-events:auto}.npg-app-login input[type="text"],.npg-app-login input[type="password"]{position:relative!important;z-index:6!important;cursor:text!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}
@media(max-width:760px){.npg-source .evge-event-list-item{grid-template-columns:64px minmax(0,1fr)!important}.npg-source .evge-event-list-featured-image{grid-column:1/-1;height:190px}.npg-register-form,.npg-proposal ol{grid-template-columns:1fr}.npg-register-form label,.npg-register-form label:nth-of-type(3),.npg-register-form .npg-consent,.npg-register-form button{grid-column:auto}}

/* Sala de chat: webcam y conversacion simultaneas en escritorio. */
.npg-strategy-chat .npg-shell{width:min(var(--npg-chat-total-width,1500px),calc(100% - 48px))}
.npg-strategy-chat .npg-source{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.npg-chat-room{display:flex;width:100%;max-width:none;align-items:flex-start;gap:var(--npg-chat-gap,22px)}.npg-webcam{display:flex;width:var(--npg-chat-video-width,1000px);height:var(--npg-chat-viewer-height,700px);min-width:0;overflow:hidden;border:1px solid rgba(22,217,227,.25);border-radius:var(--npg-chat-radius,22px);background:radial-gradient(circle at 100% 0,rgba(22,217,227,.1),transparent 34%),radial-gradient(circle at 0 100%,rgba(255,23,111,.1),transparent 36%),#0d1125;box-shadow:0 24px 70px rgba(0,0,0,.34);flex:1 1 var(--npg-chat-video-width,1000px);flex-direction:column}
.npg-webcam-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.npg-webcam-head h2{margin:6px 0 0!important;color:#fff!important;font-size:clamp(1.15rem,2vw,1.65rem)!important}.npg-webcam-head p{margin:0;color:var(--npg-muted);font-size:.82rem;text-align:right}.npg-webcam-live{display:inline-flex;align-items:center;gap:7px;color:var(--npg-magenta);font-size:.68rem;font-weight:950;letter-spacing:.14em}.npg-webcam-live i{width:8px;height:8px;border-radius:50%;background:var(--npg-magenta);box-shadow:0 0 8px var(--npg-magenta);animation:npg-webcam-pulse 1.8s ease-in-out infinite alternate}
.npg-webcam-screen{position:relative;width:100%;min-height:0;overflow:hidden;background:linear-gradient(145deg,#050712,#10152a);flex:1}.npg-webcam-screen iframe,.npg-webcam-screen video,.npg-webcam-screen>img{position:relative;z-index:1;display:block;width:100%!important;height:100%!important;border:0!important;object-fit:contain;background:#050610;transition:opacity .35s ease}.npg-webcam-screen.is-stream-offline>.npg-selfhosted-frame{opacity:0;pointer-events:none}.npg-webcam-screen.is-stream-live>.npg-selfhosted-frame{opacity:1}.npg-webcam-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;flex-direction:column;text-align:center;background:radial-gradient(circle at center,rgba(22,217,227,.08),transparent 38%)}.npg-webcam-empty>span{display:grid;width:70px;height:70px;margin-bottom:16px;place-items:center;border:1px solid rgba(22,217,227,.35);border-radius:50%;background:rgba(255,255,255,.035);color:var(--npg-magenta);font-size:24px;box-shadow:0 0 24px rgba(255,23,111,.12)}.npg-webcam-empty strong{color:#fff;font-size:1.12rem}.npg-webcam-empty p{max-width:520px;margin:8px 0 0;color:var(--npg-muted)}.npg-chat-content{display:flex;width:var(--npg-chat-box-width,478px);min-width:0;height:var(--npg-chat-panel-height,700px);overflow:hidden;border:1px solid rgba(255,23,111,.2);border-radius:var(--npg-chat-radius,22px);background:radial-gradient(circle at 100% 0,rgba(255,23,111,.09),transparent 34%),rgba(13,17,37,.92);box-shadow:0 24px 70px rgba(0,0,0,.26);flex:1 1 var(--npg-chat-box-width,478px);flex-direction:column}.npg-chat-head{padding:20px 22px 17px;border-bottom:1px solid rgba(255,255,255,.08)}.npg-chat-head span{color:var(--npg-magenta);font-size:.66rem;font-weight:950;letter-spacing:.13em}.npg-chat-head h2{margin:6px 0 0!important;color:#fff!important;font-size:clamp(1.05rem,1.6vw,1.38rem)!important;line-height:1.15!important}.npg-chat-scroll{min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;flex:1}.npg-chat-scroll::-webkit-scrollbar{display:none;width:0;height:0}.npg-chat-scroll>*:first-child{margin-top:0!important}.npg-chat-scroll>*:last-child{margin-bottom:0!important}.npg-chat-scroll iframe{max-width:100%!important}
.npg-stream-standby{position:absolute;z-index:4;inset:0;display:grid;overflow:hidden;place-items:center;padding:clamp(16px,3vw,38px);background:radial-gradient(circle at 12% 20%,rgba(255,23,111,.18),transparent 35%),radial-gradient(circle at 88% 80%,rgba(22,217,227,.16),transparent 38%),linear-gradient(145deg,#03050d,#0c1023 58%,#050713);color:#fff;transition:opacity .35s ease;isolation:isolate}.npg-stream-standby:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);content:""}.npg-stream-standby[hidden]{display:none!important}.npg-stream-now{display:grid;width:min(840px,96%);min-width:0;align-items:center;gap:clamp(18px,3.5vw,42px);grid-template-columns:minmax(180px,44%) minmax(0,1fr)}.npg-stream-now-art{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(22,217,227,.38);border-radius:18px;aspect-ratio:16/9;background:#050713;box-shadow:0 18px 52px rgba(0,0,0,.45),-5px 0 22px rgba(255,23,111,.16),5px 0 24px rgba(22,217,227,.15)}.npg-stream-now-art:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,23,111,.2);content:"";pointer-events:none}.npg-stream-now-art img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#050713!important;object-fit:contain!important;object-position:center!important}.npg-stream-now-copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;text-align:left}.npg-stream-now-kicker{display:inline-flex;align-items:center;gap:9px;color:#16d9e3;font-size:clamp(.59rem,1vw,.76rem);font-weight:950;letter-spacing:.16em}.npg-stream-now-kicker i{width:8px;height:8px;border-radius:50%;background:#ff176f;box-shadow:0 0 12px rgba(255,23,111,.78);animation:npg-webcam-pulse 1.8s ease-in-out infinite alternate}.npg-stream-now-copy>strong{max-width:100%;margin-top:clamp(8px,1.5vw,14px);overflow-wrap:anywhere;color:#fff;font-size:clamp(1.42rem,3.2vw,2.9rem);font-weight:950;letter-spacing:-.035em;line-height:1.02}.npg-stream-now-copy>p{margin:clamp(7px,1.2vw,12px) 0 0;color:#c9cce0;font-size:clamp(.75rem,1.35vw,1.02rem);line-height:1.35}.npg-stream-now-copy>time{display:inline-flex;margin-top:clamp(10px,1.8vw,17px);padding:7px 12px;border:1px solid rgba(255,23,111,.36);border-radius:999px;background:rgba(7,9,22,.72);color:#ff72aa;font-size:clamp(.65rem,1.05vw,.82rem);font-weight:900;letter-spacing:.04em}.npg-webcam.is-stream-offline .npg-webcam-live{color:#16d9e3}.npg-webcam.is-stream-offline .npg-webcam-live i{background:#ff176f;animation:npg-webcam-pulse 1.8s ease-in-out infinite alternate;box-shadow:0 0 9px rgba(255,23,111,.54)}
.npg-stream-sound{position:absolute;z-index:5;right:18px;bottom:18px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;gap:1px 9px;padding:9px 14px 9px 10px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,rgba(8,10,24,.94),rgba(18,20,42,.96)) padding-box,linear-gradient(90deg,var(--npg-magenta),var(--npg-cyan)) border-box;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.38),0 0 14px rgba(22,217,227,.16);cursor:pointer}.npg-stream-sound>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--npg-magenta),var(--npg-cyan));font-size:18px;font-weight:900}.npg-stream-sound strong{font-size:.78rem;line-height:1.1;text-align:left}.npg-stream-sound small{color:var(--npg-muted);font-size:.58rem;text-align:left}.npg-stream-sound:hover,.npg-stream-sound:focus-visible{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 10px rgba(255,23,111,.4),0 0 18px rgba(22,217,227,.3);outline:0}.npg-stream-sound[hidden]{display:none!important}
/* Retira el antiguo pie ficticio incluido en el contenido de la pagina 57. */
.npg-strategy-chat .npg-chat-scroll .elementor-element-e863556,.npg-strategy-chat .npg-chat-scroll [data-id="e863556"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* Quita el titulo y los separadores heredados; la cabecera nueva del chat permanece. */
.npg-strategy-chat .npg-chat-scroll .elementor-element-b61362d,.npg-strategy-chat .npg-chat-scroll [data-id="b61362d"],.npg-strategy-chat .npg-chat-scroll .elementor-widget-divider{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@keyframes npg-webcam-pulse{to{opacity:.58;box-shadow:0 0 3px var(--npg-magenta)}}
@media(max-width:1100px){.npg-chat-room{display:grid;grid-template-columns:1fr}.npg-webcam,.npg-chat-content{width:100%;flex:none}.npg-webcam{height:auto}.npg-webcam-screen{height:auto;aspect-ratio:16/9}.npg-chat-content{height:auto;min-height:min(var(--npg-chat-panel-height,700px),75vh)}.npg-chat-scroll{overflow:visible}}
/* 5.3.40: en escritorio estrecho el contenedor flex conserva su altura, pero el
   iframe recuperaba los 150px nativos del navegador. Se ancla al contenedor sin
   modificar el modo App, que ya tiene su propio layout movil. */
@media(max-width:1100px){body.nidio-page-x:not(.nidio-app-embed) .npg-strategy-chat .nido-chat-embed{position:relative!important}body.nidio-page-x:not(.nidio-app-embed) .npg-strategy-chat .nido-chat-embed>#nido-musical-chat-frame{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important}}
@media(max-width:680px){.npg-strategy-chat .npg-shell{width:calc(100% - 28px)}.npg-webcam-head{align-items:flex-start;padding:17px 18px;flex-direction:column}.npg-webcam-head p{text-align:left}.npg-webcam-screen{aspect-ratio:4/3}.npg-chat-head{padding:17px 18px 14px}.npg-chat-scroll{padding:16px}}
@media(max-width:680px){.npg-stream-standby{padding:10px}.npg-stream-now{width:98%;gap:13px;grid-template-columns:minmax(104px,43%) minmax(0,1fr)}.npg-stream-now-art{border-radius:12px}.npg-stream-now-copy>strong{margin-top:6px;font-size:clamp(1rem,5vw,1.45rem)}.npg-stream-now-copy>p{margin-top:5px;font-size:.68rem}.npg-stream-now-copy>time{margin-top:7px;padding:5px 8px;font-size:.58rem}.npg-stream-now-kicker{gap:6px;font-size:.5rem;letter-spacing:.1em}.npg-stream-now-kicker i{width:6px;height:6px}}
@media(max-height:560px) and (orientation:landscape){.npg-stream-standby{padding:8px}.npg-stream-now{width:min(680px,96%);gap:16px;grid-template-columns:minmax(150px,38%) minmax(0,1fr)}.npg-stream-now-copy>strong{margin-top:5px;font-size:clamp(1.05rem,3.2vw,1.55rem)}.npg-stream-now-copy>p{margin-top:4px;font-size:.65rem}.npg-stream-now-copy>time{margin-top:6px;padding:4px 8px;font-size:.56rem}.npg-stream-now-kicker{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.npg-webcam-screen iframe,.npg-stream-standby{transition:none!important}}

/* Identidad de WordPress integrada con Simple Ajax Chat. */
.npg-chat-scroll.is-authenticated #sac-user-info,.npg-chat-scroll.is-authenticated #sac-user-url{display:none!important}.npg-chat-identity{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 16px!important;padding:10px 13px!important;border:1px solid rgba(22,217,227,.3)!important;border-radius:13px!important;background:linear-gradient(110deg,rgba(255,23,111,.1),rgba(22,217,227,.08))!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}.npg-chat-identity img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;margin:0!important;padding:0!important;border:2px solid rgba(22,217,227,.55)!important;border-radius:50%!important;object-fit:cover!important}.npg-chat-identity span{display:block;color:var(--npg-muted,#a8abc0)!important;font-size:.72rem!important}.npg-chat-identity strong{display:block;margin-top:2px;color:#fff!important;font-size:.9rem!important}.npg-chat-identity i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#28db91;box-shadow:0 0 10px rgba(40,219,145,.72)}.npg-chat-scroll.is-authenticated #sac-panel{width:100%!important;float:none!important}.npg-chat-scroll.is-authenticated #sac-user-chat textarea{width:100%!important}.npg-chat-scroll.is-authenticated #sac-user-submit{display:flex;justify-content:flex-end}

/* 5.3.30: cuadrícula real de podcast creada a partir de los bloques originales. */
.npg-layout-podcast .npg-source.has-npg-podcast-grid>.elementor{display:none!important}
.npg-podcast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.npg-podcast-program{min-width:0;overflow:hidden;border:1px solid rgba(22,217,227,.2);border-radius:18px;background:linear-gradient(145deg,#14172b,#090c1b);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.npg-podcast-program-title{min-height:58px;margin:0!important;padding:17px 18px 12px;color:#fff!important;font-size:1.05rem!important;line-height:1.2!important}
.npg-podcast-program .elementor-post{border:0!important;border-radius:0!important;box-shadow:none!important}.npg-podcast-program .elementor-post__thumbnail__link{aspect-ratio:1/1!important;padding:8px!important}.npg-podcast-program .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1180px){.npg-podcast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.npg-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.npg-podcast-grid{grid-template-columns:1fr}}

/* 5.3.46: tarjetas compactas con la misma gramática visual de la App. */
.npg-layout-archive .npg-native-grid,.npg-layout-directory .npg-native-grid,.npg-app-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npg-native-card{position:relative;display:grid!important;min-height:116px;align-items:center;gap:13px;padding:10px!important;overflow:hidden;border-radius:14px!important;background:radial-gradient(circle at 100% 0,rgba(22,217,227,.075),transparent 38%),linear-gradient(120deg,rgba(255,255,255,.045),rgba(22,217,227,.025)),#0c1022!important;grid-template-columns:96px minmax(0,1fr) 28px}
.npg-native-card:after{position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,rgba(255,23,111,.035),transparent 42%,rgba(22,217,227,.035));content:"";pointer-events:none}.npg-native-card>*{position:relative;z-index:1}
.npg-native-card .npg-native-media{width:96px;height:96px;min-width:96px;border:1px solid rgba(255,255,255,.12);border-radius:11px;aspect-ratio:1;box-shadow:0 9px 20px rgba(0,0,0,.24)}
.npg-native-card .npg-native-media img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:#0a0d1c!important;object-fit:contain!important;object-position:center!important}
.npg-presenter-card .npg-native-media,.npg-directory-presenters .npg-native-media{border-radius:50%}.npg-presenter-card .npg-native-media img,.npg-directory-presenters .npg-native-media img{border-radius:50%!important;object-fit:cover!important}
.npg-native-card .npg-card-copy{min-width:0;padding:0!important}.npg-native-card small{display:block;color:var(--npg-cyan)!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.11em!important}.npg-native-card h2,.npg-native-card h3{display:-webkit-box;overflow:hidden;margin:5px 0 0!important;color:#fff!important;font-size:.9rem!important;letter-spacing:-.01em!important;line-height:1.22!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.npg-native-card .npg-card-meta{margin:5px 0 0!important;color:#d9dced!important;font-size:.66rem!important;font-weight:750!important;line-height:1.3!important}.npg-native-card .npg-card-excerpt{display:-webkit-box;overflow:hidden;margin:5px 0 0!important;color:var(--npg-muted)!important;font-size:.62rem!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.npg-card-arrow{display:grid;width:28px;height:38px;place-items:center;color:var(--npg-magenta)!important;font-size:1.65rem;font-weight:500;text-decoration:none!important}.npg-native-card:hover .npg-card-arrow{color:#fff!important;text-shadow:0 0 12px var(--npg-magenta)}
.npg-directory-pagination{margin-top:38px}.npg-directory-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.npg-directory-pagination li{margin:0}.npg-directory-pagination a,.npg-directory-pagination span{display:grid;min-width:40px;height:40px;padding:0 12px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#11152b;color:#fff!important;font-size:.75rem;font-weight:850;text-decoration:none!important}.npg-directory-pagination a:hover,.npg-directory-pagination .current{border-color:var(--npg-cyan);background:linear-gradient(130deg,rgba(255,23,111,.28),rgba(22,217,227,.22))}

/* Podcast: se conserva el nodo Elementor/Sonaar real y el Play queda anclado a su propia tarjeta. */
.npg-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.npg-podcast-program{min-height:116px;border-color:rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(22,217,227,.025)),#0c1022;box-shadow:0 12px 32px rgba(0,0,0,.2);isolation:isolate}
.npg-podcast-program .elementor-post{display:grid!important;min-height:114px;align-items:center;gap:13px;margin:0!important;padding:9px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;grid-template-columns:96px minmax(0,1fr)}
.npg-podcast-program .elementor-post__thumbnail__link{position:relative!important;inset:auto!important;display:block!important;width:96px!important;height:96px!important;margin:0!important;padding:4px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12);border-radius:11px;aspect-ratio:1!important;background:#090c1b!important;grid-column:1;grid-row:1}
.npg-podcast-program .elementor-post__thumbnail__link:before{position:absolute!important;z-index:4!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:38px!important;height:38px!important;margin:0!important;transform:translate(-50%,-50%)!important}
.npg-podcast-program .elementor-post__thumbnail{width:100%!important;height:100%!important;aspect-ratio:1!important}.npg-podcast-program .elementor-post__thumbnail img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:8px!important;object-fit:contain!important;object-position:center!important}
.npg-podcast-program .elementor-post__text{display:flex!important;min-width:0;padding:4px 34px 4px 0!important;flex-direction:column;grid-column:2;grid-row:1}.npg-podcast-program-title{min-height:0;margin:0 0 5px!important;padding:0!important;color:#fff!important;font-size:.88rem!important;letter-spacing:-.01em!important;line-height:1.2!important}.npg-podcast-program .elementor-post__title{display:-webkit-box;overflow:hidden;margin:0!important;font-size:.7rem!important;line-height:1.3!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.npg-podcast-program .elementor-post__meta-data{margin-top:6px!important;padding-top:6px!important;font-size:.55rem!important}
.npg-podcast-program .iron-audioplayer,.npg-podcast-program .sonaar-grid,.npg-podcast-program [class*="srp_"]{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
@media(max-width:900px){.npg-layout-archive .npg-native-grid,.npg-layout-directory .npg-native-grid,.npg-app-directory-grid,.npg-podcast-grid{grid-template-columns:1fr}}
@media(max-width:520px){.npg-native-card,.npg-podcast-program .elementor-post{min-height:102px;gap:10px;grid-template-columns:82px minmax(0,1fr) 24px}.npg-native-card .npg-native-media,.npg-podcast-program .elementor-post__thumbnail__link{width:82px!important;height:82px!important;min-width:82px}.npg-podcast-program .elementor-post{grid-template-columns:82px minmax(0,1fr)}.npg-native-card .npg-card-excerpt{display:none}.npg-podcast-program .elementor-post__text{padding-right:4px!important}.npg-podcast-program .elementor-post__thumbnail__link:before{width:34px!important;height:34px!important}}

/* Perfil de oyente completamente editable. */
.npg-profile-card{max-width:980px!important;margin-inline:auto!important}.npg-profile-summary{display:flex;align-items:center;gap:22px;margin-bottom:24px}.npg-profile-summary .npg-account-avatar img{display:block;width:112px;height:112px;border:3px solid #16d9e3;border-radius:50%;object-fit:cover;box-shadow:0 0 22px rgba(22,217,227,.2),0 0 18px rgba(255,23,111,.16)}.npg-profile-summary h2{margin:5px 0!important}.npg-profile-summary p{margin:0!important}
.npg-profile-account-type{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:5px 9px;border:1px solid rgba(22,217,227,.26);border-radius:999px;background:rgba(22,217,227,.07);color:#fff;font-size:.7rem}.npg-profile-account-type b{color:#16d9e3;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.npg-profile-notice{padding:13px 15px;border-radius:12px;font-weight:750}.npg-profile-notice.is-success{border:1px solid rgba(22,217,227,.45);background:rgba(22,217,227,.1);color:#fff}.npg-profile-notice.is-error{border:1px solid rgba(255,23,111,.5);background:rgba(255,23,111,.11);color:#fff}
.npg-profile-form{display:grid;gap:18px}.npg-profile-form fieldset{margin:0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(7,10,23,.48)}.npg-profile-form legend{padding:0 8px;color:#16d9e3;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.npg-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.npg-profile-form label{display:grid;gap:7px;color:#f7f7fb;font-size:.82rem;font-weight:800}.npg-profile-form input,.npg-profile-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#090c1b;color:#fff;box-shadow:none}.npg-profile-form input:focus,.npg-profile-form textarea:focus{border-color:#16d9e3;outline:0;box-shadow:0 0 0 3px rgba(22,217,227,.09)}.npg-profile-upload small,.npg-profile-help{color:#a8abc0;font-size:.76rem}.npg-profile-form button{cursor:pointer}@media(max-width:680px){.npg-profile-summary{align-items:flex-start;flex-direction:column}.npg-profile-grid{grid-template-columns:1fr}.npg-profile-grid>span{display:none}}
.npg-profile-form .npg-profile-public{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid rgba(22,217,227,.22);border-radius:12px;background:rgba(22,217,227,.055);font-weight:750;line-height:1.45;cursor:pointer}.npg-profile-form .npg-profile-public input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#ff176f}.npg-profile-form .npg-profile-public span{min-width:0}.npg-profile-form label>small{color:#a8abc0;font-size:.72rem;font-weight:500}

/* La tarjeta del programa en emisión es un enlace directo a su ficha. */
.npg-stream-now{color:inherit;text-decoration:none;cursor:pointer}.npg-stream-now:focus-visible{border-radius:20px;outline:2px solid #16d9e3;outline-offset:6px}
