html,body.ngtv-body{margin:0!important;padding:0!important;width:100%;height:100%;overflow:hidden;background:#050505}
.ngtv-body.admin-bar{margin-top:0!important}.ngtv-body #wpadminbar{display:none!important}
.ngtv-app{position:fixed;inset:0;background:#050505;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif}
.ngtv-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(18px,2vw,30px);opacity:.75}
.ngtv-slide{position:absolute;inset:0;overflow:hidden;background:#050505;opacity:0;transform:scale(1.012);transition:opacity .55s ease,transform .8s ease}
.ngtv-slide.is-active{opacity:1;transform:scale(1)}
.ngtv-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}
.ngtv-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.18) 46%,rgba(0,0,0,var(--ngtv-overlay,.55)) 100%)}
.ngtv-brand{position:absolute;right:3.1vw;top:3.2vh;z-index:5;max-width:min(180px,18vw);max-height:9vh;object-fit:contain;filter:drop-shadow(0 2px 9px rgba(0,0,0,.28))}
.ngtv-content{position:absolute;z-index:4;left:4vw;right:5vw;bottom:7.2vh;max-width:1180px}
.ngtv-category{display:inline-flex;background:var(--ngtv-accent,#0098b7);padding:.42em .68em;border-radius:2px;font-size:clamp(12px,1vw,18px);font-weight:800;text-transform:uppercase;line-height:1}
.ngtv-title{margin:.55em 0 .22em;font-size:clamp(34px,4.1vw,78px);line-height:1.08;font-weight:850;letter-spacing:-.035em;text-wrap:balance}
.ngtv-title span,.ngtv-excerpt span{background:rgba(0,0,0,.91);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.06em .22em .1em}
.ngtv-excerpt{margin:.4em 0 0;max-width:980px;font-size:clamp(17px,1.55vw,29px);line-height:1.35;font-weight:550}
.ngtv-excerpt span{background:rgba(0,0,0,.74)}
.ngtv-meta{display:flex;align-items:center;gap:10px;margin-top:1.35em;font-size:clamp(12px,1vw,18px);font-weight:650;text-shadow:0 2px 8px #000}
.ngtv-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff}.ngtv-dot{opacity:.8}
.ngtv-progress{position:absolute;z-index:20;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.18)}
.ngtv-progress>i{display:block;height:100%;width:0;background:var(--ngtv-accent,#0098b7);transform-origin:left center}
.ngtv-video{position:absolute;inset:0;background:#000;z-index:2}.ngtv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ngtv-video-label{position:absolute;left:2.4vw;top:2.5vh;z-index:6;background:rgba(0,0,0,.6);padding:8px 12px;border-radius:4px;font-weight:700}
.ngtv-vertical .ngtv-content{left:6vw;right:6vw;bottom:8vh;max-width:none}
.ngtv-vertical .ngtv-title{font-size:clamp(44px,7vw,94px);line-height:1.06}
.ngtv-vertical .ngtv-excerpt{font-size:clamp(23px,3.2vw,42px);max-width:90%}
.ngtv-vertical .ngtv-category{font-size:clamp(15px,2.2vw,26px)}
.ngtv-vertical .ngtv-meta{font-size:clamp(15px,2.1vw,25px)}
.ngtv-vertical .ngtv-brand{right:5vw;top:3.5vh;max-width:28vw;max-height:8vh}
.ngtv-vertical .ngtv-bg{background-position:center center}
@media(max-width:700px){.ngtv-content{left:6vw;right:6vw}.ngtv-title{font-size:10vw}.ngtv-excerpt{font-size:4.3vw}.ngtv-brand{max-width:30vw}}

/* v1.0.5 — proteção contra CSS do tema/Elementor */
.ngtv-app .ngtv-title,
.ngtv-app .ngtv-title span{
  color:var(--ngtv-title-color,#fff)!important;
}
.ngtv-app .ngtv-excerpt,
.ngtv-app .ngtv-excerpt span{
  color:var(--ngtv-excerpt-color,#fff)!important;
}
.ngtv-horizontal .ngtv-title{font-size:clamp(34px,4.1vw,var(--ngtv-title-h,78px))!important}
.ngtv-horizontal .ngtv-excerpt{font-size:clamp(17px,1.55vw,var(--ngtv-excerpt-h,29px))!important}
.ngtv-vertical .ngtv-title{font-size:clamp(44px,7vw,var(--ngtv-title-v,94px))!important}
.ngtv-vertical .ngtv-excerpt{font-size:clamp(23px,3.2vw,var(--ngtv-excerpt-v,42px))!important}

/* v1.0.6 — animações configuráveis da imagem destacada */
.ngtv-slide.is-active .ngtv-anim-zoom_in{animation:ngtvZoomIn var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-zoom_out{animation:ngtvZoomOut var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-pan_left{animation:ngtvPanLeft var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-pan_right{animation:ngtvPanRight var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-pan_up{animation:ngtvPanUp var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-pan_down{animation:ngtvPanDown var(--ngtv-slide-duration,12s) linear both}
.ngtv-slide.is-active .ngtv-anim-none{animation:none;transform:scale(1.02)}
@keyframes ngtvZoomIn{from{transform:scale(1.02)}to{transform:scale(1.11)}}
@keyframes ngtvZoomOut{from{transform:scale(1.11)}to{transform:scale(1.02)}}
@keyframes ngtvPanLeft{from{transform:scale(1.10) translateX(2.5%)}to{transform:scale(1.10) translateX(-2.5%)}}
@keyframes ngtvPanRight{from{transform:scale(1.10) translateX(-2.5%)}to{transform:scale(1.10) translateX(2.5%)}}
@keyframes ngtvPanUp{from{transform:scale(1.10) translateY(2.5%)}to{transform:scale(1.10) translateY(-2.5%)}}
@keyframes ngtvPanDown{from{transform:scale(1.10) translateY(-2.5%)}to{transform:scale(1.10) translateY(2.5%)}}

/* v1.0.7 — mídia publicitária entre notícias */
.ngtv-mp4-wrap,.ngtv-mp4{position:absolute;inset:0;width:100%;height:100%;background:#000}
.ngtv-mp4{object-fit:contain}
.ngtv-sponsor-image{position:absolute;inset:0;background:#000 center center/contain no-repeat}

/* v1.0.8 — modal centralizado para desbloqueio de áudio */
#ngtv-unlock.ngtv-audio-unlock{
  all:unset!important;
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483647!important;
  background:rgba(0,0,0,.82)!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:8vw!important;
  text-align:center!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#ngtv-unlock .ngtv-audio-unlock-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:1000px!important;
  color:#fff!important;
  font-size:clamp(26px,3.2vw,54px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
#ngtv-unlock .ngtv-audio-unlock-subtitle{
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:900px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(15px,1.4vw,24px)!important;
  line-height:1.35!important;
  font-weight:500!important;
}
#ngtv-unlock:before{
  content:"▶"!important;
  display:grid!important;
  place-items:center!important;
  width:88px!important;
  height:88px!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  padding-left:6px!important;
  box-sizing:border-box!important;
}

/* v1.0.10 — anel regressivo ao redor do play */
#ngtv-unlock.ngtv-audio-unlock:before{content:none!important;display:none!important}
#ngtv-unlock .ngtv-audio-ring{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:104px!important;
  height:104px!important;
  flex:0 0 104px!important;
}
#ngtv-unlock .ngtv-audio-ring svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:rotate(-90deg)!important;
  overflow:visible!important;
}
#ngtv-unlock .ngtv-audio-ring circle{
  fill:none!important;
  stroke-width:3.5!important;
}
#ngtv-unlock .ngtv-ring-track{
  stroke:rgba(255,255,255,.22)!important;
}
#ngtv-unlock .ngtv-ring-progress{
  stroke:#fff!important;
  stroke-linecap:round!important;
  stroke-dasharray:289.03!important;
  stroke-dashoffset:0;
  animation:ngtvUnlockCountdown var(--ngtv-unlock-seconds,5s) linear forwards!important;
}
#ngtv-unlock .ngtv-audio-ring i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:38px!important;
  line-height:1!important;
  transform:translateX(3px)!important;
}
@keyframes ngtvUnlockCountdown{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:289.03}
}

/* v1.0.18 — GC / gerador de caracteres */
.ngtv-gc{position:fixed;left:4vw;right:4vw;bottom:5vh;z-index:999999;display:flex;justify-content:flex-start;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .35s ease,transform .35s ease}
.ngtv-gc.ngtv-gc-top{top:5vh;bottom:auto;transform:translateY(-24px)}
.ngtv-gc.is-visible{opacity:1;transform:translateY(0)}
.ngtv-gc span{display:inline-block;max-width:92%;padding:13px 22px;background:var(--ngtv-gc-bg,#0098B7);color:var(--ngtv-gc-color,#fff);font:700 clamp(18px,1.65vw,32px)/1.2 Inter,Arial,sans-serif;border-radius:5px;box-shadow:0 8px 28px rgba(0,0,0,.3);letter-spacing:.01em}

/* v1.0.19 — GC permanente / overlay PNG de tela inteira */
.ngtv-gc{position:fixed!important;inset:0!important;z-index:999999!important;display:block!important;pointer-events:none!important;opacity:0;transform:none!important;transition:opacity .25s ease}
.ngtv-gc.is-visible{opacity:1!important;transform:none!important}
.ngtv-gc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
.ngtv-gc>span{position:absolute;left:4vw;right:auto;bottom:5vh;max-width:92%;z-index:2}
.ngtv-gc.ngtv-gc-top>span{top:5vh;bottom:auto}

/* v1.0.24 — indicador automático de transmissão ao vivo */
.ngtv-live-badge{position:fixed;top:22px;right:22px;z-index:1000002;background:#e10600;color:#fff;border-radius:6px;padding:10px 15px;font:800 16px/1 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 5px 18px rgba(0,0,0,.28);pointer-events:none}

.ngtv-live-video,.ngtv-live-iframe{background:#000!important}.ngtv-live-iframe{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}

/* LIVE dedicada: nenhuma transição do motor de slides pode atingir o player. */
.ngtv-slide.ngtv-is-live,.ngtv-slide[data-live="1"]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.ngtv-slide[data-live="1"] .ngtv-video,.ngtv-slide[data-live="1"] .ngtv-live-iframe{transform:none!important;transition:none!important;animation:none!important;filter:none!important}
