/*
Theme Name: Portal Resumo
Version: 3.3.8
Description: Layout responsivo renovado. Mobile com visual de portal moderno e desktop com grade 3/4 colunas.
*/

:root{
  --green:#0f5a42;
  --green-2:#0c4a36;
  --green-3:#0a3d2d;
  --green-soft:#1b7a5e;
  --bg:#f3f5f7;
  --white:#ffffff;
  --ink:#102126;
  --muted:#6d7b83;
  --line:#d8dee5;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --shadow-soft:0 6px 18px rgba(0,0,0,.08);
  --radius:18px;
  --radius-sm:14px;
  --gap:18px;
  --max:1320px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
  background:var(--bg);
  color:var(--ink);
  font:400 16px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding-left:18px;padding-right:18px}
.main{padding-bottom:30px}

.site-header{
  background:linear-gradient(180deg,var(--green),var(--green-2));
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.site-header .top{
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:14px;
  padding-bottom:14px;
}
.brand{display:flex;align-items:center}
.brand img{height:54px;width:auto;max-width:100%;border-radius:10px}
.site-title{font-size:28px;font-weight:900;color:#fff}

.nav{position:relative;z-index:20;flex:1}
.nav .nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  justify-content:flex-end;
}
.nav .nav-list>li{position:relative}
.nav .nav-list>li>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  border-radius:16px;
  color:#fff;
  font-weight:800;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 6px 0 rgba(0,0,0,.14),0 14px 24px rgba(0,0,0,.18);
}
.nav .nav-list>li>a:hover{filter:brightness(1.06)}
.nav .menu-item-has-children>.sub-menu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:240px;
  background:var(--green-2);
  border-radius:16px;
  padding:10px;
  margin:0;
  list-style:none;
  display:none;
  box-shadow:var(--shadow);
}
.nav .menu-item-has-children:hover>.sub-menu{display:block}
.nav .menu-item-has-children .sub-menu li a{
  display:block;
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
}
.nav .menu-item-has-children .sub-menu li a:hover{background:rgba(255,255,255,.08)}

.nav-mobile-bar{display:none}

.below-menu{padding-bottom:14px}
.news-ticker{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:0 14px;
  background:rgba(0,0,0,.12);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.news-ticker .label{
  flex:none;
  padding:6px 12px;
  border-radius:999px;
  background:#fff;
  color:var(--green-3);
  font-size:13px;
  font-weight:900;
}
.ticker-viewport{overflow:hidden;flex:1;min-width:0}
.ticker-track{
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
  padding:0;
  margin:0;
  min-width:max-content;
  animation:tickerMove 38s linear infinite;
}
.ticker-track .item{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;color:#f7fbfa}
.ticker-track .dot{width:8px;height:8px;border-radius:50%;background:#79efc9;display:inline-block;flex:none}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ad-wrap{padding:18px 0}
.ad-wrap.full-bleed .ad-inner{padding:0 18px}
.ad-inner,.section-ad-box{
  width:100%;
}
.ad-ph{
  background:#e9eff3;
  border:2px dashed #cfd7df;
  border-radius:18px;
  padding:22px;
  text-align:center;
  font-weight:900;
  color:#64707a;
}
.ad-wrap img,
.section-ad-box img,
.widget img{
  display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto;
  border-radius:14px;
}
.section-ad-box{
  background:#eef2f5;
  border:1px solid #dde4ea;
  border-radius:20px;
  padding:16px;
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
}
.section-ad-box .widget{margin:0}
.section-ad-box .widget + .widget{margin-top:0}

.ad-carousel{position:relative;overflow:hidden}
.ad-carousel-track{display:flex;transition:transform .35s ease;will-change:transform}
.ad-carousel-track>.widget{min-width:100%;flex:0 0 100%}
.ad-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:rgba(15,90,66,.92);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.ad-nav--prev{left:8px}
.ad-nav--next{right:8px}
.ad-dots{display:flex;justify-content:center;gap:8px;padding-top:12px}
.ad-dot{width:8px;height:8px;border-radius:50%;background:#b2c1c7;display:block}
.ad-dot.is-active{background:var(--green)}

.posts-stream{padding-top:10px}
.posts-stream--home + .section-ad-wrap{padding-top:10px}
.stream-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 2px;
  margin-bottom:16px;
}
.stream-title{
  margin:0;
  font-size:clamp(28px,4vw,44px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
  color:#0b2025;
}
.section-more{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  min-height:44px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--green-soft),var(--green));
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 6px 0 rgba(0,0,0,.12),0 14px 20px rgba(0,0,0,.12);
}
.section-more:hover{filter:brightness(1.05)}

.stream-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media (max-width:1180px){
  .stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

.card-stream{
  background:var(--white);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.card-stream .thumb{
  display:block;
  background:#dfe7ee;
  aspect-ratio:16/9;
  overflow:hidden;
}
.card-stream .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.thumb-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d9e3ea,#eef3f6)}
.card-stream .body{
  padding:12px 13px 15px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rc-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--muted);
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.card-stream h3{
  margin:0;
  font-size:16px;
  line-height:1.28;
  font-weight:900;
  color:#13252a;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.card-stream h3 a{color:inherit}
.card-stream:hover{transform:translateY(-2px);transition:transform .18s ease}

.archive-head,.area-posts,.pagination,.post-box{margin-top:24px}
.cards-grid{display:grid;gap:18px}
.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-box{
  background:#fff;
  border-radius:22px;
  padding:20px;
  box-shadow:var(--shadow);
}
.post-title{margin:10px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.08}
.post-head .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}
.post-thumb{margin-top:12px;border-radius:18px;overflow:hidden}
.post-thumb img{width:100%;height:auto}

.empty-state{
  grid-column:1/-1;
  background:#eef2f5;
  border:1px dashed #ccd6dd;
  color:#5f6d77;
  border-radius:18px;
  padding:22px;
  text-align:center;
  font-weight:700;
}
.stream-pagination-wrap,
.stream-pagination,
.pagination{
  padding-top:18px;
}
.stream-pagination a,
.stream-pagination span,
.pagination a,
.pagination span,
.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  margin:0 4px 6px 0;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  color:#173138;
  font-weight:800;
  box-shadow:var(--shadow-soft);
}
.page-numbers.current{background:var(--green);color:#fff}

.site-footer{
  margin-top:30px;
  background:linear-gradient(180deg,var(--green-2),var(--green-3));
  color:#fff;
}
.site-footer .container{padding-top:22px;padding-bottom:22px;text-align:center}
.site-footer p{margin:0;font-weight:600}

@media (max-width:960px){
  .site-header .top{flex-direction:column;align-items:center}
  .nav .nav-list{justify-content:center}
  .cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .container{padding-left:12px;padding-right:12px}
  .site-header .top{
    padding-top:10px;
    padding-bottom:10px;
    gap:10px;
  }
  .brand{width:100%;justify-content:center}
  .brand img{height:42px;max-width:min(220px,88vw)}

  .nav-mobile-bar{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px;
    border-radius:18px;
    background:rgba(0,0,0,.10);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
  }
  .nav-mobile-bar .m-btn{
    flex:1 1 0;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 12px;
    border:0;
    border-radius:18px;
    background:linear-gradient(180deg,#1c8e6e,var(--green));
    color:#fff;
    font-weight:900;
    box-shadow:0 7px 0 rgba(0,0,0,.14),0 12px 18px rgba(0,0,0,.18);
  }
  .nav-mobile-bar .m-burger,
  .nav-mobile-bar .m-search{max-width:110px}

  .nav{display:none;width:100%;margin-top:8px}
  body.nav-open .nav{display:block}
  .nav .nav-list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:12px;
    padding:12px;
    border-radius:18px;
    background:rgba(0,0,0,.12);
  }
  .nav .home-item,.nav .search-item{display:none}
  .nav .nav-list>li{width:100%}
  .nav .nav-list>li>a{
    width:100%;
    justify-content:flex-start;
    border-radius:18px;
    padding:15px 16px;
    font-size:18px;
  }
  .nav .menu-item-has-children>.sub-menu{
    position:static;
    display:none;
    min-width:0;
    margin-top:10px;
    background:rgba(255,255,255,.06);
  }
  .nav .menu-item-has-children.open>.sub-menu{display:block}

  .below-menu{padding-bottom:10px}
  .news-ticker{
    min-height:40px;
    padding:0 10px;
    border-radius:14px;
  }
  .news-ticker .label{padding:4px 10px;font-size:12px}
  .ticker-track{gap:22px}
  .ticker-track .item{font-size:13px}

  .ad-wrap{padding:14px 0}
  .section-ad-box{padding:12px;border-radius:16px}
  .ad-nav{width:32px;height:32px;font-size:20px}

  .posts-stream{padding-top:6px}
  .stream-head{
    margin-bottom:14px;
    align-items:flex-end;
  }
  .stream-title{
    font-size:25px;
    line-height:1.06;
  }
  .section-more{
    padding:8px 14px;
    min-height:38px;
    font-size:12px;
  }

  .card-stream{
    border-radius:16px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
  }
  .card-stream .body{padding:10px 10px 12px}
  .card-stream h3{font-size:14px;line-height:1.3;-webkit-line-clamp:3}
  .badge{min-height:26px;padding:4px 10px;font-size:11px}
  .rc-meta{font-size:11px;gap:6px}

  .cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

@media (max-width:420px){
  .stream-title{font-size:22px}
  .nav-mobile-bar .m-btn{min-height:52px;padding:10px}
  .nav-mobile-bar .m-home span{display:inline-block;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}





/* =========================================================
   AJUSTES PERSONALIZADOS DO TEMA
   ========================================================= */



/* =========================================================
   1) DESKTOP: SUBMENU DE CATEGORIAS ABRE NO CLIQUE
   ========================================================= */
@media (min-width: 1024px) {

  /* estado padrão do submenu */
  #site-menu .menu-item-has-children > .sub-menu,
  #site-menu .menu-item-has-children > ul.sub-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity .20s ease, transform .20s ease, visibility .20s ease !important;
  }

  /* desativa hover do tema */
  #site-menu .menu-item-has-children:hover > .sub-menu,
  #site-menu .menu-item-has-children:hover > ul.sub-menu,
  #site-menu .menu-item-has-children:focus-within > .sub-menu,
  #site-menu .menu-item-has-children:focus-within > ul.sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
  }

  /* submenu aberto via clique */
  #site-menu .menu-item-has-children.is-open > .sub-menu,
  #site-menu .menu-item-has-children.is-open > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    z-index: 9999 !important;
  }
}



/* =========================================================
   2) LUPA: SEM QUADRADO, BRANCA E UM POUCO MAIOR
   ========================================================= */

/* botão da busca no desktop e mobile */
#search-toggle-desktop,
#search-toggle-mobile,
.m-search {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: unset !important;
  min-height: unset !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* ícone da lupa */
#search-toggle-desktop svg,
#search-toggle-mobile svg,
.m-search svg,
#search-toggle-desktop i,
#search-toggle-mobile i,
.m-search i {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* hover/focus */
#search-toggle-desktop:hover,
#search-toggle-mobile:hover,
.m-search:hover,
#search-toggle-desktop:focus,
#search-toggle-mobile:focus,
.m-search:focus {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}



/* =========================================================
   3) BANNERS: AJUSTE ESTRUTURAL
   - ocupa melhor a área do box
   - remove sobras internas
   - centraliza corretamente
   ========================================================= */

/* área interna do banner do topo e banners das seções */
.ad-wrap .ad-inner,
.section-ad-wrap .section-ad-box {
  padding: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* widgets internos */
.ad-wrap .widget,
.section-ad-wrap .section-ad-box .widget,
.section-ad-wrap .section-ad-box .widget_media_image,
.section-ad-wrap .section-ad-box .widget_custom_html,
.section-ad-wrap .section-ad-box .custom-html-widget,
.section-ad-wrap .section-ad-box .textwidget {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 0 !important;
  font-size: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* elementos que envolvem o banner */
.ad-wrap .widget a,
.ad-wrap .widget figure,
.ad-wrap .widget picture,
.ad-wrap .widget div,
.section-ad-wrap .section-ad-box .widget a,
.section-ad-wrap .section-ad-box .widget figure,
.section-ad-wrap .section-ad-box .widget picture,
.section-ad-wrap .section-ad-box .widget div,
.section-ad-wrap .section-ad-box a,
.section-ad-wrap .section-ad-box figure,
.section-ad-wrap .section-ad-box picture {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}

/* imagens dos banners */
.ad-wrap .ad-inner img,
.section-ad-wrap .section-ad-box img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* carrossel/lista de banners */
.section-ad-wrap .ad-carousel,
.section-ad-wrap .ad-carousel-track,
.section-ad-wrap .ad-carousel-track > .widget {
  line-height: 0 !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* =========================================================
   4) TODOS OS BANNERS QUADRADOS
   - abaixo do ticker
   - banners das seções
   - antes do rodapé
   ========================================================= */

/* banner abaixo do ticker */
header + .ad-wrap.full-bleed,
header + .ad-wrap.full-bleed .ad-inner,
header + .ad-wrap.full-bleed .widget,
header + .ad-wrap.full-bleed a,
header + .ad-wrap.full-bleed figure,
header + .ad-wrap.full-bleed picture,
header + .ad-wrap.full-bleed img {
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* banner antes do rodapé */
.main + .ad-wrap.full-bleed,
.main + .ad-wrap.full-bleed .ad-inner,
.main + .ad-wrap.full-bleed .widget,
.main + .ad-wrap.full-bleed a,
.main + .ad-wrap.full-bleed figure,
.main + .ad-wrap.full-bleed picture,
.main + .ad-wrap.full-bleed img {
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* banners das seções */
.section-ad-wrap .section-ad-box,
.section-ad-wrap .section-ad-box .widget,
.section-ad-wrap .section-ad-box img,
.section-ad-box,
.section-ad-box img {
  border-radius: 0 !important;
  overflow: hidden !important;
}
/* === Portal Resumo 3.1: audiência pública, anúncios e leitura === */
.pr-commercial{max-width:1320px;margin:20px auto;padding:12px 18px;text-align:center;min-width:0;}
.pr-commercial-caption{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#7e8990;margin-bottom:8px;line-height:1.4;}
.pr-commercial-body{min-height:0;display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;}
.pr-commercial-body img{display:block;width:auto;height:auto;max-width:100%;max-height:550px;margin:auto;border-radius:8px;}
.pr-commercial-body picture{display:block;max-width:100%;width:100%;}
.pr-commercial-body picture img{width:auto;max-width:100%;}
.pr-commercial-body iframe{max-width:100%;}
.pr-commercial-body .widget{max-width:100%;width:100%;}
.pr-commercial--single_intro,.pr-commercial--single_middle,.pr-commercial--single_end{margin:26px auto;padding:16px 8px;border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed;}
.pr-commercial--single_sidebar{margin-top:0;padding:8px;position:sticky;top:22px;}
.pr-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;margin-top:24px;}
.pr-article-column{min-width:0;max-width:920px;}
.pr-article-layout .post-box{margin-top:0;min-width:0;}
.pr-article-aside{min-width:0;}
.pr-article-layout--no-sidebar{grid-template-columns: minmax(0,900px);justify-content:center;}
.post-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere;}
.post-content p{margin:0 0 1.15em;}
.post-content img{max-width:100%;height:auto;}
.pr-related{padding:20px 0 0;}
.pr-related h2{font-size:23px;margin:0 0 15px;}
.pr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pr-home-audience{padding-top:25px;padding-bottom:14px;}
.vp-public{background:linear-gradient(125deg,#0b4939,#126c55);color:white;border-radius:20px;padding:27px 30px;box-shadow:0 12px 30px rgba(5,47,34,.14);}
.vp-public-intro{text-align:center;margin-bottom:20px;}
.vp-public-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#b7f1dd;}
.vp-public-intro h2{font-size:clamp(21px,3vw,28px);margin:6px 0;line-height:1.2;color:#fff;}
.vp-public-intro p{margin:0;color:#d4efe5;}
.vp-public-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.vp-public-numbers>div{text-align:center;border:1px solid rgba(255,255,255,.21);border-radius:12px;padding:18px 7px;}
.vp-public-numbers strong{display:block;font-size:clamp(22px,2.7vw,34px);font-weight:850;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere;}
.vp-public-numbers span{display:block;color:#def9ee;font-size:12px;margin-top:5px;}
.vp-public-footnote{font-size:11px;text-align:center;color:#d2e9df;margin:16px 0 0;}
.vp-public-cta,.pr-sales-cta{display:table;margin:18px auto 0;background:#fff;color:#07523d;border-radius:999px;padding:11px 24px;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.1);}
.pr-sales{font-size:17px;line-height:1.7;}.pr-sales-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;}
.pr-sales-kpis>div{background:#f0f6f3;border:1px solid #d9eae1;padding:18px;border-radius:12px;text-align:center;}
.pr-sales-kpis strong{display:block;font-size:26px;color:#0d6049;overflow-wrap:anywhere;}
.pr-sales-kpis span{font-size:13px;color:#435c51;}.pr-sales-cta{background:#0f5a42;color:#fff;}.pr-sales-note{font-size:12px;color:#637168;}
@media(max-width:1050px){.pr-article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px;}}
@media(max-width:860px){.pr-article-layout{grid-template-columns:1fr;}.pr-article-aside{display:none;}.pr-article-column{max-width:100%;}.vp-public-numbers{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pr-commercial{margin:12px auto;padding:8px 12px;}.pr-article-layout{margin-top:14px;}.pr-article-layout .post-box{padding:15px;}.post-content{font-size:16px;line-height:1.75;}.pr-related-grid{grid-template-columns:1fr;}.vp-public{padding:23px 12px;}.vp-public-numbers strong{font-size:clamp(22px,6vw,30px);}.vp-public-numbers>div{padding:12px 6px;}.vp-public-numbers span{font-size:11px;}.pr-sales-kpis{grid-template-columns:1fr;}}

/* Scripts de redes programáticas precisam da largura total do slot (não flex-shrink). */
.pr-commercial--mode-code .pr-commercial-body{display:block;width:100%;overflow:visible;min-width:0;}
.pr-commercial--mode-code .pr-commercial-body .adsbygoogle{display:block;width:100%;max-width:100%;}
.pr-commercial--mode-widget .pr-commercial-body{display:block;min-width:0;}


/* Portal Resumo 3.2.4 — rodízio SEM empilhamento por posição.
   Mantém o primeiro anúncio visível mesmo com JavaScript indisponível. */
.pr-commercial-legacy{width:100%;max-width:100%;min-width:0}
.pr-ad-carousel{width:100%;max-width:100%;min-width:0;position:relative}
.pr-ad-carousel-slides{width:100%;min-width:0;position:relative;overflow:hidden;transition:min-height .25s ease}
.pr-ad-carousel-slides>.widget{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
.pr-ad-carousel-slides>.widget:not(:first-child){display:none!important}
.pr-ad-carousel.is-ready .pr-ad-carousel-slides>.widget{display:none!important}
.pr-ad-carousel.is-ready .pr-ad-carousel-slides>.widget.is-active{display:block!important}
.pr-ad-carousel-slides>.widget img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important;margin:0 auto!important}
.pr-ad-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;min-height:25px}
.pr-ad-carousel-controls[hidden]{display:none!important}
.pr-ad-carousel-controls>button{border:0;background:#e4ece9;color:#174839;border-radius:50%;width:27px;height:27px;cursor:pointer;font-size:19px;font-weight:700;line-height:1;padding:0}
.pr-ad-carousel-controls>button:hover,.pr-ad-carousel-controls>button:focus-visible{background:#166a51;color:white}
.pr-ad-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pr-ad-carousel-dots>button{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#adbec0;cursor:pointer}
.pr-ad-carousel-dots>button.is-active{background:#126d56;transform:scale(1.2)}
.pr-ad-carousel-dots>button:focus-visible{outline:2px solid #126d56;outline-offset:3px}
.pr-managed-slot{width:100%;min-width:0;max-width:100%;}
.pr-managed-slot .pr-managed-slide{display:none!important;width:100%;max-width:100%;min-width:0}
.pr-managed-slot .pr-managed-slide.is-active{display:block!important}
.pr-managed-slot .pr-managed-slide img{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:767px){
  .pr-ad-carousel-slides>.widget img,.pr-managed-slot .pr-managed-slide img{max-height:220px!important}
  .pr-ad-carousel-controls{gap:10px}
}

/* Portal Resumo 3.2.5 — audiência pública resumida em três dados. */
.vp-public-numbers{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:860px){
  .vp-public-numbers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vp-public-numbers>div:last-child{grid-column:1 / -1;}
}

/* Portal Resumo 3.2.6 — opcao acessivel para pausar/retomar o rodizio. */
.pr-ad-carousel-controls>.pr-ad-carousel-pause{font-size:13px;width:27px;height:27px}
.pr-ad-carousel-controls>.pr-ad-carousel-pause[aria-pressed="true"]{background:#176d54;color:#fff}
