:root{--nw-g:var(--ntv-color-brand-500,#17b95d);--nw-gd:var(--ntv-color-brand-600,#168a4a);--nw-bg:var(--ntv-bg,#fff);--nw-s:var(--ntv-surface,#f3f5f7);--nw-t:var(--ntv-text,#101418);--nw-b:#d9dee5;--nw-r:var(--ntv-radius-md,12px)}[data-theme=dark],.ntv-dark{--nw-bg:#07110d;--nw-s:#101a15;--nw-t:#fff;--nw-b:#26352d}.ntvnw-head{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.ntvnw-head h2{margin:0;color:var(--nw-t);font-size:24px;font-weight:900}.ntvnw-head i{height:4px;flex:1;border-radius:5px;background:linear-gradient(90deg,var(--nw-g),transparent)}.ntvnw-hero{display:grid;grid-template-columns:1.65fr .85fr;gap:16px}.ntvnw-main{min-height:480px;border-radius:16px;overflow:hidden;background:#07110d center/cover no-repeat;display:flex;align-items:flex-end;padding:28px;text-decoration:none;position:relative}.ntvnw-main h3{color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.05;margin:8px 0}.ntvnw-main .ntvnw-date{color:#dfe7e2}.ntvnw-side{display:grid;gap:12px}.ntvnw-mini,.ntvnw-card,.ntvnw-row,.ntvnw-feature{background:var(--nw-bg);color:var(--nw-t);border:1px solid var(--nw-b);border-radius:var(--nw-r);text-decoration:none;overflow:hidden;transition:.2s}.ntvnw-mini:hover,.ntvnw-card:hover,.ntvnw-row:hover,.ntvnw-feature:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0002}.ntvnw-mini{display:grid;grid-template-columns:128px 1fr;min-height:105px}.ntvnw-mini img,.ntvnw-card img,.ntvnw-row img,.ntvnw-feature img{width:100%;height:100%;object-fit:cover}.ntvnw-mini>div,.ntvnw-card>div{padding:10px}.ntvnw-mini h4,.ntvnw-card h4{margin:5px 0;font-size:15px;line-height:1.2}.ntvnw-badge{display:inline-block;background:var(--nw-gd);color:#fff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.ntvnw-date{font-size:11px;opacity:.7}.ntvnw-grid,.ntvnw-two,.ntvnw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ntvnw-two{grid-template-columns:repeat(2,1fr)}.ntvnw-card{display:block}.ntvnw-card img{height:170px}.ntvnw-compact .ntvnw-card{display:grid;grid-template-columns:90px 1fr;margin-bottom:9px}.ntvnw-compact .ntvnw-card img{height:100%;min-height:90px}.ntvnw-feature{display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:14px}.ntvnw-feature img{min-height:300px}.ntvnw-feature>div{padding:24px}.ntvnw-feature h3{font-size:28px;line-height:1.12;margin:10px 0}.ntvnw-cards{grid-template-columns:repeat(2,1fr)}.ntvnw-latest{display:grid;gap:12px}.ntvnw-row{display:grid;grid-template-columns:220px 1fr}.ntvnw-row img{height:150px}.ntvnw-row>div{padding:16px}.ntvnw-row h3{font-size:21px;margin:7px 0}.ntvnw-row p,.ntvnw-feature p{opacity:.78}.ntvnw-slider{position:relative;border-radius:16px;overflow:hidden;background:#0a0e0b;aspect-ratio:16/3;min-height:120px}.ntvnw-track,.ntvnw-slide{position:absolute;inset:0}.ntvnw-slide{opacity:0;pointer-events:none;transition:opacity .55s}.ntvnw-slide.active{opacity:1;pointer-events:auto}.ntvnw-slide img{width:100%;height:100%;object-fit:cover}.ntvnw-adlabel{position:absolute;z-index:4;left:10px;top:10px;background:#000a;color:#fff;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.ntvnw-slider .prev,.ntvnw-slider .next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:25px}.ntvnw-slider .prev{left:10px}.ntvnw-slider .next{right:10px}.ntvnw-slider .dots{position:absolute;z-index:5;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:5px}.ntvnw-slider .dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff70}.ntvnw-slider .dots button.active{background:#fff}@media(max-width:900px){.ntvnw-hero{grid-template-columns:1fr}.ntvnw-side{grid-template-columns:repeat(2,1fr)}.ntvnw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ntvnw-main{min-height:360px;padding:18px}.ntvnw-main h3{font-size:28px}.ntvnw-side,.ntvnw-grid,.ntvnw-two,.ntvnw-cards{grid-template-columns:1fr}.ntvnw-feature{grid-template-columns:1fr}.ntvnw-feature img{min-height:210px}.ntvnw-mini{grid-template-columns:105px 1fr}.ntvnw-row{grid-template-columns:110px 1fr}.ntvnw-row img{height:100%;min-height:120px}.ntvnw-row>div{padding:10px}.ntvnw-row h3{font-size:16px}.ntvnw-slider{aspect-ratio:16/6}}
/* 1.0.1 — refinamento editorial Nativa TV */
.ntvnw-list{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;align-items:start}
.ntvnw-list>.ntvnw-feature{display:block;margin:0}
.ntvnw-list>.ntvnw-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:0;object-fit:cover}
.ntvnw-list>.ntvnw-feature>div{padding:18px 20px}
.ntvnw-list>.ntvnw-feature h3{font-size:clamp(22px,2.1vw,30px);margin:8px 0;line-height:1.12}
.ntvnw-list>.ntvnw-feature p{font-size:14px;line-height:1.5;margin:7px 0 10px}
.ntvnw-list>.ntvnw-cards{display:grid;grid-template-columns:1fr;gap:10px}
.ntvnw-list>.ntvnw-cards .ntvnw-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:104px}
.ntvnw-list>.ntvnw-cards .ntvnw-card img{width:132px;height:100%;min-height:104px;max-height:122px;object-fit:cover}
.ntvnw-list>.ntvnw-cards .ntvnw-card>div{padding:10px 12px}
.ntvnw-list>.ntvnw-cards .ntvnw-card h4{font-size:14px;line-height:1.22;margin:5px 0}
@media(max-width:900px){.ntvnw-list{grid-template-columns:1fr}.ntvnw-list>.ntvnw-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ntvnw-list>.ntvnw-cards{grid-template-columns:1fr}.ntvnw-list>.ntvnw-cards .ntvnw-card{grid-template-columns:105px minmax(0,1fr)}.ntvnw-list>.ntvnw-cards .ntvnw-card img{width:105px}}

.ntvnw-live{background:var(--nw-bg);border:1px solid var(--nw-b);border-radius:16px;overflow:hidden;color:var(--nw-t)}
.ntvnw-livebar{display:flex;align-items:center;gap:9px;padding:12px 16px;font-size:14px;letter-spacing:.04em}
.ntvnw-live-dot{width:9px;height:9px;border-radius:50%;background:#d91c23;box-shadow:0 0 0 5px rgba(217,28,35,.12)}
.ntvnw-liveframe{position:relative;width:100%;aspect-ratio:16/9;background:#07110d}
.ntvnw-liveframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ntvnw-liveempty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#07110d,#101a15)}
.ntvnw-liveempty span{font-size:44px;color:var(--nw-g)}.ntvnw-liveempty small{opacity:.7}
.ntvnw-livebutton{display:block;padding:12px 16px;text-align:right;color:var(--nw-g);font-weight:800;text-decoration:none}

/* v1.0.6 - novos formatos */
.ntvnw-mosaic,.ntvnw-asym{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:16px}
.ntvnw-mosaic .ntvnw-card:first-child,.ntvnw-asym .ntvnw-card:first-child{grid-row:span 2}
.ntvnw-side{display:grid!important;grid-template-columns:1.55fr 1fr!important;gap:16px}
.ntvnw-three{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px}
.ntvnw-four{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px}
.ntvnw-featuretwo{display:grid!important;grid-template-columns:2fr 1fr!important;gap:16px}
.ntvnw-featuretwo .ntvnw-card:first-child{grid-row:span 2}
.ntvnw-thumbs,.ntvnw-latest,.ntvnw-mostread{display:grid!important;gap:12px}
.ntvnw-thumbs .ntvnw-card,.ntvnw-latest .ntvnw-card{display:grid!important;grid-template-columns:180px 1fr;align-items:center}
.ntvnw-carousel,.ntvnw-strip{display:flex!important;gap:16px!important;overflow-x:auto!important;padding-bottom:10px}
.ntvnw-carousel .ntvnw-card{min-width:min(330px,82vw)}.ntvnw-strip .ntvnw-card{min-width:280px}.ntvnw-strip .ntvnw-card img{display:none}
.ntvnw-mostread{counter-reset:rank}.ntvnw-mostread .ntvnw-card{counter-increment:rank;display:grid!important;grid-template-columns:64px 1fr;align-items:center}.ntvnw-mostread .ntvnw-card:before{content:counter(rank,decimal-leading-zero);font-size:34px;font-weight:800;color:#17B95D;text-align:center}.ntvnw-mostread .ntvnw-card img{display:none}
.ntvnw-overlay{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px}.ntvnw-overlay .ntvnw-card{position:relative;min-height:260px;overflow:hidden;background:#0b1118}.ntvnw-overlay .ntvnw-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.ntvnw-overlay .ntvnw-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:50px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9))}.ntvnw-overlay h4{color:#fff}
@media(max-width:900px){.ntvnw-mosaic,.ntvnw-asym,.ntvnw-side,.ntvnw-three,.ntvnw-four,.ntvnw-featuretwo,.ntvnw-overlay{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.ntvnw-mosaic,.ntvnw-asym,.ntvnw-side,.ntvnw-three,.ntvnw-four,.ntvnw-featuretwo,.ntvnw-overlay{grid-template-columns:1fr!important}.ntvnw-thumbs .ntvnw-card,.ntvnw-latest .ntvnw-card{grid-template-columns:110px 1fr}}

/* v1.0.7 — Slide de Notícias */
.ntvnw-news-slide{position:relative;display:block!important;min-height:420px;overflow:hidden;border-radius:14px;background:var(--ntv-surface,#fff)}
.ntvnw-news-slide.ntvnw-news-slide-ready .ntvnw-card{display:none!important;position:relative;min-height:420px;border:0;border-radius:14px;overflow:hidden;background:#0b1118}
.ntvnw-news-slide.ntvnw-news-slide-ready .ntvnw-card.is-active{display:block!important;animation:ntvnwFade .45s ease}
.ntvnw-news-slide .ntvnw-card img{width:100%;height:420px;object-fit:cover;display:block}
.ntvnw-news-slide .ntvnw-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:90px 70px 48px 28px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}
.ntvnw-news-slide .ntvnw-card h4,.ntvnw-news-slide .ntvnw-card h3,.ntvnw-news-slide .ntvnw-card a,.ntvnw-news-slide .ntvnw-card p,.ntvnw-news-slide .ntvnw-meta{color:#fff}
.ntvnw-news-slide .ntvnw-card h4,.ntvnw-news-slide .ntvnw-card h3{font-size:clamp(22px,3vw,38px);line-height:1.12;margin-bottom:8px}
.ntvnw-slide-nav{position:absolute;z-index:5;left:18px;right:18px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.ntvnw-slide-prev,.ntvnw-slide-next{pointer-events:auto;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}
.ntvnw-slide-dots{position:absolute;top:190px;left:50%;transform:translateX(-50%);display:flex;gap:7px;pointer-events:auto}
.ntvnw-slide-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.ntvnw-slide-dot.is-active{width:24px;border-radius:8px;background:var(--ntv-color-brand-500,#17B95D)}
@keyframes ntvnwFade{from{opacity:.35}to{opacity:1}}
@media(max-width:620px){
 .ntvnw-news-slide,.ntvnw-news-slide.ntvnw-news-slide-ready .ntvnw-card{min-height:330px}
 .ntvnw-news-slide .ntvnw-card img{height:330px}
 .ntvnw-news-slide .ntvnw-card>div{padding:80px 55px 34px 20px}
 .ntvnw-slide-dots{top:145px}
}


/* =========================================================
   v1.0.8 — Formatos editoriais inspirados no ColorMag Dark
   Identidade visual permanece Nativa TV.
   ========================================================= */

/* 1. Destaque Dark + lista: principal grande e secundárias compactas */
.ntvnw-dark-feature{
 display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
 gap:18px;align-items:start
}
.ntvnw-dark-feature .ntvnw-card:first-child{grid-row:span 4}
.ntvnw-dark-feature .ntvnw-card:first-child img{aspect-ratio:16/9;width:100%;object-fit:cover}
.ntvnw-dark-feature .ntvnw-card:not(:first-child){
 display:grid!important;grid-template-columns:112px 1fr;gap:12px;align-items:center
}
.ntvnw-dark-feature .ntvnw-card:not(:first-child) img{
 width:112px;height:82px;object-fit:cover;border-radius:10px
}

/* 2. Grade Dark: imagem + título, mais limpa */
.ntvnw-dark-grid-title{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px
}
.ntvnw-dark-grid-title .ntvnw-card{overflow:hidden}
.ntvnw-dark-grid-title .ntvnw-card img{aspect-ratio:1.9/1;width:100%;object-fit:cover}
.ntvnw-dark-grid-title .ntvnw-card p{display:none}

/* 3. Lista Dark quadrada — referência ao Style 6 */
.ntvnw-dark-square{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
.ntvnw-dark-square .ntvnw-card{
 display:grid!important;grid-template-columns:112px 1fr;gap:14px;align-items:center
}
.ntvnw-dark-square .ntvnw-card img{width:112px;height:112px;object-fit:cover;border-radius:12px}
.ntvnw-dark-square .ntvnw-card p{display:none}

/* 4. Magazine Dark — duas colunas editoriais */
.ntvnw-dark-magazine{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px
}
.ntvnw-dark-magazine .ntvnw-card:nth-child(1),
.ntvnw-dark-magazine .ntvnw-card:nth-child(4){grid-row:span 2}
.ntvnw-dark-magazine .ntvnw-card:nth-child(1) img,
.ntvnw-dark-magazine .ntvnw-card:nth-child(4) img{aspect-ratio:16/9;width:100%;object-fit:cover}

/* 5. Ticker visual Dark — cards horizontais roláveis */
.ntvnw-dark-ticker{
 display:flex!important;gap:14px!important;overflow-x:auto!important;
 scroll-snap-type:x mandatory;padding:4px 2px 12px
}
.ntvnw-dark-ticker .ntvnw-card{
 min-width:210px;max-width:240px;scroll-snap-align:start;overflow:hidden
}
.ntvnw-dark-ticker .ntvnw-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ntvnw-dark-ticker .ntvnw-card p{display:none}

/* 6. Hero Dark + destaques — composição forte de abertura */
.ntvnw-dark-hero-grid{
 display:grid!important;grid-template-columns:2fr 1fr 1fr!important;
 grid-template-rows:repeat(2,minmax(170px,1fr));gap:12px
}
.ntvnw-dark-hero-grid .ntvnw-card{
 position:relative;overflow:hidden;min-height:180px;background:#0b1118
}
.ntvnw-dark-hero-grid .ntvnw-card:first-child{grid-row:1/3;min-height:372px}
.ntvnw-dark-hero-grid .ntvnw-card img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78
}
.ntvnw-dark-hero-grid .ntvnw-card>div{
 position:absolute;z-index:2;left:0;right:0;bottom:0;
 padding:52px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.92))
}
.ntvnw-dark-hero-grid .ntvnw-card h3,
.ntvnw-dark-hero-grid .ntvnw-card h4,
.ntvnw-dark-hero-grid .ntvnw-card a,
.ntvnw-dark-hero-grid .ntvnw-meta{color:#fff!important}
.ntvnw-dark-hero-grid .ntvnw-card p{display:none}
.ntvnw-dark-hero-grid .ntvnw-card:first-child h3,
.ntvnw-dark-hero-grid .ntvnw-card:first-child h4{
 font-size:clamp(24px,3vw,38px);line-height:1.12
}

/* Claro/escuro: superfícies continuam herdando os tokens Nativa TV */
.ntvnw-dark-feature .ntvnw-card,
.ntvnw-dark-grid-title .ntvnw-card,
.ntvnw-dark-square .ntvnw-card,
.ntvnw-dark-magazine .ntvnw-card,
.ntvnw-dark-ticker .ntvnw-card{
 background:var(--ntv-surface,#fff);color:var(--ntv-text,#1f2937)
}
[data-theme="dark"] .ntvnw-dark-feature .ntvnw-card,
[data-theme="dark"] .ntvnw-dark-grid-title .ntvnw-card,
[data-theme="dark"] .ntvnw-dark-square .ntvnw-card,
[data-theme="dark"] .ntvnw-dark-magazine .ntvnw-card,
[data-theme="dark"] .ntvnw-dark-ticker .ntvnw-card,
.ntv-dark .ntvnw-dark-feature .ntvnw-card,
.ntv-dark .ntvnw-dark-grid-title .ntvnw-card,
.ntv-dark .ntvnw-dark-square .ntvnw-card,
.ntv-dark .ntvnw-dark-magazine .ntvnw-card,
.ntv-dark .ntvnw-dark-ticker .ntvnw-card{
 background:var(--ntv-surface,#121a23);color:var(--ntv-text,#f5f5f5)
}

@media(max-width:900px){
 .ntvnw-dark-feature{grid-template-columns:1fr!important}
 .ntvnw-dark-grid-title{grid-template-columns:repeat(2,1fr)!important}
 .ntvnw-dark-hero-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
 .ntvnw-dark-hero-grid .ntvnw-card:first-child{grid-column:1/3;grid-row:auto;min-height:330px}
}
@media(max-width:620px){
 .ntvnw-dark-grid-title,.ntvnw-dark-square,.ntvnw-dark-magazine{grid-template-columns:1fr!important}
 .ntvnw-dark-hero-grid{grid-template-columns:1fr!important}
 .ntvnw-dark-hero-grid .ntvnw-card:first-child{grid-column:auto;min-height:300px}
 .ntvnw-dark-feature .ntvnw-card:not(:first-child){grid-template-columns:100px 1fr}
 .ntvnw-dark-feature .ntvnw-card:not(:first-child) img{width:100px;height:76px}
}

/* v1.0.9 — correção específica das imagens do Slide de Notícias */
.ntvnw-news-slide{opacity:1!important;pointer-events:auto!important;inset:auto!important;position:relative!important}
.ntvnw-news-slide .ntvnw-card.is-active img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:420px!important;object-fit:cover!important}
@media(max-width:620px){.ntvnw-news-slide .ntvnw-card.is-active img{height:330px!important}}

/* =========================================================
   v1.0.10 — Slide de Notícias isolado do card editorial
   ========================================================= */
.ntvnw-news-slide{
 position:relative!important;
 display:block!important;
 width:100%!important;
 min-height:0!important;
 overflow:hidden!important;
 border-radius:14px!important;
 background:#0b1118!important;
}
.ntvnw-news-slide > .ntvnw-card{
 display:none!important;
 position:relative!important;
 width:100%!important;
 min-height:0!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:14px!important;
 background:#0b1118!important;
 box-shadow:none!important;
 grid-column:auto!important;
 grid-row:auto!important;
}
.ntvnw-news-slide > .ntvnw-card.is-active{display:block!important}
.ntvnw-news-slide > .ntvnw-card > img,
.ntvnw-news-slide > .ntvnw-card > a > img{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:16/9!important;
 object-fit:cover!important;
 margin:0!important;
 border-radius:0!important;
}
.ntvnw-news-slide > .ntvnw-card > div{
 position:absolute!important;
 z-index:3!important;
 left:0!important;right:0!important;bottom:0!important;top:auto!important;
 width:100%!important;
 padding:90px 74px 34px 28px!important;
 background:linear-gradient(transparent,rgba(0,0,0,.92))!important;
 color:#fff!important;
}
.ntvnw-news-slide > .ntvnw-card h3,
.ntvnw-news-slide > .ntvnw-card h4{
 margin:7px 0 0!important;
 max-width:900px!important;
 font-size:clamp(23px,3vw,38px)!important;
 line-height:1.12!important;
 color:#fff!important;
}
.ntvnw-news-slide > .ntvnw-card h3 a,
.ntvnw-news-slide > .ntvnw-card h4 a,
.ntvnw-news-slide > .ntvnw-card a{color:#fff!important}
.ntvnw-news-slide > .ntvnw-card p{display:none!important}
.ntvnw-news-slide > .ntvnw-card .ntvnw-meta{color:rgba(255,255,255,.82)!important}
.ntvnw-news-slide-controls{
 position:absolute!important;z-index:10!important;inset:0!important;
 pointer-events:none!important;
}
.ntvnw-news-slide-prev,.ntvnw-news-slide-next{
 position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
 width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;
 background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:23px!important;
 cursor:pointer!important;pointer-events:auto!important;
}
.ntvnw-news-slide-prev{left:14px!important}.ntvnw-news-slide-next{right:14px!important}
.ntvnw-news-slide-dots{
 position:absolute!important;left:50%!important;bottom:14px!important;
 transform:translateX(-50%)!important;display:flex!important;gap:7px!important;
 pointer-events:auto!important;
}
.ntvnw-news-slide-dot{
 width:9px!important;height:9px!important;padding:0!important;border:0!important;
 border-radius:20px!important;background:rgba(255,255,255,.55)!important;cursor:pointer!important;
}
.ntvnw-news-slide-dot.is-active{
 width:25px!important;background:var(--ntv-color-brand-500,#17B95D)!important;
}
@media(max-width:620px){
 .ntvnw-news-slide > .ntvnw-card > div{padding:70px 58px 28px 18px!important}
 .ntvnw-news-slide > .ntvnw-card h3,.ntvnw-news-slide > .ntvnw-card h4{font-size:21px!important}
 .ntvnw-news-slide-prev,.ntvnw-news-slide-next{width:36px!important;height:36px!important;font-size:19px!important}
}


/* =========================================================
   Nativa TV News Widgets 1.1.0
   BASE ESTÁVEL PARA ELEMENTOR FLEXBOX
   ---------------------------------------------------------
   O plugin NÃO altera direção, display ou largura dos
   Containers (.e-con) do Elementor.
   Cada widget ocupa somente o espaço que o Elementor lhe der.
   ========================================================= */

/* Nunca deixe conteúdo interno ampliar a coluna pai. */
.elementor-widget-ntv-manchete-destaques,
.elementor-widget-ntv-noticias-categoria,
.elementor-widget-ntv-lista-noticias,
.elementor-widget-ntv-publicidade-rotativa,
.elementor-widget-ntv-tv-ao-vivo{
 min-width:0!important;
 max-width:100%!important;
 align-self:stretch;
}

/* O wrapper do Elementor pode preencher a coluna, mas não define
   a largura da coluna nem muda row/column do Container. */
.elementor-widget-ntv-manchete-destaques > .elementor-widget-container,
.elementor-widget-ntv-noticias-categoria > .elementor-widget-container,
.elementor-widget-ntv-lista-noticias > .elementor-widget-container,
.elementor-widget-ntv-publicidade-rotativa > .elementor-widget-container,
.elementor-widget-ntv-tv-ao-vivo > .elementor-widget-container{
 min-width:0!important;
 max-width:100%!important;
 overflow:visible;
}

/* Elementos raiz dos widgets: 100% significa 100% DA COLUNA
   fornecida pelo Elementor, nunca 100% da página. */
.elementor-widget-ntv-manchete-destaques .ntvnw-head,
.elementor-widget-ntv-noticias-categoria .ntvnw-head,
.elementor-widget-ntv-noticias-categoria .ntvnw-category,
.elementor-widget-ntv-lista-noticias .ntvnw-head,
.elementor-widget-ntv-lista-noticias .ntvnw-latest,
.elementor-widget-ntv-publicidade-rotativa .ntvnw-slider,
.elementor-widget-ntv-tv-ao-vivo .ntvnw-live{
 width:100%;
 max-width:100%;
 min-width:0;
 box-sizing:border-box;
}

/* Grades sempre podem encolher dentro de 65% / 35%. */
.ntvnw-hero,.ntvnw-side,.ntvnw-grid,.ntvnw-two,.ntvnw-cards,
.ntvnw-list,.ntvnw-three,.ntvnw-four,.ntvnw-mosaic,.ntvnw-asym,
.ntvnw-featuretwo,.ntvnw-thumbs,.ntvnw-latest,.ntvnw-overlay,
.ntvnw-dark-feature,.ntvnw-dark-grid-title,.ntvnw-dark-square,
.ntvnw-dark-magazine,.ntvnw-dark-hero-grid{
 min-width:0;
 max-width:100%;
}
.ntvnw-card,.ntvnw-mini,.ntvnw-feature,.ntvnw-row,
.ntvnw-main,.ntvnw-live,.ntvnw-news-slide{
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
}

/* Sidebar estreita: o widget se compacta sem tentar mudar o
   Container externo do Elementor. */
@media (min-width:901px){
 .elementor-widget-ntv-noticias-categoria.ntv-sidebar-widget .ntvnw-grid,
 .elementor-widget-ntv-noticias-categoria.ntv-sidebar-widget .ntvnw-two,
 .elementor-widget-ntv-noticias-categoria.ntv-sidebar-widget .ntvnw-three,
 .elementor-widget-ntv-noticias-categoria.ntv-sidebar-widget .ntvnw-four{
   grid-template-columns:1fr!important;
 }
}

/* Não há regras globais para .e-con, .elementor-element ou Flexbox.
   Assim o Elementor mantém livremente Row, Column, 65%, 35%, etc. */
