/* Utilit?rios e p?ginas ? complementos ao site.css do template */

/* Banner superior (top bar): sem "Publicidade" e sem espa?amento vertical */
.band-sup{
  padding:0 !important;
  margin:0 !important;
  line-height:0;
  background:var(--ink-90);
  text-align:center;
  overflow:hidden;
}
.band-sup .pub,
.ad-wrap--superior .pub{display:none !important}
.band-sup .slot,
.band-sup .ad-wrap{
  margin:0 auto;
  line-height:0;
}
.band-sup .s-superior{max-width:100%}
.band-sup .ph{margin:0}
@media(max-width:1320px){
  .band-sup{padding-left:0 !important;padding-right:0 !important}
}

/* Logo maior + slogan ao lado */
.brand-row{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  min-width:0;
}
.brand-logo{display:block;flex-shrink:0}
.brand-logo img{
  display:block;
  height:112px;
  width:auto;
  max-width:360px;
  object-fit:contain;
}
.brand-slogan{
  font-family:var(--cond);
  font-size:24px;
  font-weight:700;
  line-height:1.28;
  letter-spacing:.3px;
  color:var(--ink);
  margin:0;
  max-width:360px;
}
@media(max-width:760px){
  .brand-slogan{font-size:17px;max-width:100%}
  .brand-logo img{height:78px;max-width:260px}
}

/* "Publicidade" overlay ? canto inferior direito da imagem */
.ad-wrap{
  position:relative;
  display:inline-block;
  max-width:100%;
  vertical-align:top;
  line-height:0;
}
.band-topo .ad-wrap{
  display:block;
  margin:0 auto;
  width:fit-content;
  max-width:100%;
}
.ad-wrap .pub,
.ad-wrap .pub-d{
  position:absolute !important;
  right:8px;
  bottom:6px;
  z-index:6;
  margin:0 !important;
  padding:3px 7px;
  background:rgba(0,0,0,.55);
  color:#E8E8E8 !important;
  font-size:12px !important;
  font-weight:600;
  letter-spacing:1.6px;
  text-transform:uppercase;
  line-height:1.2;
  pointer-events:none;
  text-align:right;
}
.rail .ad-wrap .pub{color:#E8E8E8 !important}
.band-topo{padding-bottom:18px}
.band-topo .pub.pub-d,
.band-h > .pub,
.band-slim > .pub,
.rail > .pub{display:none} /* labels soltos acima ? migrados para .ad-wrap */
.exp{display:none !important} /* expans?o por hover; sem bot?o "Expandir an?ncio" */
/* Topo: altura do fluxo = slot colapsado; expandido ? overlay fixed (.ad-expand-panel--topo) */
.band-topo .ad-topo-inline{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 auto;
  position:relative;
  z-index:5;
}
.band-topo .ad-expand-panel--topo{
  left:50%;
  top:0;
  transform:translateX(-50%);
}

/* Expans?o no hover ? painel sobe para o body via JS (position:fixed, z-index m?ximo) */
.band-topo,
.band-h,
.side,
.cols,
.wrap,
.rail,
.home-top,
.home-top__main,
.home-top__ext{
  overflow:visible !important;
}
.ad-expand{
  position:relative;
  z-index:5;
  isolation:isolate;
}
.ad-expand-panel{
  position:absolute;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1;
}
/* Estado aberto: fixo sobre TODO o site */
.ad-expand-panel.is-open{
  position:fixed !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2147483000 !important;
  filter:drop-shadow(0 22px 48px rgba(0,0,0,.55));
  margin:0;
}
.ad-expand-panel--topo.is-open{
  width:max-content;
  max-width:min(1250px,96vw);
  transform:translateX(-50%);
}
.ad-expand-panel--topo .s-topo-open{
  width:min(1250px,96vw);
  height:auto;
  max-height:min(600px,78vh);
}
.ad-expand-panel--topo .s-topo-open img{
  width:100%;
  height:auto;
  max-height:min(600px,78vh);
  object-fit:contain;
  background:#111;
  display:block;
}
/* Vertical: ?ncora ? direita do slot, cresce para a esquerda */
.ad-expand-panel--vert.is-open{
  transform:none;
  width:min(720px,92vw);
  max-width:min(720px,92vw);
}
.ad-expand-panel--vert .s-vertical-open{
  width:100%;
  height:auto;
  max-height:min(720px,85vh);
}
.ad-expand-panel--vert .s-vertical-open img{
  width:100%;
  height:auto;
  max-height:min(720px,85vh);
  object-fit:contain;
  object-position:right center;
  background:#111;
  display:block;
}
/* Externo: ?ncora ? direita do slot, cresce para a esquerda */
.ad-expand-panel--externo.is-open{
  transform:none;
  width:min(900px,92vw);
  max-width:min(900px,92vw);
}
.ad-expand-panel--externo .s-externo-open{
  width:100%;
  height:auto;
  max-height:min(800px,88vh);
}
.ad-expand-panel--externo .s-externo-open img{
  width:100%;
  height:auto;
  max-height:min(800px,88vh);
  object-fit:contain;
  object-position:right center;
  background:#111;
  display:block;
}

/* Home: Topo Extens?vel + Slides | Externo ? direita (fluxo, sem fixed/sticky) */
/* Fundo ink-90 full-bleed: fecha a se??o vs paper das pr?ximas (lan?amentos etc.) */
#secao-home-top.home-top,
.home-top{
  display:grid;
  grid-template-columns:minmax(0,calc(var(--site) - 204px)) 180px; /* slide + externo = largura do site */
  grid-template-areas:"main ext";
  align-items:center;
  justify-content:center;
  column-gap:24px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 20px 36px;
  box-sizing:border-box;
  overflow:visible;
  background:var(--paper);
}
#secao-hero-destaques.hero,
.home-top .hero{
  background:var(--card);
}
.home-top__main{
  grid-area:main;
  min-width:0;
  width:100%;
}
.home-top__main .band-topo{
  background:transparent; /* faixa clara, acompanha o hero claro */
  border-bottom:0;
  padding-left:0;
  padding-right:0;
  position:relative;
  z-index:6; /* expand do topo acima do hero, sem prender o painel fixed */
}
.home-top__main .s-topo,
.home-top__main .s-topo-open{
  max-width:100%;
}
.home-top__ext{
  grid-area:ext;
  width:180px;
  position:relative; /* fluxo ? n?o fixed/sticky */
  z-index:5;
  overflow:visible;
}
.home-top__ext .ad-wrap{display:block}
.home-top__ext .s-externo{margin:0}
/* Lado a lado (externo 180×800, como no site antigo) até 1081px; empilha só abaixo disso */
@media(max-width:1080px){
  .home-top{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "main"
      "ext";
    width:100%;
    max-width:none;
    padding-left:max(20px,calc((100% - var(--site)) / 2));
    padding-right:max(20px,calc((100% - var(--site)) / 2));
    row-gap:0;
    align-items:stretch;
  }
  /* Ritmo mobile: sequ?ncia clara hero ? externo ? pr?ximo bloco */
  .home-top__ext{
    width:auto;
    justify-self:center;
    margin-top:28px;
    margin-bottom:8px;
    padding-top:20px;
    border-top:1px solid var(--rule);
  }
}
@media(max-width:1080px){
  .home-top__ext{
    width:300px;
    max-width:100%;
    margin-top:32px;
    margin-bottom:12px;
    padding-top:24px;
  }
}
@media(max-width:760px){
  .home-top{
    padding-left:12px;
    padding-right:12px;
    padding-bottom:28px;
  }
  .home-top__ext{
    margin-top:28px;
    margin-bottom:16px;
    padding-top:20px;
  }
}
.ad-expand.is-active{z-index:2147482000}
.rail-btn,.exp,.exp-l{display:none !important} /* sem "Expandir an?ncio" */

/* Páginas internas: Topo Extensível abaixo do menu + Externo à direita, como no site antigo.
   O externo (180×800) desce ao lado do conteúdo, que cede a coluna da direita (body.tem-externo). */
.pg-top{padding:20px 20px 4px;box-sizing:border-box;background:transparent}
.pg-top__main{min-width:0}
.pg-top__main .band-topo{background:transparent;border-bottom:0;padding:0;position:relative;z-index:6}
.pg-top__ext{display:none} /* site antigo: externo some até 1300px nas páginas internas */
@media(min-width:1301px){
  .pg-top--ext{
    display:grid;
    grid-template-columns:minmax(0,calc(var(--site) - 204px)) 180px;
    column-gap:24px;
    justify-content:center;
    align-items:start;
  }
  .pg-top--ext .pg-top__main .ad-topo-inline{margin-left:0}
  .pg-top__ext{display:block;position:relative;align-self:stretch;z-index:7}
  .pg-top__ext > .ad-wrap{position:absolute;top:0;left:0;display:block}
  .pg-top__ext .s-externo{margin:0}
  /* Conteúdo alinhado à coluna do topo; a faixa de 204px da direita fica para o externo */
  body.tem-externo > .wrap,
  body.tem-externo > div:not(.util) > .wrap{
    width:calc(min(var(--site), 100% - 40px) - 204px);
    max-width:none;
    margin-left:calc((100% - min(var(--site), 100% - 40px)) / 2);
    margin-right:auto;
  }
  body.tem-externo > .band-h,
  body.tem-externo > .art-band-pub > .band-h{
    padding-right:calc((100% - min(var(--site), 100% - 40px)) / 2 + 204px);
    padding-left:calc((100% - min(var(--site), 100% - 40px)) / 2);
  }
}

/* <picture> da arte mobile não interfere no layout do slot */
.ad-pic{display:contents}
/* Celular: superior ocupa a largura toda na proporção 1350×65, como no site antigo */
@media(max-width:1080px){
  .band-sup .ad-wrap{display:block}
  .band-sup .s-superior{width:100%;height:auto;aspect-ratio:1350/65}
  /* fit-content + slot em % zerava o topo na home */
  .band-topo .ad-wrap{width:min(300px,100%)}
}

/* Horizontal Especial com dois banners (posição 1), um abaixo do outro */
.band-h--multi .ad-wrap + .ad-wrap{margin-top:24px}

/* Manutenção: cards de altura fixa (212px). O 2 Tijolos (300×450) fica numa faixa da largura
   da coluna: banner exato à direita e as 2 matérias ao lado mais largas (212 + 26 + 212 = 450).
   Os filtros remontam a faixa por JS (site.js), então ela nunca sobra vazia nem sobrepõe nada. */
#mnG{grid-auto-rows:212px}
#mnG .mc{height:212px;grid-template-columns:150px minmax(0,1fr)}
#mnG .mc-i,#mnG .mc-i img{min-height:0;height:212px}
#mnG .mc-b{padding:18px 22px;justify-content:flex-start;overflow:hidden}
#mnG .mc-t{font-size:19px;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#mnG .mc-d{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#mnG .mc-m{margin-top:auto}
#mnG .mn-tj{grid-column:1/-1;grid-row:span 2;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:212px 212px;gap:26px}
#mnG .mn-tj > .mc{grid-column:1}
#mnG .mn-tj > .mc:only-of-type{grid-row:1/span 2;height:450px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#mnG .mn-tj > .mc:only-of-type .mc-i,#mnG .mn-tj > .mc:only-of-type .mc-i img{height:450px}
#mnG .mn-tj > .mc:only-of-type .mc-b{padding:30px 32px;justify-content:center}
#mnG .mn-tj > .mc:only-of-type .mc-t{font-size:24px;-webkit-line-clamp:4}
#mnG .mn-tj > .mc:only-of-type .mc-d{font-size:16px;-webkit-line-clamp:6}
#mnG .mn-tj > .mc:only-of-type .mc-m{margin-top:18px}
#mnG .mn-tj .mc:not(:only-of-type){grid-template-columns:200px minmax(0,1fr)}
#mnG .mn-tj .mc:not(:only-of-type) .mc-t{font-size:20px}
.mn-tj-vazio{display:none;grid-column:1;grid-row:1/span 2;align-self:center;margin:0;color:var(--ink-45);font-size:17px}
.mn-tj--vazio .mn-tj-vazio{display:block}
#mnG .mn-tj .lista-tj{grid-column:2;grid-row:1/span 2;position:relative;overflow:hidden}
#mnG .mn-tj .lista-tj .tj-dots{position:absolute;left:0;right:0;bottom:12px;margin:0;z-index:3}
@media(max-width:1500px){
  #mnG .mc{grid-template-columns:116px minmax(0,1fr)}
  #mnG .mc-b{padding:16px 18px}
  #mnG .mc-t{font-size:18px}
  #mnG .mn-tj .mc:not(:only-of-type){grid-template-columns:170px minmax(0,1fr)}
}
/* Coluna única (≤1080): o tijolo vira 300×250, então a faixa empilha card, banner, card */
@media(max-width:1080px){
  #mnG{grid-auto-rows:auto}
  #mnG .mn-tj{grid-row:auto;display:flex;flex-direction:column;gap:26px}
  /* empilhado, os cards da faixa voltam a ser iguais aos demais */
  #mnG .mn-tj > .mc:only-of-type,#mnG .mn-tj .mc:not(:only-of-type){height:212px;grid-template-columns:116px minmax(0,1fr)}
  #mnG .mn-tj > .mc:only-of-type .mc-i,#mnG .mn-tj > .mc:only-of-type .mc-i img{height:212px}
  #mnG .mn-tj > .mc:only-of-type .mc-b{padding:16px 18px;justify-content:flex-start}
  #mnG .mn-tj > .mc:only-of-type .mc-t,#mnG .mn-tj .mc:not(:only-of-type) .mc-t{font-size:18px;-webkit-line-clamp:2}
  #mnG .mn-tj > .mc:only-of-type .mc-d{font-size:15px;-webkit-line-clamp:2}
  #mnG .mn-tj > .mc:only-of-type .mc-m{margin-top:auto}
  #mnG .mn-tj .lista-tj{overflow:visible}
  #mnG .mn-tj .lista-tj .tj-dots{position:static;margin-top:10px}
  .mn-tj-vazio{display:none !important}
}
@media(max-width:760px){
  #mnG .mc,#mnG .mn-tj .mc:not(:only-of-type),#mnG .mn-tj > .mc:only-of-type{height:auto;grid-template-columns:120px minmax(0,1fr)}
  #mnG .mc-i,#mnG .mc-i img,#mnG .mn-tj > .mc:only-of-type .mc-i,#mnG .mn-tj > .mc:only-of-type .mc-i img{height:100%;min-height:170px}
}

/* Faixa dos números: fora das colunas, na largura toda da página */
#manutencao-numeros{margin:0 0 64px}

/* 2 Tijolos no meio da lista (Era das Máquinas e Manutenção), como no site antigo */
.lista-tj{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.lista-tj .ad-wrap--tj{display:block;width:300px;max-width:100%}

/* ?cones sociais reais */
.social a img,
.foot-s a img,
.side-social-icons a img{
  width:18px;
  height:18px;
  display:block;
  object-fit:contain;
}
.social a:hover img,
.side-social-icons a:hover img{
  filter:invert(1);
}
.foot-s a{
  border-radius:0;
}
.foot-s a img{
  filter:invert(1);
  opacity:.75;
}
.foot-s a:hover img{opacity:1;filter:invert(1)}
.foot-logo{
  display:block;
  height:116px;
  width:auto;
  max-width:360px;
  margin-bottom:18px;
  object-fit:contain;
}
.nc-i img,.nl-i img,.exc-i img,.era-i img,.art-foto img,.dest-i img,.side-dest-i img,.it-i img,.hero-foto{
  width:100%;height:100%;object-fit:cover;display:block;
}
.hero-s.has-img .hero-bg{
  background-size:cover;background-position:center;
}
.hero-s.has-img .hero-art{display:none}
.img-ph{
  width:100%;height:100%;
  background:linear-gradient(145deg,#1a1a1a,#2a2a2a);
  display:flex;align-items:center;justify-content:center;
  color:#666;font-family:var(--cond);font-size:13px;letter-spacing:1px;text-transform:uppercase;
}
.ed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:40px 0 60px}
.ed-card{background:var(--card);cursor:pointer;transition:transform .25s}
.ed-card:hover{transform:translateY(-4px)}
.ed-card-capa{aspect-ratio:3/4;overflow:hidden;background:var(--ink-80)}
.ed-card-capa img{width:100%;height:100%;object-fit:contain} /* capa sempre inteira */
.ed-card-b{padding:16px 18px}
.ed-card-n{font-family:var(--cond);font-size:14px;font-weight:700;color:var(--red);letter-spacing:1.5px;text-transform:uppercase}
.ed-card-t{font-family:var(--serif);font-size:18px;font-weight:700;margin-top:6px;line-height:1.35}
@media(max-width:1080px){.ed-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ed-grid{grid-template-columns:1fr}}

/* Artigo */
.trilha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:28px 0 8px;font-family:var(--cond);font-size:14px;letter-spacing:.8px;color:var(--ink-45)}
.trilha a{color:var(--ink-45)}.trilha a:hover{color:var(--red)}
.trilha .sep{opacity:.5}
.trilha .voltar{margin-left:auto;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:1.2px}
.art-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:20px 0 60px;align-items:start;overflow:visible}
.art-cols .side,.ls-cols .side{align-items:stretch;width:100%}
.art-cols .side > *,.ls-cols .side > *{width:100%;max-width:100%;box-sizing:border-box}
.art-cols .side .ad-wrap,.ls-cols .side .ad-wrap{display:block} /* inline-block + slot 100% zerava a largura do vertical */
.art-cols .side .s-vertical,.ls-cols .side .s-vertical{width:100%;max-width:100%}
.art-cols .side .slot,.ls-cols .side .slot{margin-left:0;margin-right:0}
/* Notícia individual: sidebar acompanha o scroll (sob nav sticky ~57px) */
#secao-noticia-unica{overflow:visible}
#aside-noticia{
  position:sticky;
  top:72px;
  z-index:50;
  align-self:start;
  max-height:calc(100vh - 88px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:1080px){
  #aside-noticia{
    position:static;
    top:auto;
    z-index:auto;
    max-height:none;
    overflow:visible;
  }
}
.art-cat{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--red)}
.art-h1{font-family:var(--serif);font-size:40px;font-weight:700;line-height:1.25;margin:14px 0 16px}
.art-olho{font-family:var(--sans);font-size:20px;color:var(--ink-60);line-height:1.65;margin-bottom:22px}
.art-meta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:28px;font-family:var(--cond);font-size:14px;color:var(--ink-45)}
.art-autor{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:1px}
.art-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.art-share > span{font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-45)}
.art-share .share-btn{padding:7px 11px;font-size:12px}
.art-foto{margin-bottom:10px;overflow:hidden;background:var(--ink-90);aspect-ratio:16/9}
.art-legenda{font-family:var(--sans);font-size:14px;color:var(--ink-45);margin-bottom:28px}
/* Mesma largura da .art-foto / coluna principal (sem measure estreita) */
.corpo{
  font-family:var(--sans);
  font-size:19px;
  line-height:1.9;
  color:var(--ink-80);
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}
.corpo p,.corpo li,.corpo td,.corpo th,.corpo blockquote,.corpo figcaption{
  font-family:var(--sans);
}
.corpo p{margin-bottom:1.15em}
.corpo h1,.corpo h2,.corpo h3,.corpo h4{
  font-family:var(--serif);
}
.corpo h2{font-size:26px;margin:1.4em 0 .6em}
.corpo img{max-width:100%;height:auto;margin:1em 0}
/* O acervo grava width/height inline: sem isto a foto achata quando a coluna é mais estreita */
.corpo img[style*="height"]{height:auto !important}
/* Foto de abertura do texto, no lugar da foto de destaque (revmtCorpoSemFotoRepetida) */
.corpo img.corpo-foto{display:block;margin:0 auto 10px}
.corpo > :first-child:has(> img.corpo-foto){margin-top:0}
.corpo iframe{max-width:100%;width:100%}
/* Fio de separação inserido pelo editor (botão Linha horizontal) */
.corpo hr{border:0;border-top:1px solid var(--rule);margin:1.8em 0;height:0}
/* Notícia individual: texto + wall alinhados às bordas da foto */
#secao-noticia-unica #artigo-noticia .art-foto,
#secao-noticia-unica #artigo-noticia .corpo,
#secao-noticia-unica #artigo-noticia .gate{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
/* Paywall editorial (gate) — mesma largura da foto / coluna do artigo */
.gate{position:relative;margin:0 0 44px;width:100%}
.gate-fade{height:150px;margin-top:-150px;position:relative;z-index:2;
  background:linear-gradient(to bottom,rgba(244,241,236,0),rgba(244,241,236,.92) 60%,var(--paper))}
.gate-box{background:var(--card);border-top:5px solid var(--red);padding:40px;text-align:center;width:100%;max-width:none;box-sizing:border-box}
.gate-box h3{font-family:var(--cond);font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:var(--ink);margin-bottom:12px}
.gate-box p{font-size:18px;color:var(--ink-60);line-height:1.65;margin:0 auto 26px;max-width:520px}
.gate-btn{display:inline-block;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:19px;
  font-weight:700;text-transform:uppercase;letter-spacing:1.8px;padding:18px 44px;transition:background .2s;text-decoration:none}
.gate-btn:hover{background:var(--red-dk);color:#fff}
.gate-nota{font-family:var(--cond);font-size:15px;letter-spacing:.8px;color:var(--ink-30);margin-top:18px}
.gate-nota a{color:var(--red);font-weight:700}
@media(max-width:760px){.gate-box{padding:28px 22px}.gate-box h3{font-size:22px}.gate-btn{padding:16px 28px;font-size:17px}}
/* Modal único paywall (e-mail → entrar ou cadastro) */
body.pwm-open{overflow:hidden}
.pwm{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}
.pwm[hidden]{display:none!important}
.pwm-overlay{position:absolute;inset:0;background:rgba(20,18,16,.55)}
.pwm-dialog{position:relative;z-index:1;width:100%;max-width:480px;max-height:min(92vh,720px);overflow:auto;background:var(--card);border-top:5px solid var(--red);padding:32px 28px 28px;box-shadow:0 16px 48px rgba(0,0,0,.22)}
.pwm-close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--ink-45);padding:4px 8px}
.pwm-close:hover{color:var(--ink)}
.pwm-dialog h2{font-family:var(--cond);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin:0 28px 10px 0;color:var(--ink)}
.pwm-sub{font-size:15px;color:var(--ink-60);line-height:1.55;margin:0 0 20px}
.pwm-erro{background:#FDECEC;border-left:4px solid var(--red);padding:12px 14px;margin:0 0 16px;color:var(--ink);font-size:14px}
.pwm .campo{margin-bottom:14px}
.pwm .campo label{display:block;font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-45);margin-bottom:6px}
.pwm .campo label i{color:var(--red);font-style:normal}
.pwm .campo input,.pwm .campo select{width:100%;padding:12px 14px;border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box}
.pwm .campo input:focus,.pwm .campo select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.pwm-duplo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pwm-email-badge{font-size:14px;color:var(--ink-45);margin:0 0 16px;padding:10px 12px;background:var(--paper);border-left:3px solid var(--red)}
.pwm-lgpd{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;font-size:13px;color:var(--ink-60);line-height:1.45}
.pwm-lgpd input{margin-top:3px;flex-shrink:0}
.pwm-lgpd a{color:var(--red)}
.pwm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pwm-btn{display:inline-block;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;padding:14px 24px;transition:background .2s}
.pwm-btn:hover{background:var(--red-dk)}
.pwm-btn:disabled{opacity:.65;cursor:wait}
.pwm-btn-sec{background:transparent;border:1px solid var(--rule);color:var(--ink-60);cursor:pointer;font-family:var(--cond);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 16px}
.pwm-btn-sec:hover{border-color:var(--red);color:var(--red)}
.pwm.is-busy .pwm-dialog{opacity:.92}
@media(max-width:560px){.pwm-duplo{grid-template-columns:1fr}.pwm-dialog{padding:26px 18px 22px}.pwm-dialog h2{font-size:20px}}
/* Newsletter cadastro */
.nw-page{padding:40px 0 72px}
.nw-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:start}
.nw-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.nw-h1{font-family:var(--serif);font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px}
.nw-sub{font-size:18px;color:var(--ink-60);line-height:1.65;margin-bottom:28px;max-width:520px}
.nw-benef{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.nw-benef li{font-size:16px;color:var(--ink-60);line-height:1.55;padding-left:18px;border-left:3px solid var(--red)}
.nw-benef b{color:var(--ink);display:block;font-family:var(--cond);font-size:17px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}
.nw-form{background:var(--card);border-top:5px solid var(--red);padding:32px 28px;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.nw-form h2{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}
.nw-form > p{color:var(--ink-60);margin-bottom:22px}
.nw-tabs{display:flex;gap:8px;margin-bottom:22px}
.nw-tab{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:10px 14px;border:1px solid var(--rule);color:var(--ink-45)}
.nw-tab.on,.nw-tab:hover{border-color:var(--red);color:var(--red)}
.nw-form .campo{margin-bottom:16px}
.nw-form label{display:block;font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-45);margin-bottom:6px}
.nw-form label i{color:var(--red);font-style:normal}
.nw-form input[type=text],.nw-form input[type=email],.nw-form select{
  width:100%;padding:12px 14px;border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}
.nw-form input:focus,.nw-form select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.nw-form .duplo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nw-form .lgpd{display:flex;gap:10px;align-items:flex-start;margin:18px 0 22px;font-size:14px;color:var(--ink-60);line-height:1.45}
.nw-form .lgpd input{margin-top:3px;flex-shrink:0}
.nw-form .lgpd a{color:var(--red)}
.nw-btn{display:inline-block;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:17px;
  font-weight:700;text-transform:uppercase;letter-spacing:1.6px;padding:16px 28px;text-decoration:none;transition:background .2s}
.nw-btn:hover{background:var(--red-dk);color:#fff}
.nw-nota{margin-top:14px;font-size:13px;color:var(--ink-30)}
.nw-nota a{color:var(--red);font-weight:600}
.nw-erro{background:#FDECEC;border-left:4px solid var(--red);padding:12px 14px;margin-bottom:18px;color:var(--ink);font-size:15px}
.nw-ok h2{margin-bottom:12px}
@media(max-width:900px){.nw-grid{grid-template-columns:1fr;gap:32px}.nw-h1{font-size:32px}.nw-form .duplo{grid-template-columns:1fr}}
.share-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:36px 0;padding:20px 0;border-top:1px solid var(--rule)}
.share-bar b{font-family:var(--cond);text-transform:uppercase;letter-spacing:1.5px;margin-right:8px}
.share-btn{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 16px;border:1px solid var(--rule);background:var(--card);cursor:pointer}
.share-btn:hover{border-color:var(--red);color:var(--red)}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:40px}
.tags-l{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-45);margin-right:6px}
.tag{font-family:var(--cond);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:7px 12px;border:1px solid var(--rule);color:var(--ink-60)}
.tag:hover{border-color:var(--red);color:var(--red)}
.ed-side{background:var(--ink-90);padding:22px;text-align:center}
.ed-side-k{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px}
/* Capa sempre inteira (nunca recortada) */
.ed-side-capa{display:block;width:140px;margin:0 auto 14px;box-shadow:6px 6px 0 var(--red-dk)}
.ed-side-capa img{display:block;width:100%;height:auto}
.ed-side-t{font-family:var(--cond);font-size:16px;color:#ccc;line-height:1.4;margin-bottom:14px}
.ed-side-b{display:inline-block;font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--red);color:#fff;padding:10px 18px}
@media(max-width:1080px){.art-cols{grid-template-columns:1fr}}
@media(max-width:760px){.art-h1{font-size:28px}}

/* Compartilhar com ícones das redes (partial share-icons.php) */
.share-ic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.share-ic-l{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-right:6px;color:var(--ink)}
.share-ic-b{position:relative;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink-60);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.share-ic-b:hover,.share-ic-b:focus-visible{transform:translateY(-2px);color:#fff}
.share-ic-b--wa:hover,.share-ic-b--wa:focus-visible{background:#25D366;border-color:#25D366}
.share-ic-b--li:hover,.share-ic-b--li:focus-visible{background:#0A66C2;border-color:#0A66C2}
.share-ic-b--fb:hover,.share-ic-b--fb:focus-visible{background:#1877F2;border-color:#1877F2}
.share-ic-b--x:hover,.share-ic-b--x:focus-visible{background:#111;border-color:#111}
.share-ic-b--cp:hover,.share-ic-b--cp:focus-visible{background:var(--bordo);border-color:var(--bordo)}
.share-ic-b--em:hover,.share-ic-b--em:focus-visible{background:var(--ink-80);border-color:var(--ink-80)}

/* Modais compartilhar por e-mail / comunicar erro (base .nlm do modal da newsletter) */
.acm [hidden]{display:none!important} /* .nlm-form é flex e anularia o hidden dos passos */
.acm-dialog--erro{max-width:540px;max-height:min(94vh,760px)}
.acm-l{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-60);margin:4px 0 -4px}
.acm-form select,.acm-form textarea,.acm-form input[readonly]{font-family:var(--sans);font-size:16px;padding:12px 14px;border:1px solid var(--rule);background:#fff;color:var(--ink);width:100%}
.acm-form textarea{resize:vertical;min-height:110px;line-height:1.5}
.acm-form select:focus,.acm-form textarea:focus{outline:none;border-color:var(--red)}
.acm-form input[readonly]{background:var(--paper);color:var(--ink-60);font-size:14px}
.acm-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acm-2 > div{display:flex;flex-direction:column;gap:10px}
.acm-item{margin:0 0 6px;padding:12px 14px;background:var(--paper);border-left:4px solid var(--bordo);font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.4;color:var(--ink)}
.acm-item:empty{display:none}
.acm-isca{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.nlm-form .acm-voltar{background:transparent;color:var(--ink-60);font-family:var(--cond);font-size:14px;letter-spacing:1.2px;padding:6px;text-decoration:underline}
.nlm-form .acm-voltar:hover{background:transparent;color:var(--red)}
@media(max-width:560px){.acm-2{grid-template-columns:1fr}}
.share-ic-b.is-copied::after{content:"Link copiado";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;white-space:nowrap;pointer-events:none}
.share-ic--sm .share-ic-b{width:34px;height:34px}
.share-ic--sm .share-ic-b svg{width:16px;height:16px}
.share-ic--sm .share-ic-l{font-size:14px;letter-spacing:1.2px;color:var(--ink-45)}
.share-bar .share-ic-l{font-size:16px}
.op-share .share-ic-l{font-size:17px;font-weight:800}

/* Notícia: anterior / próxima */
.art-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 8px}
.art-nav-i{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--bordo);color:inherit;transition:border-color .2s,transform .2s}
.art-nav-i:hover{transform:translateY(-2px)}
.art-nav-i--prox{grid-column:2;text-align:right;border-left-width:1px;border-left-color:var(--rule);border-right:4px solid var(--bordo)}
.art-nav-k{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bordo)}
.art-nav-t{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.art-nav-i:hover .art-nav-t{color:var(--bordo)}
.art-nav-i--vazio{visibility:hidden}

/* Notícia: Horizontal Especial em faixa própria, em destaque como na home */
.art-band-pub{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:56px}
.art-band-pub .band-h{padding:40px 0}

/* Notícia: Mais notícias sobre esse tema */
.art-rel{padding-bottom:56px}
/* 6 colunas, 1 linha */
.art-rel-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.art-rel-g .nc{border:1px solid var(--rule)}
.art-rel-g .nc:hover{transform:translateY(-4px)}
.art-rel-g .nc:hover .nc-t{color:var(--bordo)}
.art-rel-g .nc-i{height:120px}
.art-rel-g .nc-i img{width:100%;height:100%;object-fit:cover}
.art-rel-g .nc-b{padding:14px 14px 16px}
.art-rel-g .nc-cat{font-size:12px;letter-spacing:1.6px;margin-bottom:7px}
.art-rel-g .nc-t{font-size:16px;line-height:1.35;-webkit-line-clamp:4;min-height:calc(1.35em * 3);margin-bottom:10px}
.art-rel-g .nc-d{font-size:13px;letter-spacing:.4px}

/* Notícia: Mais lidas da semana + Edição atual (cartão da edição na mesma altura da lista) */
.art-extra{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto 1fr;column-gap:48px;align-items:stretch;padding-bottom:64px}
.art-extra > .art-ml{display:contents}
.art-extra .art-ml > .sec{grid-column:1;grid-row:1}
.art-extra .art-ml-l{grid-column:1;grid-row:2}
.art-extra > .art-ed{grid-column:2;grid-row:2}
.art-extra--so-lidas{grid-template-columns:1fr}
.art-ml-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.art-ml-l li{display:flex}
.art-ml-i{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--card);width:100%;color:inherit}
.art-ml-n{flex:none;font-family:var(--cond);font-size:44px;font-weight:800;line-height:.9;color:var(--rule);transition:color .2s}
.art-ml-i:hover .art-ml-n{color:var(--bordo)}
.art-ml-c{display:block;font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:7px}
.art-ml-t{display:block;font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.38}
.art-ml-i:hover .art-ml-t{color:var(--bordo)}
.art-ed{display:flex;gap:24px;align-items:center;background:var(--bordo);color:#fff;padding:28px}
.art-ed-capa{flex:none;width:128px;box-shadow:6px 6px 0 var(--bordo-dk);background:var(--ink-80)}
.art-ed-capa img{display:block;width:100%;height:auto}
.art-ed-k{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.75)}
.art-ed-t{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.2;margin:8px 0 4px}
.art-ed-m{font-family:var(--cond);font-size:16px;color:rgba(255,255,255,.8);margin-bottom:18px}
.art-ed-btn{display:inline-block;background:#fff;color:var(--bordo);font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 18px}
.art-ed-btn:hover{background:var(--paper)}
/* Vertical 270×720: o ad-wrap tem a largura da arte, assim "Abrir" e "Publicidade" ficam alinhados a ela */
.art-cols .side .ad-wrap{width:270px;max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:1180px){
  .art-rel-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
}
@media(max-width:1080px){
  /* vertical vira 300×250 (arte mobile) centralizado, sem esticar na largura toda */
  .art-cols .side .ad-wrap{width:min(300px,100%)}
  .art-cols .side .s-vertical{width:100%}
  .art-extra{grid-template-columns:1fr;grid-template-rows:none;row-gap:0}
  .art-extra .art-ml > .sec,.art-extra .art-ml-l,.art-extra > .art-ed{grid-column:1;grid-row:auto}
  .art-extra > .art-ed{margin-top:32px}
}
@media(max-width:760px){
  .art-nav{grid-template-columns:1fr}
  .art-nav-i--prox{grid-column:auto}
  .art-nav-i--vazio{display:none}
  .art-rel-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .art-ml-l{grid-template-columns:1fr}
  .art-band-pub{margin-bottom:40px}
  .art-band-pub .band-h{padding:28px 12px}
  .art-ed{padding:22px;gap:18px}
  .art-ed-capa{width:104px}
}

/* Faixa Sobratema antes do rodapé (site antigo: logo depois do "assine a newsletter") */
/* Faixa grafite com o logo novo na versão branca (texto branco, símbolo colorido) */
.sbt-band{position:relative;background:linear-gradient(100deg,#232323 0%,#343434 55%,#2A2A2A 100%);border-top:3px solid var(--gold);overflow:hidden}
.sbt-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);pointer-events:none}
.sbt-in{position:relative;display:flex;align-items:center;gap:36px;padding:34px 0}
.sbt-logo{flex:none;display:block;padding-right:36px;border-right:1px solid rgba(255,255,255,.18)}
.sbt-logo img{display:block;width:238px;height:auto}
.sbt-txt{flex:1;min-width:0}
.sbt-k{display:block;font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:6px}
.sbt-txt p{margin:0;font-size:17px;line-height:1.55;color:#D8D8D8;max-width:620px}
.sbt-btn{flex:none;font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);padding:12px 20px;transition:background .2s,border-color .2s,color .2s}
.sbt-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
@media(max-width:900px){
  .sbt-in{flex-direction:column;text-align:center;gap:18px;padding:30px 0}
  .sbt-logo{padding-right:0;border-right:0}
  .sbt-logo img{width:210px}
  .sbt-txt p{margin:0 auto}
}

/* Listagem */
.ls-top{padding:36px 0 10px}
.ls-top h1{font-family:var(--cond);font-size:42px;font-weight:800;text-transform:uppercase;letter-spacing:2px}
.ls-top p{color:var(--ink-45);margin-top:8px}
.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 28px;border-bottom:1px solid var(--rule);margin-bottom:28px}
.pill{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:9px 16px;border:1px solid var(--rule);background:var(--card);cursor:pointer;color:var(--ink-60)}
.pill.on,.pill:hover{background:var(--red);border-color:var(--red);color:#fff}
.busca{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:8px 14px;background:var(--card);min-width:220px}
.busca input{border:none;outline:none;font-family:var(--sans);font-size:15px;width:100%;background:transparent}
.ls-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-bottom:60px}
.dest{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--card);margin-bottom:28px;overflow:hidden}
.dest-i{min-height:280px;overflow:hidden;background:var(--ink-90)}
.dest-b{padding:32px}
.dest-flag{font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:4px 10px}
.dest-c{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:14px 0 10px}
.dest-t{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.3;margin-bottom:12px}
.dest:hover .dest-t{color:var(--red)}
.dest-d{color:var(--ink-60);line-height:1.65;margin-bottom:14px}
.dest-m{font-family:var(--cond);font-size:14px;color:var(--ink-45)}
.it{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;background:var(--card);margin-bottom:3px;transition:transform .2s}
.it:hover{transform:translateX(3px)}
.it-i{height:120px;overflow:hidden;background:var(--ink-90)}
.it-b{padding:18px 22px}
.it-c{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.it-t{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.35;margin:6px 0}
.it:hover .it-t{color:var(--red)}
.it-d{font-size:15px;color:var(--ink-60);line-height:1.5}
.it-m{font-family:var(--cond);font-size:13px;color:var(--ink-45);margin-top:8px}
.pag{display:flex;flex-wrap:wrap;gap:6px;margin-top:32px}
.pg{font-family:var(--cond);font-size:14px;font-weight:700;padding:10px 14px;border:1px solid var(--rule);background:var(--card);color:var(--ink-60)}
.pg.on,.pg:hover{background:var(--red);border-color:var(--red);color:#fff}
.pg.off{opacity:.4;pointer-events:none}
@media(max-width:1080px){.ls-cols{grid-template-columns:1fr}.dest{grid-template-columns:1fr}}
@media(max-width:760px){.it{grid-template-columns:110px 1fr}.dest-t{font-size:22px}.busca{margin-left:0;width:100%}}

/* ?? Cabe�alho de p�gina (ph-*) ?? */
.ph-head{padding:38px 0 0}
.ph-kick{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.ph-h1{font-family:var(--serif);font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--ink)}
.ph-desc{font-size:20px;color:var(--ink-45);line-height:1.6;margin-top:14px;max-width:760px}
.ph-rule{height:5px;background:var(--ink);margin-top:26px}
.sec-h{display:flex;align-items:center;gap:16px;border-top:5px solid var(--ink);padding-top:16px;margin-bottom:28px;flex-wrap:wrap}
.sec-h h2{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;white-space:nowrap}
.sec-h .sec-r,.sec-h .era-sec-r{flex:1;height:1px;background:var(--rule);min-width:20px}
.sec-h a{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.cd{background:var(--card);cursor:pointer;overflow:hidden;transition:transform .25s;display:block;text-decoration:none;color:inherit}
.cd:hover{transform:translateY(-4px)}
.cd-i{height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-90)}
.cd-b{padding:22px}
.cd-c{font-family:var(--cond);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:var(--red);margin-bottom:9px}
.cd-t{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.4;margin-bottom:12px}
.cd:hover .cd-t{color:var(--red)}
.cd-d{font-size:16px;color:var(--ink-60);line-height:1.6;margin-bottom:12px}
.cd-m{font-family:var(--cond);font-size:15px;letter-spacing:.8px;color:var(--ink-45)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--cond);font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 26px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dk);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-80);color:#fff}
.btn-out{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-out:hover{background:var(--ink);color:#fff}
.btn-out-dark{background:transparent;color:#B4B4B4;border:2px solid #3E3E3E}
.btn-out-dark:hover{border-color:#fff;color:#fff}
.wg-n{font-family:var(--cond);font-size:26px;font-weight:800;color:var(--rule);line-height:1;flex-shrink:0;transition:color .2s}
/* Empilha categoria → título → data; só fica em linha quando há número (.wg-n) */
.wg-i{display:flex;flex-direction:column;gap:0;align-items:stretch}
.wg-i:has(> .wg-n){flex-direction:row;gap:14px;align-items:flex-start}
.wg-i:hover .wg-n{color:var(--red)}
@media(max-width:1080px){.cols2{grid-template-columns:1fr}.ph-h1{font-size:38px}}
@media(max-width:760px){.ph-h1{font-size:32px}.ph-desc{font-size:18px}}

/* ?? Acervo (template 06) ?? */
.anos{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:24px 0 30px;border-bottom:1px solid var(--rule);margin-bottom:40px}
.ano{font-family:var(--cond);font-size:17px;font-weight:700;letter-spacing:1.4px;color:var(--ink-60);background:var(--card);border:1px solid var(--rule);padding:12px 22px;cursor:pointer;transition:all .18s}
.ano:hover{border-color:var(--ink-45);color:var(--ink)}
.ano.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ac-busca{margin-left:auto;position:relative;display:flex;align-items:center}
.ac-busca input{font-family:var(--sans);font-size:17px;padding:12px 18px 12px 44px;width:260px;border:1px solid var(--rule);background:var(--card);color:var(--ink)}
.ac-busca input:focus{outline:none;border-color:var(--red)}
.ac-busca svg{position:absolute;left:15px;pointer-events:none}
.ano-h{display:flex;align-items:baseline;gap:18px;margin:0 0 26px;padding-top:14px;border-top:5px solid var(--ink)}
.ano-h h2{font-family:var(--cond);font-size:44px;font-weight:800;letter-spacing:-1px;color:var(--ink);line-height:1}
.ano-h span{font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink-30)}
.ac-g{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-bottom:56px}
.ac{cursor:pointer;transition:transform .25s;display:block;text-decoration:none;color:inherit}
.ac:hover{transform:translateY(-6px)}
.ac-c{width:100%;aspect-ratio:3/4.14;background:var(--ink-80);overflow:hidden;position:relative;box-shadow:6px 6px 0 rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:box-shadow .25s}
.ac:hover .ac-c{box-shadow:6px 6px 0 var(--red)}
.ac-c img{width:100%;height:100%;object-fit:contain} /* capa sempre inteira */
.ac-ph{font-family:var(--cond);font-size:34px;font-weight:800;color:#fff;letter-spacing:-1px;text-align:center;line-height:1}
.ac-ph i{font-style:normal;color:var(--red)}
.ac-ph span{display:block;font-size:13px;color:#5E5E5E;letter-spacing:2.4px;margin-top:9px;font-weight:600}
.ac-ov{position:absolute;inset:0;background:rgba(200,40,26,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .25s;padding:16px}
.ac:hover .ac-ov{opacity:1}
.ac-ov b{font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff}
.ac-ov span{font-family:var(--cond);font-size:13px;letter-spacing:1.2px;color:rgba(255,255,255,.82);text-align:center}
.ac-n{font-family:var(--cond);font-size:18px;font-weight:800;letter-spacing:1.2px;color:var(--ink)}
.ac:hover .ac-n{color:var(--red)}
.ac-m{font-family:var(--cond);font-size:15px;letter-spacing:1.2px;color:var(--ink-45);margin-top:2px}
.ac-vazio{background:var(--card);padding:56px 40px;text-align:center;display:none}
.ac-vazio.on{display:block}
.ac-vazio h3{font-family:var(--cond);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:10px}
.ac-vazio p{font-size:18px;color:var(--ink-45)}
.ac-cta{background:var(--ink-90);padding:44px 48px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin-top:20px}
.ac-cta h3{font-family:var(--serif);font-size:28px;font-weight:700;color:#fff;line-height:1.3;flex:1;min-width:280px}
.ac-cta p{font-size:17px;color:#8A8A8A;line-height:1.6;margin-top:8px}
@media(max-width:1080px){.ac-g{grid-template-columns:repeat(3,1fr)}.ac-busca{margin-left:0;width:100%}.ac-busca input{width:100%}}
@media(max-width:760px){.ac-g{grid-template-columns:repeat(2,1fr);gap:18px}.ano-h h2{font-size:32px}.ac-cta{padding:28px 24px}}

/* ?? Era das M�quinas dedicada (template 07) ?? */
body.dark{background:var(--ink)}
/* topo (barra, cabeçalho e menu) igual às demais páginas; só o corpo fica escuro */
.era-hero{background:var(--ink);padding:64px 0 56px;border-bottom:1px solid #2A2A2A;position:relative;overflow:hidden}
.era-hero::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;height:420px;border:1px solid #262626;border-radius:50%}
.era-hero-in{position:relative;z-index:2;max-width:840px}
.era-flag{display:inline-block;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--gold);padding:7px 16px;margin-bottom:26px}
.era-h1{font-family:var(--serif);font-size:64px;font-weight:700;color:#fff;line-height:1.06;letter-spacing:-1.6px;margin-bottom:24px}
.era-h1 em{font-style:italic;color:var(--gold-lt)}
.era-sub{font-size:22px;color:#9A9A9A;line-height:1.7;max-width:720px;margin-bottom:32px}
.era-stats{display:flex;gap:44px;flex-wrap:wrap;padding-top:30px;border-top:1px solid #2A2A2A}
.era-stat b{display:block;font-family:var(--cond);font-size:38px;font-weight:800;color:var(--gold-lt);line-height:1}
.era-stat span{font-family:var(--cond);font-size:15px;letter-spacing:1.4px;text-transform:uppercase;color:#6A6A6A;margin-top:6px;display:block}
.era-body{background:var(--ink);padding:52px 0 64px}
.era-filtros{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid #2A2A2A;margin-bottom:44px}
.ef{font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#9A9A9A;background:transparent;border:1px solid #333;padding:11px 20px;cursor:pointer;transition:all .18s}
.ef:hover{border-color:var(--gold);color:var(--gold-lt)}
.ef.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}
.era-sec{display:flex;align-items:center;gap:16px;border-top:4px solid var(--gold);padding-top:16px;margin-bottom:30px;flex-wrap:wrap}
.era-sec h2{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:#fff}
.era-sec-r{flex:1;height:1px;background:#2A2A2A;min-width:20px}
.ed-dest{display:grid;grid-template-columns:520px minmax(0,1fr);background:var(--ink-90);cursor:pointer;overflow:hidden;margin-bottom:44px;transition:transform .25s;text-decoration:none;color:inherit}
.ed-dest:hover{transform:translateY(-4px);background:var(--ink-80)}
.ed-dest-i{min-height:340px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-80)}
.ed-dest-i img{width:100%;height:100%;object-fit:cover}
.ed-dest-b{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.ed-dest-ed{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#6A6A6A;margin-bottom:12px}
.ed-dest-c{font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px}
.ed-dest-t{font-family:var(--serif);font-size:36px;font-weight:700;line-height:1.22;color:#fff;margin-bottom:18px}
.ed-dest:hover .ed-dest-t{color:var(--gold-lt)}
.ed-dest-d{font-size:18px;color:#9A9A9A;line-height:1.7}
.era-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ec{background:var(--ink-90);cursor:pointer;overflow:hidden;transition:all .25s;text-decoration:none;color:inherit;display:block}
.ec:hover{transform:translateY(-5px);background:var(--ink-80)}
.ec-i{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ec-i img{width:100%;height:100%;object-fit:cover}
.ec-b{padding:24px}
.ec-ed{font-family:var(--cond);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5A5A5A;margin-bottom:6px}
.ec-c{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:10px}
.ec-t{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.35;color:#DCDCDC;margin-bottom:12px}
.ec:hover .ec-t{color:#fff}
.ec-d{font-size:16px;color:#7A7A7A;line-height:1.6}
.ec.oculto,.ed-dest.oculto{display:none}
.tl{background:var(--ink-90);padding:44px 48px;margin-top:56px}
.tl-k{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:26px}
.tl-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}
.tl-i{padding:0 22px;border-left:2px solid #2E2E2E;position:relative}
.tl-i::before{content:'';position:absolute;left:-7px;top:0;width:12px;height:12px;background:var(--gold);border-radius:50%}
.tl-a{font-family:var(--cond);font-size:30px;font-weight:800;color:#fff;line-height:1;margin-bottom:8px}
.tl-t{font-size:15px;color:#8A8A8A;line-height:1.55}
@media(max-width:1080px){.era-h1{font-size:44px}.era-sub{font-size:19px}.ed-dest{grid-template-columns:1fr}.ed-dest-i{min-height:250px}.era-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.era-h1{font-size:32px}.era-sub{font-size:18px}.era-g{grid-template-columns:1fr}.ed-dest-b{padding:28px 24px}.ed-dest-t{font-size:26px}.tl{padding:28px 24px}.era-stats{gap:26px}}

/* ?? Manuten��o dedicada (template 10) ?? */
.mn-hero{background:var(--card);padding:52px 0 0;border-bottom:1px solid var(--rule)}
.mn-in{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:center;padding-bottom:44px}
.mn-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.mn-h1{font-family:var(--serif);font-size:54px;font-weight:700;line-height:1.1;letter-spacing:-1.2px;margin-bottom:18px}
.mn-sub{font-size:21px;color:var(--ink-45);line-height:1.7;max-width:720px}
.mn-ico{width:100%;aspect-ratio:1;background:var(--ink-90);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mn-ico img{display:block;width:100%;height:100%;object-fit:cover}
.mn-f{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:26px 0 30px;border-bottom:1px solid var(--rule);margin-bottom:40px}
.mf{font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-60);background:var(--card);border:1px solid var(--rule);padding:11px 20px;cursor:pointer;transition:all .18s}
.mf:hover{border-color:var(--ink-45);color:var(--ink)}
.mf.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.mc-m{font-family:var(--cond);font-size:14px;letter-spacing:.9px;color:var(--ink-45)}
.mc.oculto{display:none}
.dica{background:var(--ink-90);padding:40px 44px;margin:48px 0}
.dica-k{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #2E2E2E}
.dica-g{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.dica-i b{display:block;font-family:var(--cond);font-size:19px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:10px}
.dica-i p{font-size:16px;color:#8A8A8A;line-height:1.7}
.dica-n{font-family:var(--cond);font-size:34px;font-weight:800;color:var(--gold);line-height:1;margin-bottom:10px}
@media(max-width:1080px){.mn-in{grid-template-columns:1fr;gap:32px}.mn-ico{max-width:200px}.mn-h1{font-size:40px}.dica-g{grid-template-columns:1fr;gap:26px}}
@media(max-width:760px){.mn-h1{font-size:31px}.mn-sub{font-size:18px}.dica{padding:28px 24px}}

/* ?? Galeria fotos (template 11) ?? */
.gl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gl{background:var(--card);cursor:pointer;overflow:hidden;transition:transform .25s;display:block;text-decoration:none;color:inherit;border:none;padding:0;text-align:left;width:100%;font:inherit}
.gl:hover{transform:translateY(-5px)}
.gl-cap{height:230px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:var(--ink-90)}
.gl-cap img{width:100%;height:100%;object-fit:cover}
.gl-badge{position:absolute;top:14px;left:14px;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;background:rgba(0,0,0,.72);color:#fff;padding:6px 12px;z-index:2}
.gl-ov{position:absolute;inset:0;background:rgba(200,40,26,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.gl:hover .gl-ov{opacity:1}
.gl-ov b{font-family:var(--cond);font-size:17px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff}
.gl-b{padding:22px 24px}
.gl-c{font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--red);margin-bottom:9px}
.gl-t{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.35;margin-bottom:10px}
.gl:hover .gl-t{color:var(--red)}
.gl-m{font-family:var(--cond);font-size:15px;letter-spacing:.9px;color:var(--ink-45)}
.lb{position:fixed;inset:0;background:rgba(10,10,10,.97);z-index:9500;display:none;flex-direction:column}
.lb.on{display:flex}
.lb-top{display:flex;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid #232323;flex-wrap:wrap}
.lb-t{font-family:var(--cond);font-size:20px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#fff}
.lb-n{font-family:var(--cond);font-size:16px;letter-spacing:1.4px;color:#6A6A6A;margin-left:auto}
.lb-x{background:none;border:1px solid #3E3E3E;color:#BEBEBE;font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:9px 20px;cursor:pointer}
.lb-x:hover{background:var(--red);border-color:var(--red);color:#fff}
.lb-mid{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:28px;min-height:0}
.lb-img{max-width:min(1100px,92vw);max-height:100%;width:100%;aspect-ratio:16/10;background:var(--ink-90);display:flex;align-items:center;justify-content:center}
.lb-img img{max-width:100%;max-height:100%;object-fit:contain}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:1px solid #3E3E3E;color:#fff;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer}
.lb-nav:hover{background:var(--red);border-color:var(--red)}
.lb-p{left:24px}.lb-x2{right:24px}
.lb-leg{padding:18px 28px 24px;text-align:center;border-top:1px solid #232323}
.lb-leg p{font-size:17px;color:#9A9A9A;line-height:1.6;max-width:760px;margin:0 auto}
.lb-thumbs{display:flex;gap:9px;justify-content:center;padding:0 28px 22px;flex-wrap:wrap}
.lb-th{width:82px;height:56px;overflow:hidden;cursor:pointer;opacity:.42;border:2px solid transparent;padding:0;background:none}
.lb-th img{width:100%;height:100%;object-fit:cover}
.lb-th.on,.lb-th:hover{opacity:1}
.lb-th.on{border-color:var(--red)}
@media(max-width:1080px){.gl-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gl-g{grid-template-columns:1fr}.lb-nav{width:42px;height:42px;font-size:20px}.lb-p{left:8px}.lb-x2{right:8px}}

/* ?? Galeria v�deos (template 14) ?? */
.vd-dest{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;background:var(--ink);margin-bottom:44px;cursor:pointer;border:none;padding:0;width:100%;text-align:left;font:inherit;color:inherit}
.vd-dest-p{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-90)}
.vd-play{position:absolute;width:88px;height:88px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s;z-index:2}
.vd-dest:hover .vd-play{transform:scale(1.09);background:var(--red-dk)}
.vd-play svg{margin-left:6px}
.vd-dest-b{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
.vd-flag{font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:5px 12px;align-self:flex-start;margin-bottom:16px}
.vd-dest-c{font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px}
.vd-dest-t{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.25;color:#fff;margin-bottom:16px}
.vd-dest:hover .vd-dest-t{color:var(--gold-lt)}
.vd-dest-d{font-size:17px;color:#8A8A8A;line-height:1.7;margin-bottom:18px}
.vd-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vd{background:var(--card);cursor:pointer;overflow:hidden;transition:transform .25s;border:none;padding:0;text-align:left;width:100%;font:inherit;color:inherit}
.vd:hover{transform:translateY(-5px)}
.vd-p{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-90)}
.vd-pl{position:absolute;width:56px;height:56px;background:rgba(200,40,26,.94);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}
.vd:hover .vd-pl{transform:scale(1.12)}
.vd-pl svg{margin-left:4px}
.vd-b{padding:22px 24px}
.vd-c{font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--red);margin-bottom:9px}
.vd-t{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.4;margin-bottom:10px}
.vd:hover .vd-t{color:var(--red)}
.vd-m{font-family:var(--cond);font-size:14px;letter-spacing:.9px;color:var(--ink-45)}
.pl{position:fixed;inset:0;background:rgba(10,10,10,.97);z-index:9500;display:none;align-items:center;justify-content:center;padding:28px}
.pl.on{display:flex}
.pl-in{width:min(1080px,94vw)}
.pl-top{display:flex;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.pl-t{font-family:var(--cond);font-size:20px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff;flex:1}
.pl-x{background:none;border:1px solid #3E3E3E;color:#BEBEBE;font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:9px 20px;cursor:pointer}
.pl-x:hover{background:var(--red);border-color:var(--red);color:#fff}
.pl-v{aspect-ratio:16/9;background:var(--ink-90);display:flex;align-items:center;justify-content:center}
.pl-v iframe{width:100%;height:100%;border:0}
.pl-v span{font-family:var(--cond);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:#5A5A5A}
.pl-d{font-size:17px;color:#8A8A8A;line-height:1.7;margin-top:18px;max-width:760px}
@media(max-width:1080px){.vd-dest{grid-template-columns:1fr}.vd-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.vd-g{grid-template-columns:1fr}.vd-dest-b{padding:28px 24px}.vd-dest-t{font-size:24px}.vd-play{width:64px;height:64px}}

/* ?? 404 editorial (template 19) ?? */
.e4{background:var(--ink);padding:80px 0 70px;text-align:center;position:relative;overflow:hidden}
.e4::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:620px;height:620px;border:1px solid #1E1E1E;border-radius:50%}
.e4-in{position:relative;z-index:2}
.e4-n{font-family:var(--cond);font-size:190px;font-weight:800;color:transparent;line-height:.86;letter-spacing:-8px;-webkit-text-stroke:3px var(--red);margin-bottom:10px}
.e4-h1{font-family:var(--serif);font-size:44px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:20px}
.e4-p{font-size:20px;color:#8A8A8A;line-height:1.7;max-width:600px;margin:0 auto 36px}
.e4-campo{display:flex;max-width:560px;margin:0 auto 30px}
.e4-campo input{flex:1;font-family:var(--sans);font-size:18px;padding:18px 22px;border:2px solid #3A3A3A;border-right:none;background:rgba(255,255,255,.06);color:#fff}
.e4-campo input:focus{outline:none;border-color:var(--red)}
.e4-campo input::placeholder{color:#6A6A6A}
.e4-campo button{background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:17px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:18px 30px}
.e4-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:1080px){.e4-n{font-size:130px}.e4-h1{font-size:32px}}
@media(max-width:760px){.e4-campo{flex-direction:column}.e4-campo input{border-right:2px solid #3A3A3A;border-bottom:none}.e4-n{font-size:96px;-webkit-text-stroke-width:2px}.e4-h1{font-size:25px}.e4-p{font-size:18px}}

/* ?? Painel ? ?ndice da edi??o (tpl 09) ?? */
.cols2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-bottom:48px}
.sec-h{display:flex;align-items:center;gap:16px;border-top:5px solid var(--ink);padding-top:16px;margin-bottom:28px;flex-wrap:wrap}
.sec-h h2{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;white-space:nowrap}
.sec-h .sec-r,.sec-h .sec-r{flex:1;height:1px;background:var(--rule);min-width:20px}
.sec-h a{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.pn-hero{background:var(--ink);padding:52px 0 46px;border-bottom:5px solid var(--gold)}
.pn-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}
.pn-h1{font-family:var(--serif);font-size:56px;font-weight:700;color:#fff;line-height:1.08;letter-spacing:-1.2px;margin-bottom:20px}
.pn-sub{font-size:21px;color:#9A9A9A;line-height:1.7;max-width:760px}
.pn-ed{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #2E2E2E}
.pn-ed img{width:48px;height:auto;box-shadow:3px 3px 0 var(--red-dk)}
.pn-ed div{font-family:var(--cond);font-size:16px;letter-spacing:1.4px;text-transform:uppercase;color:#7A7A7A}
.pn-ed b{display:block;color:#fff;font-size:19px;font-weight:700}
.pn-list{display:flex;flex-direction:column;gap:3px}
#secao-painel-edicao .pn-i,#lista-painel-edicao .pn-i{
  display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--card);padding:0;cursor:pointer;transition:transform .2s;color:inherit
}
#secao-painel-edicao .pn-i:hover,#lista-painel-edicao .pn-i:hover{transform:translateX(4px);background:var(--card)}
.pn-tipo{padding:30px 26px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-right:1px solid var(--rule-soft);text-align:center}
.pn-tipo b{font-family:var(--cond);font-size:17px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--red)}
#secao-painel-edicao .pn-av,#lista-painel-edicao .pn-av{
  width:64px;height:64px;border-radius:50%;background:var(--ink-90);margin:0 auto;display:flex;align-items:center;justify-content:center;
  font-family:var(--cond);font-size:22px;font-weight:800;color:var(--gold-lt)
}
.pn-aut{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:1px;color:var(--ink-45);line-height:1.4}
.pn-c{padding:30px 34px}
#secao-painel-edicao .pn-t,#lista-painel-edicao .pn-t{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.3;margin-bottom:12px}
#secao-painel-edicao .pn-i:hover .pn-t,#lista-painel-edicao .pn-i:hover .pn-t{color:var(--red)}
.pn-d{font-size:17px;color:var(--ink-60);line-height:1.7;margin-bottom:14px}
.pn-m{font-family:var(--cond);font-size:15px;letter-spacing:.9px;color:var(--ink-45)}
.pn-dest{display:block;background:var(--card);border-top:6px solid var(--gold);padding:44px 48px;margin-bottom:44px;color:inherit;transition:transform .2s}
.pn-dest:hover{transform:translateY(-2px)}
.pn-dest-k{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.pn-dest-t{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1.2;margin-bottom:22px;max-width:820px}
.pn-dest:hover .pn-dest-t{color:var(--red)}
.pn-dest-p{font-family:var(--sans);font-size:19px;line-height:1.9;color:#1A1A1A;margin-bottom:24px;max-width:760px}
.pn-assin{display:flex;align-items:center;gap:16px;padding-top:26px;border-top:1px solid var(--rule);margin-top:8px}
.pn-assin-av{width:60px;height:60px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:22px;font-weight:800;color:var(--gold-lt);flex-shrink:0}
.pn-assin b{font-family:var(--cond);font-size:19px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);display:block}
.pn-assin span{font-size:16px;color:var(--ink-45);line-height:1.5}

/* ?? Painel ? coluna (tpl 15) ?? */
.prog{position:fixed;top:0;left:0;height:4px;background:var(--gold);z-index:500;width:0;transition:width .1s linear}
.op-hero{background:var(--ink);padding:52px 0 46px;border-bottom:5px solid var(--gold)}
.op-tipo{display:inline-block;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--gold);padding:7px 16px;margin-bottom:24px}
.op-h1{font-family:var(--serif);font-size:50px;font-weight:700;color:#fff;line-height:1.14;letter-spacing:-1px;margin-bottom:26px;max-width:900px}
.op-aut{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid #2E2E2E}
.op-av{width:74px;height:74px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:27px;font-weight:800;color:var(--ink);flex-shrink:0}
.op-aut-n b{display:block;font-family:var(--cond);font-size:22px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff}
.op-aut-n span{display:block;font-size:17px;color:#8A8A8A;line-height:1.5;margin-top:3px}
.op-meta{margin-left:auto;font-family:var(--cond);font-size:15px;letter-spacing:1.2px;color:#6A6A6A;text-align:right;line-height:1.7}
.op-meta b{display:block;color:var(--gold-lt);font-weight:700}
.op-corpo{max-width:720px;padding-top:44px}
.op-corpo p{font-family:var(--sans);font-size:20px;line-height:1.92;color:#1A1A1A;margin-bottom:30px}
.op-corpo>p:first-of-type::first-letter{float:left;font-family:var(--sans);font-size:78px;line-height:.82;font-weight:700;color:var(--gold);margin:6px 14px 0 0}
.op-corpo h2{font-family:var(--cond);font-size:27px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin:46px 0 22px;padding-top:20px;border-top:4px solid var(--gold)}
.op-fim{padding:34px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:44px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.op-fim-av{width:64px;height:64px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:23px;font-weight:800;color:var(--gold-lt);flex-shrink:0}
.op-fim b{font-family:var(--cond);font-size:19px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:6px}
.op-fim p{font-size:17px;color:var(--ink-60);line-height:1.7;max-width:620px}
.op-nota{font-size:15px;color:var(--ink-30);line-height:1.6;margin-top:22px;font-style:italic}
.op-share{display:flex;align-items:center;gap:12px;padding:28px 0;flex-wrap:wrap}
.op-share b{font-family:var(--cond);font-size:17px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink)}
.sb{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;padding:12px 22px;cursor:pointer;border:none;transition:opacity .2s}
.sb:hover{opacity:.86}
.oc-list{display:flex;flex-direction:column;gap:3px}
.oc{display:grid;grid-template-columns:82px minmax(0,1fr);background:var(--card);cursor:pointer;transition:transform .2s;gap:0;color:inherit}
.oc:hover{transform:translateX(4px)}
.oc-av{display:flex;align-items:center;justify-content:center;background:var(--paper);font-family:var(--cond);font-size:22px;font-weight:800;color:var(--ink-45);border-right:1px solid var(--rule-soft)}
.oc:hover .oc-av{background:var(--gold);color:var(--ink)}
.oc-b{padding:20px 24px}
.oc-t{font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:7px}
.oc-tt{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.4}
.oc:hover .oc-tt{color:var(--red)}
.oc-m{font-family:var(--cond);font-size:14px;letter-spacing:.9px;color:var(--ink-45);margin-top:7px}

/* ?? Busca unificada (tpl 18) ?? */
.bs-hero{background:var(--ink);padding:52px 0 44px;border-bottom:5px solid var(--red)}
.bs-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}
.bs-h1{font-family:var(--serif);font-size:46px;font-weight:700;color:#fff;line-height:1.12;letter-spacing:-1px;margin-bottom:26px}
.bs-h1 em{font-style:normal;color:var(--gold-lt)}
.bs-campo{display:flex;gap:0;max-width:760px}
.bs-campo input{flex:1;font-family:var(--sans);font-size:20px;padding:20px 24px;border:2px solid #3A3A3A;border-right:none;background:rgba(255,255,255,.06);color:#fff}
.bs-campo input:focus{outline:none;border-color:var(--red)}
.bs-campo input::placeholder{color:#6A6A6A}
.bs-campo button{background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:20px 36px}
.bs-campo button:hover{background:var(--red-dk)}
.bs-info{font-family:var(--cond);font-size:17px;letter-spacing:1.2px;color:#7A7A7A;margin-top:20px}
.bs-info b{color:#fff;font-weight:700}
.bs-f{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:26px 0 30px;border-bottom:1px solid var(--rule);margin-bottom:34px}
.bf{font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-60);background:var(--card);border:1px solid var(--rule);padding:11px 20px;cursor:pointer;transition:all .18s;display:inline-block}
.bf:hover{border-color:var(--ink-45);color:var(--ink)}
.bf.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.bf span{color:var(--ink-30);margin-left:6px;font-weight:600}
.bf.on span{color:#8A8A8A}
.rs{display:grid;grid-template-columns:170px minmax(0,1fr);background:var(--card);cursor:pointer;transition:transform .2s;margin-bottom:2px;color:inherit}
.rs:hover{transform:translateX(4px)}
.rs-i{height:126px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink-90)}
.rs-i img{width:100%;height:100%;object-fit:cover}
.rs-b{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.rs-tp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rs-badge{font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;padding:4px 10px;color:#fff}
.b-not{background:var(--red)}
.b-mat{background:var(--gold);color:var(--ink)}
.b-edi{background:var(--ink)}
.b-gal{background:#0A66C2}
.rs-c{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-45)}
.rs-t{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.35}
.rs:hover .rs-t{color:var(--red)}
.rs-t mark,.rs-d mark{background:rgba(212,175,74,.42);color:inherit;padding:0 2px}
.rs-d{font-size:16px;color:var(--ink-60);line-height:1.6}
.rs-m{font-family:var(--cond);font-size:14px;letter-spacing:.9px;color:var(--ink-45)}
.bs-vazio{background:var(--card);padding:60px 40px;text-align:center;display:none}
.bs-vazio.on{display:block}
.bs-vazio h3{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:12px}
.bs-vazio p{font-size:18px;color:var(--ink-45);line-height:1.7;max-width:460px;margin:0 auto 24px}

@media(max-width:1080px){
  .cols2{grid-template-columns:1fr;gap:46px}
  .pn-h1{font-size:40px}.pn-dest-t{font-size:28px}.op-h1{font-size:38px}.bs-h1{font-size:36px}
}
@media(max-width:760px){
  .pn-h1{font-size:31px}.pn-sub{font-size:18px}
  #secao-painel-edicao .pn-i,#lista-painel-edicao .pn-i{grid-template-columns:1fr}
  .pn-tipo{border-right:none;border-bottom:1px solid var(--rule-soft);flex-direction:row;justify-content:flex-start;text-align:left;padding:20px 24px}
  #secao-painel-edicao .pn-av,#lista-painel-edicao .pn-av{width:48px;height:48px;font-size:18px;margin:0}
  .pn-c{padding:24px}#secao-painel-edicao .pn-t,#lista-painel-edicao .pn-t{font-size:21px}
  .pn-dest{padding:28px 24px}.pn-dest-t{font-size:24px}.pn-dest-p{font-size:18px}
  .op-h1{font-size:29px}.op-corpo p{font-size:18px}.op-meta{margin-left:0;text-align:left}
  .bs-h1{font-size:28px}.bs-campo{flex-direction:column}
  .bs-campo input{border-right:2px solid #3A3A3A;border-bottom:none}
  .rs{grid-template-columns:1fr}.rs-i{height:150px}
}

/* -- P?ginas comerciais / servi?o -- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--cond);font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px 30px;cursor:pointer;transition:all .2s;border:none;text-decoration:none;color:inherit}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dk);color:#fff}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-80);color:#fff}
.btn-out{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-out:hover{background:var(--ink);color:#fff}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-lt);color:var(--ink)}
.btn-ghost{background:transparent;color:#B4B4B4;border:2px solid #3E3E3E}.btn-ghost:hover{color:#fff;border-color:#8A8A8A}
.ph-head{padding:38px 0 0}
.ph-kick{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.ph-h1{font-family:var(--serif);font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--ink)}
.ph-desc{font-size:20px;color:var(--ink-45);line-height:1.6;margin-top:14px;max-width:760px}
.ph-rule{height:5px;background:var(--ink);margin-top:26px}
.cd{background:var(--card);overflow:hidden;transition:transform .25s}
.cd:hover{transform:translateY(-4px)}
.cd-b{padding:22px}
.cd-c{font-family:var(--cond);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:var(--red);margin-bottom:9px}
.cd-t{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.4;margin-bottom:12px}
.cd:hover .cd-t{color:var(--red)}
.cd-d{font-size:16px;color:var(--ink-60);line-height:1.6;margin-bottom:12px}

/* M?dia kit */
.mk-hero{background:var(--ink);padding:66px 0 58px;border-bottom:5px solid var(--red);position:relative;overflow:hidden}
.mk-hero-in{max-width:840px;position:relative;z-index:2}
.mk-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:22px}
.mk-h1{font-family:var(--serif);font-size:60px;font-weight:700;color:#fff;line-height:1.08;letter-spacing:-1.4px;margin-bottom:24px}
.mk-sub{font-size:22px;color:#9A9A9A;line-height:1.7;max-width:720px;margin-bottom:34px}
.mk-btns{display:flex;gap:12px;flex-wrap:wrap}
.mk-nums{background:var(--ink-90);padding:0}
.mk-nums-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2A2A2A}
.mk-n{background:var(--ink-90);padding:36px 28px;text-align:center}
.mk-n b{display:block;font-family:var(--cond);font-size:46px;font-weight:800;color:var(--gold-lt);line-height:1}
.mk-n span{display:block;font-family:var(--cond);font-size:15px;letter-spacing:1.6px;text-transform:uppercase;color:#7A7A7A;margin-top:9px}
.mk-n em{display:block;font-style:normal;font-size:14px;color:#5A5A5A;margin-top:4px;font-family:var(--sans)}
.perfil{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:20px}
.perfil h3{font-family:var(--cond);font-size:20px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink);margin-bottom:22px;padding-bottom:12px;border-bottom:3px solid var(--red)}
.bar-i{margin-bottom:18px}
.bar-l{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:12px}
.bar-n{font-size:17px;color:var(--ink-60);line-height:1.4}
.bar-v{font-family:var(--cond);font-size:22px;font-weight:800;color:var(--red);flex-shrink:0}
.bar-t{height:10px;background:var(--rule-soft);overflow:hidden}
.bar-f{height:100%;background:var(--red);width:0;transition:width 1.1s cubic-bezier(.4,0,.2,1)}
.bar-f.g{background:var(--ink)}
.fmt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:20px}
.fmt{background:var(--card);overflow:hidden}
.fmt-h{background:var(--ink);padding:20px 24px}
.fmt-h b{font-family:var(--cond);font-size:20px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;display:block}
.fmt-h span{font-family:var(--cond);font-size:14px;letter-spacing:1.4px;color:var(--gold-lt);display:block;margin-top:4px}
.fmt-b{padding:24px}
.fmt-i{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}
.fmt-i:last-child{border-bottom:none}
.fmt-nome{font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:.8px;color:var(--ink-60);flex:1}
.fmt-dim{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:.6px;color:var(--red);white-space:nowrap}
.mk-nota-fmt{font-size:16px;color:var(--ink-45);line-height:1.7;margin-top:8px}
.geo{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule)}
.geo-i{background:var(--card);padding:26px 18px;text-align:center}
.geo-v{font-family:var(--cond);font-size:34px;font-weight:800;color:var(--ink);line-height:1}
.geo-n{font-family:var(--cond);font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-45);margin-top:8px}
.mk-cta{background:var(--red);padding:52px 56px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:56px}
.mk-cta h3{font-family:var(--serif);font-size:34px;font-weight:700;color:#fff;line-height:1.25;flex:1;min-width:300px}
.mk-cta p{font-size:18px;color:rgba(255,255,255,.86);line-height:1.6;margin-top:10px}
.mk-cta .btn{background:#fff;color:var(--red)}.mk-cta .btn:hover{background:var(--ink);color:#fff}
.mk-cta .btn-b{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.mk-cta .btn-b:hover{background:#fff;color:var(--red);border-color:#fff}
.ct-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ct{background:var(--card);padding:28px}
.ct-c{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.ct-n{font-family:var(--serif);font-size:21px;font-weight:700;margin-bottom:10px}
.ct-d{font-size:16px;color:var(--ink-60);line-height:1.75}
.ct-d a{color:var(--ink);border-bottom:1px solid var(--rule)}.ct-d a:hover{color:var(--red);border-color:var(--red)}
@media(max-width:1080px){
  .mk-h1{font-size:42px}.mk-sub{font-size:19px}.ph-h1{font-size:38px}
  .mk-nums-g{grid-template-columns:repeat(2,1fr)}
  .perfil{grid-template-columns:1fr;gap:36px}
  .fmt-g,.ct-g{grid-template-columns:1fr}
  .geo{grid-template-columns:repeat(3,1fr)}
  .mk-cta{padding:34px 28px}.mk-cta h3{font-size:26px}
}
@media(max-width:760px){
  .mk-h1{font-size:32px}.ph-h1{font-size:32px}.ph-desc{font-size:18px}
  .mk-nums-g{grid-template-columns:1fr}
  .geo{grid-template-columns:repeat(2,1fr)}
}

/* Calend?rio editorial */
.cal-hero{background:var(--ink);padding:56px 0 48px;border-bottom:5px solid var(--gold)}
.cal-hero-top{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap}
.cal-hero-txt{flex:1;min-width:300px}
.cal-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}
.cal-h1{font-family:var(--serif);font-size:56px;font-weight:700;color:#fff;line-height:1.08;letter-spacing:-1.2px;margin-bottom:20px}
.cal-sub{font-size:21px;color:#9A9A9A;line-height:1.7;max-width:740px;margin-bottom:30px}
.cal-acoes{display:flex;gap:12px;flex-wrap:wrap}
.cal-lang{margin-left:auto;display:flex;gap:0;border:1px solid #3A3A3A}
.cal-lang a{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8A8A8A;padding:11px 20px;transition:all .2s}
.cal-lang a.on{background:var(--gold);color:var(--ink)}
.cal-lang a:hover:not(.on){color:#fff}
.cal-t{background:var(--card);overflow:hidden}
.cal-head{display:grid;grid-template-columns:112px 1fr 1.35fr 1fr 150px;background:var(--ink);gap:0}
.cal-head div{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#9A9A9A;padding:18px 20px;border-right:1px solid #2A2A2A}
.cal-head div:last-child{border-right:none}
.cal-row{display:grid;grid-template-columns:112px 1fr 1.35fr 1fr 150px;border-bottom:1px solid var(--rule-soft);transition:background .18s}
.cal-row:last-child{border-bottom:none}
.cal-row:hover{background:var(--paper)}
.cal-row>div{padding:22px 20px;border-right:1px solid var(--rule-soft)}
.cal-row>div:last-child{border-right:none}
.cal-mes{background:var(--paper)}
.cal-mes b{display:block;font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.cal-mes span{display:block;font-family:var(--cond);font-size:26px;font-weight:800;color:var(--ink);line-height:1;margin-top:4px}
.cal-tema{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.4;color:var(--ink)}
.cal-esp{font-size:16px;color:var(--ink-60);line-height:1.65}
.cal-ev{font-size:16px;color:var(--ink-60);line-height:1.65}
.cal-ev b{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--red);display:block;margin-bottom:3px}
.cal-vazio{color:var(--ink-30)}
.cal-pz{font-family:var(--cond);font-size:15px;letter-spacing:.8px;color:var(--ink-45);line-height:1.7}
.cal-pz b{display:block;font-weight:800;color:var(--ink);font-size:16px}
.cal-pz-m{margin-top:8px}
.cal-nota{font-size:16px;color:var(--ink-45);line-height:1.7;margin-top:20px}
.cal-cards{display:none}
.cal-card{background:var(--card);padding:24px;margin-bottom:14px;border-left:5px solid var(--red)}
.cal-card-h{font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.cal-card-t{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.35;margin-bottom:14px}
.cal-card-l{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-30);margin:14px 0 5px}
.cal-card-v{font-size:16px;color:var(--ink-60);line-height:1.6}
@media(max-width:1080px){
  .cal-h1{font-size:40px}
  .cal-head,.cal-row{grid-template-columns:96px 1fr 1fr}
  .cal-row>div:nth-child(4),.cal-row>div:nth-child(5),
  .cal-head div:nth-child(4),.cal-head div:nth-child(5){display:none}
}
@media(max-width:760px){
  .cal-h1{font-size:31px}.cal-sub{font-size:18px}
  .cal-t{display:none}
  .cal-cards{display:block}
  .cal-lang{margin-left:0}
}

/* Contatos / Fale conosco */
.ct-hero{background:var(--ink);padding:52px 0 46px;border-bottom:5px solid var(--red)}
.ct-k{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}
.ct-h1{font-family:var(--serif);font-size:52px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-1.1px;margin-bottom:20px}
.ct-sub{font-size:21px;color:#9A9A9A;line-height:1.7;max-width:740px}
.eq-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.eq{background:var(--card);padding:30px;transition:transform .25s;border-top:4px solid var(--rule)}
.eq:hover{transform:translateY(-4px);border-top-color:var(--red)}
.eq-av{width:72px;height:72px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:26px;font-weight:800;color:var(--gold-lt);margin-bottom:20px;overflow:hidden;flex-shrink:0}
.eq-av-foto{padding:0;background:var(--paper)}
.eq-av-foto img{width:100%;height:100%;object-fit:cover;display:block}
.eq-redacao{display:none;margin-bottom:52px}
.eq-redacao.on{display:block}
.eq-c{font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.eq-n{font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.3;margin-bottom:6px}
.eq-cg{font-size:16px;color:var(--ink-45);line-height:1.5;margin-bottom:18px}
.eq-l{display:flex;flex-direction:column;gap:9px;padding-top:18px;border-top:1px solid var(--rule-soft)}
.eq-l a{display:flex;align-items:center;gap:11px;font-size:16px;color:var(--ink-60);transition:color .18s}
.eq-l a:hover{color:var(--red)}
.eq-l b{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-30);min-width:56px}
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
.rg-i{background:var(--card);padding:26px 22px}
.rg-n{font-family:var(--cond);font-size:18px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.rg-e{font-size:15px;color:var(--ink-45);line-height:1.6;margin-bottom:12px}
.rg-c{font-family:var(--cond);font-size:16px;font-weight:700;letter-spacing:.8px;color:var(--red)}
.fc{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.fc-form{background:var(--card);padding:44px 44px 48px}
.fc-form h2{font-family:var(--cond);font-size:26px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.fc-form>p{font-size:17px;color:var(--ink-45);line-height:1.6;margin-bottom:30px}
.fc-form .campo{margin-bottom:20px}
.fc-form .campo label{display:block;font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-45);margin-bottom:8px}
.fc-form .campo label i{font-style:normal;color:var(--red)}
.fc-form .campo input,.fc-form .campo select,.fc-form .campo textarea{width:100%;font-family:var(--sans);font-size:18px;padding:16px 18px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color .2s}
.fc-form .campo textarea{min-height:150px;resize:vertical;line-height:1.6}
.fc-form .campo input:focus,.fc-form .campo select:focus,.fc-form .campo textarea:focus{outline:none;border-color:var(--red);background:#fff}
.fc-form .campo select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235F5F5F' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.fc-form .duplo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fc-form .lgpd{display:flex;gap:12px;align-items:flex-start;margin:6px 0 24px}
.fc-form .lgpd input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--red);cursor:pointer}
.fc-form .lgpd label{font-size:15px;color:var(--ink-45);line-height:1.6;cursor:pointer}
.fc-form .lgpd label a{color:var(--red)}
.fc-btn{width:100%;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:20px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:20px;transition:background .2s}
.fc-btn:hover{background:var(--red-dk)}
.fc-ok{display:none;text-align:center;padding:30px 0}
.fc-ok.on{display:block}
.fc-ok-i{width:78px;height:78px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.fc-ok h2{margin-bottom:14px}
.fc-ok p{font-size:18px;color:var(--ink-45);line-height:1.7;max-width:400px;margin:0 auto}
.info{background:var(--ink-90);padding:34px}
.info h3{font-family:var(--cond);font-size:19px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#fff;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #2E2E2E}
.info-i{margin-bottom:24px}
.info-i:last-child{margin-bottom:0}
.info-l{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:7px}
.info-v{font-size:17px;color:#9A9A9A;line-height:1.75}
.info-v a{color:#C4C4C4;border-bottom:1px solid #333}
.info-v a:hover{color:#fff;border-color:var(--red)}
.at-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:52px}
.at{background:var(--card);padding:28px 24px;cursor:pointer;border:none;border-top:4px solid var(--rule);transition:all .22s;text-align:left;font:inherit;color:inherit;width:100%}
.at:hover,.at.on{border-top-color:var(--red);transform:translateY(-4px)}
.at.on{background:var(--ink)}
.at-i{width:48px;height:48px;background:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .22s}
.at.on .at-i{background:var(--red)}
.at-t{font-family:var(--cond);font-size:19px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);margin-bottom:7px}
.at.on .at-t{color:#fff}
.at-d{font-size:15px;color:var(--ink-45);line-height:1.55}
.at.on .at-d{color:#9A9A9A}
.erro-box{display:none;background:var(--paper);border-left:4px solid var(--gold);padding:20px 22px;margin-bottom:22px}
.erro-box.on{display:block}
.erro-box b{font-family:var(--cond);font-size:15px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:6px}
.erro-box p{font-size:16px;color:var(--ink-60);line-height:1.6}
@media(max-width:1080px){
 .ct-h1{font-size:40px}
 .eq-g{grid-template-columns:1fr}
 .rg{grid-template-columns:repeat(2,1fr)}
 .fc{grid-template-columns:1fr;gap:38px}
 .at-g{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .ct-h1{font-size:31px}.ct-sub{font-size:18px}
 .rg,.at-g{grid-template-columns:1fr}
 .fc-form .duplo{grid-template-columns:1fr}
 .fc-form{padding:30px 24px}
}

/* ═══ HOME — ajustes da reunião com o cliente (out/2026) ═══ */

/* Publicidades extensíveis: abrem ao clicar (botão "Abrir" ou imagem), como no site antigo */
.ad-expand .slot{cursor:pointer}
.ad-open-btn{
  position:absolute;top:0;right:0;z-index:6;
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;
  background:rgba(17,17,17,.82);color:#fff;border:0;padding:5px 10px;cursor:pointer;line-height:1.2;
  transition:background .2s;
}
.ad-open-btn:hover,.ad-open-btn:focus-visible{background:var(--red);outline:none}
.ad-expand.is-active .ad-open-btn{background:var(--red)}
.ad-close-btn{
  position:absolute;top:0;right:0;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;
  background:var(--ink);color:#fff;border:0;padding:7px 12px;cursor:pointer;line-height:1.2;
}
.ad-close-btn:hover,.ad-close-btn:focus-visible{background:var(--red);outline:none}
.ad-expand-panel:not(.is-open) .ad-close-btn{display:none}

/* Carrosséis (Notícias e Revista M&T): páginas de 3 + indicadores */
.nc-dots{display:flex;justify-content:center;gap:8px;margin-top:18px;min-height:4px}
.nc-dot{appearance:none;border:0;padding:0;width:26px;height:4px;background:var(--rule);cursor:pointer;transition:background .2s,width .2s}
.nc-dot.on{background:var(--red);width:40px}
.nc-carousel--exc{background:var(--rule-soft);padding:3px 0 0}
.nc-carousel--exc .nc-track{gap:3px}
.nc-carousel--exc .nc-nav{top:100px}
.nc-carousel--exc .nc-nav--prev{left:10px}
.nc-carousel--exc .nc-nav--next{right:10px}
.nc-carousel--exc .exc-c{display:flex;flex-direction:column;min-width:0}
.nc-carousel--exc .exc-c:hover{transform:none}
.nc-carousel--exc .exc-i{flex-shrink:0}
.nc-carousel--exc .exc-i img{transition:transform .5s ease}
.nc-carousel--exc .exc-c:hover .exc-i img{transform:scale(1.04)}
.nc-carousel--exc .exc-b{flex:1}
.nc-carousel--exc .exc-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.nc-carousel--exc .exc-d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.nc-carousel--exc .nc-dots{background:var(--paper);margin:0;padding-top:16px}
/* Botão da edição na faixa do título (no lugar do antigo "Ver edição") */
.exc-h a.exc-h__btn{
  margin-left:auto;display:inline-block;background:var(--red);color:#fff;
  font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  padding:10px 20px;transition:background .2s;
}
.exc-h a.exc-h__btn:hover{background:var(--red-dk);color:#fff}

/* Painel: Perspectiva e Foco com foto do entrevistado (lógica do site antigo) */
.pno-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--rule-soft)}
.pno{display:flex;flex-direction:column;background:var(--card);padding:28px 30px 30px;color:inherit;transition:background .2s}
.pno:hover{background:var(--paper)}
.pno-tp{
  font-family:var(--cond);font-size:22px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);
  padding-bottom:10px;margin-bottom:20px;border-bottom:2px solid var(--red);align-self:stretch;
}
.pno-in{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.pno-foto{width:150px;aspect-ratio:3/4;overflow:hidden;background:var(--paper)}
.pno-foto img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.pno-q{margin:0;font-family:var(--sans);font-style:italic;font-size:17px;line-height:1.65;color:var(--ink-60)}
.pno-q strong{font-style:normal;font-weight:800;color:var(--ink)}
.pno:hover .pno-q strong{color:var(--red)}
.pno-notas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:28px 30px 6px;background:var(--card)}
.pno-n{
  display:block;padding-top:14px;border-top:2px solid var(--ink-30);
  font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.38;color:var(--ink);transition:color .2s,border-color .2s;
}
.pno-n:hover{color:var(--red);border-top-color:var(--red)}
.pno-mais{display:flex;justify-content:flex-end;padding:14px 30px 24px;background:var(--card)}
.pno-mais a{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}
.pno-mais a:hover{color:var(--red-dk)}

/* Destaques do setor: grade editorial (1 principal + 2 laterais + 3 em linha) */
.dg{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
}
.dg-c{display:flex;flex-direction:column;background:var(--card);color:inherit;overflow:hidden;min-width:0;transition:box-shadow .25s}
.dg-c:hover{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.dg-i{overflow:hidden;background:var(--ink-90);position:relative}
.dg-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.dg-c:hover .dg-i img{transform:scale(1.04)}
.dg-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.dg-cat{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.dg-t{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.36;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dg-c:hover .dg-t{color:var(--red)}
.dg-d{font-size:16px;line-height:1.6;color:var(--ink-60);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dg-m{font-family:var(--cond);font-size:14px;letter-spacing:.8px;color:var(--ink-45);margin-top:auto}
/* Principal: foto grande com título sobreposto (4 de 6 colunas, 2 linhas) */
.dg-c--lead{grid-column:1 / span 4;grid-row:1 / span 2;position:relative;min-height:440px}
.dg-c--lead .dg-i{position:absolute;inset:0}
.dg-c--lead .dg-i::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,0) 65%)}
.dg-c--lead .dg-b{position:relative;z-index:1;margin-top:auto;padding:26px 28px 28px;flex:0 0 auto}
.dg-c--lead .dg-cat{align-self:flex-start;background:var(--red);color:#fff;padding:4px 10px}
.dg-c--lead .dg-t{font-size:clamp(22px,1.1rem + .7vw,28px);line-height:1.25;color:#fff;-webkit-line-clamp:4}
.dg-c--lead:hover .dg-t{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.dg-c--lead .dg-d{color:rgba(255,255,255,.88)}
.dg-c--lead .dg-m{color:rgba(255,255,255,.7)}
/* Laterais: 2 cards empilhados à direita da principal */
.dg-c--side{grid-column:5 / span 2}
.dg > .dg-c--side:nth-child(2){grid-row:1}
.dg > .dg-c--side:nth-child(3){grid-row:2}
.dg-c--side .dg-i{height:130px}
.dg-c--side .dg-t{font-size:17px}
/* Linha inferior: 3 cards verticais */
.dg-c--row{grid-column:auto / span 2;grid-row:3}
.dg-c--row .dg-i{height:150px}

@media(max-width:1080px){
  .pno-notas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pno-in{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .pno-foto{width:120px}
}
@media(max-width:760px){
  .pno-g{grid-template-columns:1fr}
  .pno{padding:22px 18px 24px}
  .pno-notas{grid-template-columns:1fr;gap:16px;padding:22px 18px 4px}
  .pno-mais{padding:12px 18px 20px}
  .pno-in{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .pno-foto{width:96px}
  .pno-q{font-size:16px}
  .dg{grid-template-columns:1fr;gap:14px}
  .dg > .dg-c{grid-column:1 !important;grid-row:auto !important}
  .dg-c--lead{min-height:340px}
  .dg-c--side,
  .dg-c--row{flex-direction:row}
  .dg-c--side .dg-i,
  .dg-c--row .dg-i{flex:0 0 38%;height:auto;min-height:110px}
  .exc-h a.exc-h__btn{margin-left:0;width:100%;text-align:center}
}

/* Lançamentos: cards com foto, 3 por linha (como no site antigo); 2 linhas = altura do vertical */
.cols--lancamentos .lanc.lanc--cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:20px;
  min-height:720px;
  height:auto;
}
.lanc-card{display:flex;flex-direction:column;background:var(--card);color:inherit;overflow:hidden;min-width:0;transition:box-shadow .25s}
.lanc-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.lanc-card-i{flex:0 0 auto;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}
.lanc-card-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.lanc-card:hover .lanc-card-i img{transform:scale(1.04)}
.lanc-card-b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lanc-card .lanc-m{margin:0;font-size:13px;letter-spacing:1.6px}
.lanc-card .lanc-t{font-size:18px;line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.lanc-card:hover .lanc-t{color:var(--red)}
@media(max-width:1080px){
  .cols--lancamentos .lanc.lanc--cards{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;grid-auto-rows:auto}
}
@media(max-width:560px){
  .cols--lancamentos .lanc.lanc--cards{grid-template-columns:1fr;gap:14px}
  .lanc-card{flex-direction:row}
  .lanc-card-i{flex:0 0 38%;aspect-ratio:auto;min-height:110px}
  .lanc-card-b{padding:12px 14px}
  .lanc-card .lanc-t{font-size:16px;-webkit-line-clamp:3}
}

/* ═══ Modal newsletter (cadastro rápido) ═══ */
body.nlm-open{overflow:hidden}
.nlm{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:20px}
.nlm[hidden]{display:none!important}
.nlm-overlay{position:absolute;inset:0;background:rgba(20,18,16,.6)}
.nlm-dialog{position:relative;z-index:1;width:100%;max-width:440px;background:var(--card);border-top:5px solid var(--red);padding:34px 30px 30px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-height:min(92vh,640px);overflow:auto}
.nlm-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--ink-45);cursor:pointer;padding:4px 8px}
.nlm-close:hover{color:var(--ink)}
.nlm-k{display:inline-block;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.nlm h2{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.25;color:var(--ink);margin:0 24px 10px 0}
.nlm-sub{font-size:16px;line-height:1.6;color:var(--ink-60);margin:0 0 20px}
.nlm-form{display:flex;flex-direction:column;gap:10px}
.nlm-form input[type=text],.nlm-form input[type=email]{font-family:var(--sans);font-size:17px;padding:14px 15px;border:1px solid var(--rule);background:#fff;color:var(--ink);width:100%}
.nlm-form input:focus{outline:none;border-color:var(--red)}
.nlm-lgpd{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-45);cursor:pointer;margin:2px 0}
.nlm-lgpd input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--red)}
.nlm-erro{background:#FDECEC;border-left:4px solid var(--red);padding:10px 12px;font-size:14px;color:var(--ink);margin:0}
.nlm-form button,.nlm-btn-ok{background:var(--red);color:#fff;border:0;cursor:pointer;font-family:var(--cond);font-size:18px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:15px;transition:background .2s;width:100%}
.nlm-form button:hover,.nlm-btn-ok:hover{background:var(--red-dk)}
.nlm-form button:disabled{opacity:.6;cursor:wait}
.nlm-ok{text-align:center}
.nlm-ok h2{margin-right:0}
.nlm-ok-i{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;font-size:32px;margin-bottom:16px}

/* Box newsletter da home: consentimento + aviso */
.nlb-lgpd{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:rgba(255,255,255,.82);cursor:pointer}
.nlb-lgpd input{width:15px !important;height:15px;padding:0 !important;margin-top:2px;flex-shrink:0;accent-color:var(--gold-lt)}
.nlb-msg{font-size:14px;line-height:1.5;margin:0;padding:8px 10px;background:rgba(0,0,0,.25);color:#fff}
.nlb-msg.is-ok{background:rgba(255,255,255,.16)}

/* ═══ HOME — 4 colunas (Últimas notícias, Revista M&T, Notícias, Agenda, Era) e Top 5 ═══ */
/* Últimas notícias: 8 cards, 4 por linha (2 linhas = altura do vertical) */
.cols--lancamentos .lanc.lanc--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cols--lancamentos .lanc-card-b{padding:14px 16px 16px}
.cols--lancamentos .lanc-card .lanc-t{font-size:17px;-webkit-line-clamp:3}
/* Revista M&T: 4 por vez, foto mais alta (corta menos) */
.nc-carousel--exc .exc-i{height:auto;aspect-ratio:3/2}
.nc-carousel--exc .exc-b{padding:20px}
.nc-carousel--exc .exc-t{font-size:19px}
.nc-carousel--exc .exc-d{font-size:15px}
.nc-carousel--exc .nc-nav{top:120px}
/* Notícias: 4 por vez */
.nc-carousel--4 .nc-i{height:auto;aspect-ratio:3/2}
.nc-carousel--4 .nc-b{padding:16px 16px 18px}
.nc-carousel--4 .nc-t{font-size:17px;min-height:calc(1.4em * 3)}
.nc-carousel--4 .nc-nav{top:80px}
/* Agenda: 4 colunas */
.wg--home-agenda{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Mais lidas: top 5 */
#secao-mais-lidas .ml-g{grid-template-columns:repeat(5,minmax(0,1fr))}
/* Era das Máquinas (home): 4 cards, fotos todas com a mesma altura */
#secao-era-maquinas .era-g{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;align-self:start;gap:20px}
#secao-era-maquinas .era-c{height:100%}
#secao-era-maquinas .era-i{flex:none;height:190px;min-height:0}
#secao-era-maquinas .era-i img{position:absolute;inset:0;height:100%}
#secao-era-maquinas .era-b{padding:18px}
#secao-era-maquinas .era-t{font-size:17px}
@media(max-width:1320px){
  .cols--lancamentos .lanc.lanc--cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  #secao-mais-lidas .ml-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  #secao-era-maquinas .era-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .cols--lancamentos .lanc.lanc--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wg--home-agenda{grid-template-columns:1fr}
  #secao-mais-lidas .ml-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wg--home-agenda,
  #secao-mais-lidas .ml-g,
  #secao-era-maquinas .era-g{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cols--lancamentos .lanc.lanc--cards{grid-template-columns:1fr}
}

/* Home sem slide na janela (nenhum item com período ativo): banner topo encosta no alto, sem vão. */
#secao-home-top.home-top--sem-slide{align-items:start}

/* ===== Complemento do cadastro do leitor (aviso pequeno, canto da tela) ===== */
.pfl{position:fixed;right:20px;bottom:20px;z-index:1150;width:min(380px,calc(100vw - 32px));background:var(--card);border-top:4px solid var(--red);box-shadow:0 14px 40px rgba(0,0,0,.2);padding:20px 20px 18px;opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s}
.pfl[hidden]{display:none!important}
.pfl.is-open{opacity:1;transform:none}
.pfl-fechar{position:absolute;top:6px;right:8px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-45);padding:4px 8px}
.pfl-fechar:hover{color:var(--ink)}
.pfl-kicker{font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin:0 0 4px}
.pfl-titulo{font-family:var(--cond);font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;line-height:1.2;color:var(--ink);margin:0 26px 6px 0}
.pfl-texto{font-size:14.5px;color:var(--ink-60);line-height:1.5;margin:0 0 14px}
.pfl-campo{margin-bottom:10px}
.pfl-campo label{display:block;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-45);margin-bottom:4px}
.pfl-campo input,.pfl-campo select{width:100%;padding:10px 12px;border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:15px;color:var(--ink);box-sizing:border-box}
.pfl-campo input:focus,.pfl-campo select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.pfl-campo select:disabled{opacity:.6}
.pfl-duplo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pfl-duplo[hidden]{display:none}
.pfl-opcoes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.pfl-opcao{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rule);background:var(--paper);cursor:pointer;font-size:15px;color:var(--ink)}
.pfl-opcao:has(input:checked){border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}
.pfl-nota{font-size:13px;color:var(--ink-45);margin:0 0 10px}
.pfl-nota[hidden]{display:none}
.pfl-erro{background:#FDECEC;border-left:3px solid var(--red);padding:8px 10px;margin:0 0 10px;font-size:13.5px;color:var(--ink)}
.pfl-erro[hidden]{display:none}
.pfl-acoes{display:flex;gap:10px;align-items:center;margin-top:4px}
.pfl-btn{background:var(--red);color:#fff;border:none;cursor:pointer;font-family:var(--cond);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:11px 20px}
.pfl-btn:hover{background:var(--red-dk)}
.pfl-btn:disabled{opacity:.65;cursor:wait}
.pfl-btn-sec{background:transparent;border:none;color:var(--ink-45);cursor:pointer;font-family:var(--cond);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 6px}
.pfl-btn-sec:hover{color:var(--red)}
.pfl-obrigado .pfl-texto{margin:0}
