/*
 * ldo2027-consolidated.css
 * CSS consolidado de 12 arquivos de override do tema orcamento2027
 * Site: camara.imsite.com.br — LDO 2027
 * Gerado em: 2026-06-09
 * Arquivos de origem (em ordem de cascata):
 *   01-20260522005422.css
 *   02-20260522144500.css
 *   03-20260522170107.css
 *   04-20260522180603.css
 *   05-20260526153035.css
 *   06-20260526200000.css
 *   07-20260527174500.css
 *   08-20260601l-audiencias.css
 *   09-d9-planilha.css
 *   10-d10-menu-mobile.css
 *   11-d11-videos.css
 *   12-d12-comissao-card-v2.css
 * Algoritmo: cascata real preservada, !important tipo 1 removidos
 */

/* ========== TIPOGRAFIA BASE / BODY / H1-H6 ========== */

body {
  font-family: 'Barlow Condensed', Arial, sans-serif;
  color: var(--ldo-texto, #1B263B);
  background-image: none;
  background-color: #fff;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif;
  letter-spacing: .5px;
}
body #content,
body .full-row {
  background-image: none;
  background-color: #fff;
}

/* ========== MENU E HEADER ========== */

.header {
  background: none !important;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background-color: #4A5CB4;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-bg-raios.png?v=of1');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
#inner-header,
#inner-header.wrap {
  padding: 0 !important;
  margin: 0 auto;
  width: 100% !important;
  max-width: none !important;
}
#inner-header .banner-cabecalho {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  max-width: 100%;
}
.top-nav-container {
  background: var(--ldo-azul, #3F2D8F);
  padding: 0;
  border-top: 0;
}
.sec-nav-container {
  background: #2C1F6D;
  padding: 0;
}
.top-nav-container .top-nav,
.sec-nav-container .top-nav.sec,
ul.nav.top-nav,
ul.nav.top-nav.sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.top-nav .menu-item,
.top-nav.sec .menu-item,
ul#menu-menu-principal .menu-item,
ul#menu-menu-secundario .menu-item,
ul#menu-principal-1 .menu-item {
  display: block;
  flex: 1 1 auto;
  text-align: center;
  background: none;
  border-bottom: 0;
  margin: 0;
  box-shadow: none;
}
.top-nav li a {
  display: block;
  padding: 14px 12px;
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px !important;
  letter-spacing: 1.2px;
  text-decoration: none;
  transition: background .2s;
}
.top-nav.sec li a,
.nav.top-nav li a,
.nav.top-nav.sec li a {
  display: block;
  padding: 14px 12px;
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 1.2px;
  text-decoration: none;
  transition: background .2s;
}
.top-nav li a:hover,
.top-nav.sec li a:hover {
  background: rgba(255,255,255,.12);
}
.top-nav li.current-menu-item > a,
.top-nav.sec li.current-menu-item > a,
.top-nav li.current_page_item > a,
.top-nav.sec li.current_page_item > a,
ul#menu-menu-principal li.current-menu-item > a,
ul#menu-menu-secundario li.current-menu-item > a {
  background: rgba(255,255,255,.18);
  color: #fff;
  border-bottom: 3px solid #FFD400;
}
.header .banner-cabecalho {
  display: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}
#menu-principal-1:not(.active) {
  display: none;
}
#menu-principal-1.active {
  display: block;
}
.header #inner-header.header-composto.is-green {
  background-color: #6BB347;
}
.header #inner-header.header-composto {
  position: relative;
  padding: 33.8% 0 0 0 !important;
  margin: 0 auto;
  width: 100%;
  max-width: none;
  display: block;
}
.header .hl {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.header .hl-pessoa-esq {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-azul-esq.png?v=of1');
  background-position: left bottom;
  z-index: 1;
}
.header .hl-pessoa-dir {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-azul-dir.png?v=of1');
  background-position: right bottom;
  z-index: 1;
}
.header #inner-header.is-green .hl-pessoa-esq {
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-verde-esq.png?v=of1');
}
.header #inner-header.is-green .hl-pessoa-dir {
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-verde-dir.png?v=of1');
}
.header .hl-center-link {
  position: absolute;
  left: 28%;
  right: 28%;
  top: 5%;
  bottom: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1%;
  text-decoration: none;
  color: inherit;
  z-index: 3;
  transition: transform 0.2s ease;
}
.header .hl-center-link:hover {
  transform: scale(1.02);
}
.header .hl-centro {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 85%;
  object-fit: contain;
}
.header .hl-tagline {
  margin: 0;
  font-family: "Dancing Script", "Pacifico", cursive;
  font-weight: 700;
  font-size: clamp(11px, 1.3vw, 20px);
  line-height: 1.15;
  color: #fff;
  text-transform: none;
  text-align: center;
}

@media (max-width: 480px) {
  .header .hl-pessoa-esq,
  .header .hl-pessoa-dir {
    display: none;
  }
  .header #inner-header.header-composto {
    padding-top: 36%;
  }
  .header .hl-center-link {
    left: 5%;
    right: 5%;
  }
  .header .hl-tagline {
    font-size: clamp(10px, 3vw, 15px);
  }
}

@media (max-width: 640px) {
  .top-nav,
  .nav.top-nav.sec {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .header #inner-header.header-composto {
    padding: 45% 0 0 0;
  }
  .header .hl-pessoa-esq,
  .header .hl-pessoa-dir {
    width: 28%;
    height: 95%;
  }
  .header .hl-center-link {
    left: 22%;
    right: 22%;
    top: 4%;
    bottom: 4%;
  }
  .header .hl-tagline {
    font-size: clamp(8px, 2vw, 12px);
  }
}

@media (max-width: 768px) {
  .header {
    margin: 0;
    padding: 0;
  }
  #inner-header {
    margin: 0;
    padding: 0 !important;
  }
  #inner-header .banner-cabecalho {
    margin: 0;
    padding: 0;
    display: block;
    vertical-align: top;
  }
  .header + *,
  .header::after {
    margin-top: 0;
  }
  .header #inner-header.header-composto {
    padding-top: 42%;
  }
  .header .hl-center-link {
    left: 20%;
    right: 20%;
    top: 3%;
    bottom: 3%;
  }
  .header .hl-tagline {
    font-size: clamp(9px, 2.2vw, 13px);
  }
  #menu-menu-principal {
    display: none;
  }
  #menu-menu-principal.active {
    display: block;
  }
  #menu-menu-principal.active li.menu-item {
    float: none;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .top-nav li a {
    background: transparent;
    color: #fff;
    font-weight: 600;
  }
  .top-nav li a:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
    box-shadow: none;
  }
  .top-nav li.home a,
  .top-nav li.home a:hover {
    width: auto;
    text-indent: 0;
    background-image: none;
    background: transparent;
  }
  .top-nav li.current-menu-item > a,
  .top-nav li.current_page_item > a {
    background: var(--ldo-amarelo, #FFD400);
    color: var(--ldo-azul, #3F2D8F);
  }
}

/* ========== HOME — GRÁFICOS DE DISTRIBUIÇÃO ========== */

.home-graphs {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: center;
  gap: 32px;
  max-width: 1200px;
  margin: 48px auto;
  padding: 48px 32px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(13,27,42,.10);
  overflow-y: auto;
}
.home-graphs.cf::before,
.home-graphs.cf::after,
.home-graphs::before,
.home-graphs::after {
  display: none;
  content: none;
}
.home-graphs-select-wrap {
  float: none;
  width: auto;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
}
.home-graphs-view {
  float: none;
  width: 100%;
  max-width: none;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.home-graphs-legend {
  float: none;
  width: 100%;
  max-width: none;
  max-height: 320px;
  overflow: visible;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #4C41A1 #e8e8e8;
}
.home-graphs h2,
.home-graphs h2.uppercase.blue {
  color: var(--ldo-azul, #3F2D8F);
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-family: 'Bebas Neue', sans-serif;
  text-align: left;
  margin: 0 0 16px;
  line-height: 1;
}
.home-graphs h2 strong {
  color: var(--ldo-amarelo, #E8B900);
  font-weight: 700;
}
.home-graphs-select-wrap label,
.home-graphs-select-wrap legend {
  text-align: left;
  font-size: 14px;
  color: #5A6A75;
}
.home-graphs-select-wrap .home-graphs-select {
  width: 100%;
  max-width: 280px;
}
#home-graph {
  width: 100%;
  height: 100%;
}
.home-graphs-legend dl {
  padding: 0;
  margin: 0;
}
.home-graphs-legend dt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #1B263B;
  font-size: 14px;
  margin-top: 14px;
  position: static;
}
.home-graphs-legend dt .bullet {
  position: static;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  background: var(--ldo-roxo);
}
.home-graphs-legend dt:nth-of-type(2) .bullet {
  background: var(--ldo-amarelo, #FFD400);
}
.home-graphs-legend dt:nth-of-type(3) .bullet {
  background: var(--ldo-verde, #67C235);
}
.home-graphs-legend dd {
  color: var(--ldo-azul, #3F2D8F);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 4px 0 0 22px;
  line-height: 1.3;
}
.home-graphs-legend hr {
  border: 0;
  border-top: 2px solid #E2E5F0;
  margin: 16px 0;
}
.home-graphs-legend::-webkit-scrollbar {
  width: 6px;
}
.home-graphs-legend::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 3px;
}
.home-graphs-legend::-webkit-scrollbar-thumb {
  background: #4C41A1;
  border-radius: 3px;
}

@media (max-width: 768px) {
  .home-graphs {
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0 8px;
  }
  .home-graphs-view {
    height: 260px;
    min-width: 280px;
    width: 100%;
    max-width: 320px;
    overflow: visible;
    margin: 0 auto;
  }
  #home-graph {
    height: 100%;
    min-width: 280px;
    width: 100%;
  }
  .home-graphs-legend {
    width: 100%;
    max-width: 100%;
    margin: 12px auto 0;
    padding: 0 8px;
    box-sizing: border-box;
    max-height: none;
    overflow-y: visible;
  }
  .home-graphs h2 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    line-height: 1.2;
    margin: 0 0 15px;
    font-family: 'Barlow Condensed', system-ui, sans-serif;
  }
  .home-graphs-select-wrap {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 900px) {
  .home-graphs {
    grid-template-columns: 1fr;
    padding: 32px 20px;
  }
  .home-graphs-view {
    height: 260px;
  }
  .home-graphs h2,
  .home-graphs-select-wrap label,
  .home-graphs-select-wrap legend {
    text-align: center;
  }
  .home-graphs-select-wrap .home-graphs-select {
    margin: 0 auto;
  }
}

/* ========== HOME — NOTÍCIAS ========== */

.home-news {
  padding: 56px 20px;
  background: #fff;
  border-top: none;
  border-bottom: none;
}
.home-page-links {
  padding: 56px 20px;
  background: #F4F6FB;
}
.home-news h2.title {
  color: var(--ldo-roxo) !important;
  font-size: 2.2rem;
  text-align: center;
}
.home-news h2.title strong {
  color: var(--ldo-amarelo, #E8B900) !important;
}
.home-news .inner-news {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 32px auto;
}
.home-news .inner-news::before,
.home-news .inner-news::after {
  display: none;
  content: none;
}
.home-news .inner-news .box-noticia {
  background: #fff;
  border: 3px solid #6A4FBF;
  border-radius: 28px;
  padding: 34px 22px 34px;
  margin: 0;
  width: auto;
  max-width: none;
  float: none;
  display: block;
  box-shadow: 0 4px 12px rgba(13,27,42,.06);
  height: auto;
  position: relative;
  text-align: center;
  overflow: visible;
}
.home-news .inner-news .box-noticia h3 {
  margin: 8px 0 12px;
  font-size: 0.9rem;
  line-height: 1.45;
  text-transform: none;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  color: #2A2A2A;
  text-align: center;
}
.home-news .inner-news .box-noticia h3 a {
  color: #2A2A2A;
  text-decoration: none;
  font-weight: 700;
  text-transform: none;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 0.9rem;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}
.home-news .inner-news .box-noticia h3 a:hover {
  color: var(--ldo-amarelo, #E8B900);
}
.home-news .inner-news .box-noticia p {
  font-size: .9rem;
  color: #5A6A75;
  line-height: 1.5;
}
.home-news .inner-news .box-noticia a.more-link {
  color: var(--ldo-azul, #3F2D8F);
  font-weight: 600;
}
.home-news .inner-news .box-noticia img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 8px;
}
.home-news .todas-noticias {
  text-align: center;
}
.home-news .todas-noticias a,
.entry-content .todas-noticias a {
  background: #3F58D9 !important;
  color: #fff;
  padding: 12px 36px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
}
.home-news .todas-noticias a:hover,
.entry-content .todas-noticias a:hover {
  background: #2D43B6 !important;
  color: #fff !important;
}
a.linkDestaque_home {
  background: var(--ldo-azul, #3F2D8F) !important;
  color: #fff !important;
  border-radius: 6px;
}
a.linkDestaque_home:hover {
  background: #2C1F6D !important;
  color: #fff !important;
  border: 0 !important;
}
.page-noticias .todas-noticias,
.entry-content .todas-noticias {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-news a,
.home-news a:visited {
  color: var(--ldo-roxo);
}
.home-news a:hover {
  color: #4a35a0;
}
.home-news .inner-news .box-noticia .date-time {
  background-color: #D0D0D0;
  border: 3px solid #405bac;
  border-radius: 8px;
  color: #1A1A1A;
  font-weight: 600;
  padding: 4px 12px;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  white-space: nowrap;
  line-height: 1;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.page-noticias .todas-noticias a {
  background: #3F58D9;
  color: #fff;
  border-radius: 6px;
}
.page-noticias .todas-noticias a:hover {
  background: #2D43B6;
  color: #fff;
}

@media (max-width: 1024px) {
  .home-news .inner-news {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .home-news .inner-news {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .home-news .inner-news {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-news .inner-news .box-noticia {
    width: 90%;
    max-width: 480px;
    margin: 0 auto 40px;
    padding: 10px 16px 16px;
    box-sizing: border-box;
    border-radius: 8px;
  }
  .home-news .inner-news .box-noticia h3 {
    text-align: left;
    margin: 10px 0 0;
  }
  .home-news .todas-noticias {
    width: 100%;
    margin: 0 auto 20px;
  }
  .home-news h2.title {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    line-height: 1.2;
    margin: 0 0 15px;
    font-family: 'Barlow Condensed', system-ui, sans-serif;
  }
  .home-news h2.title strong {
    font-size: inherit;
  }
  .home-news .inner-news .box-noticia .date-time {
    background-color: #FFE9EC;
    border: 2px solid #E63946;
    color: #E63946;
  }
  .home-news .inner-news .box-noticia .date-time strong {
    color: #E63946;
  }
}

/* ========== COMISSÃO ========== */

.aup_comissao {
  background: #fff;
  border: 2px solid var(--ldo-azul, #3F2D8F);
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
  width: auto;
  max-width: calc(25.333%);
  margin: 0;
  display: flex;
  vertical-align: initial;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.13);
  flex-direction: column;
}
.aup_comissao .verea {
  background: #fff;
  border-radius: 0 0 10px 10px;
  line-height: 1.4;
  padding: 12px 14px;
  padding-top: 4px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.aup_comissao:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(13,27,42,.12);
}
.aup_comissao .foto {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 14px;
  margin: 0 auto 14px;
  background: #f0f0f0;
  width: 100%;
  max-width: 220px;
}
.aup_comissao .foto img.aligncenter {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.aup_comissao .foto a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.aup_comissao .foto .partido {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  right: 8px;
  background: rgba(255,255,255,0.85);
  border-radius: 6px;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aup_comissao .foto .partido img {
  width: 36px;
  height: 36px;
  max-width: 40px;
  background: #fff;
  padding: 4px;
  border-radius: 8px;
  object-fit: contain;
  display: block;
}
.aup_comissao .verea .nome {
  display: block;
  font-weight: 700;
  color: #1A1A1A;
  font-size: 14px;
  line-height: 1.3;
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
}
.aup_comissao .verea .cargo {
  display: block;
  color: #6A4FBF;
  font-weight: 400;
  margin-top: 4px;
  font-size: 12px;
  text-transform: none;
  letter-spacing: .8px;
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  line-height: 1.3;
}
.aup_comissao .foto a img[src=""],
.aup_comissao .foto a img:not([src]) {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E2E5F0 25%, #F4F6FB 25%, #F4F6FB 50%, #E2E5F0 50%, #E2E5F0 75%, #F4F6FB 75%) 0 0 / 16px 16px;
  min-height: 200px;
  border-radius: 14px;
}
.aup_comissao .foto .partido img[src=""],
.aup_comissao .foto .partido img:not([src]) {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  display: none;
}
.page-template-page-comissao .vereador .cargo,
body.comissao .vereador .cargo,
.page-template-page-comissao .aup_comissao .cargo {
  background: #6A4FBF;
  color: #fff;
}
.page-template-page-comissao .aup_comissao {
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
  background: #fff;
  overflow: visible;
  padding: 10px 10px 14px;
  margin: 0 1.5% 28px;
  text-align: center;
}
.page-id-151 .aup_comissao {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  background: #fff;
}
.page-template-page-comissao .entry-content > p:first-of-type {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.aup_comissao .foto img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.page-comissao .aup_comissao span.cargo,
body .aup_comissao span.cargo {
  color: #6A4FBF;
}
.page-arquivos .top-arquivos:has(.aup_comissao) {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}
body.page-id-151 .aup_comissao {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
  overflow: visible;
  padding: 10px 10px 14px;
  margin: 0 1.5% 28px;
  text-align: center;
}
body.page-id-151 .aup_comissao .foto,
.page-template-page-comissao .aup_comissao .foto {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin: 0;
}
body.page-id-151 .aup_comissao .foto a,
.page-template-page-comissao .aup_comissao .foto a {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-id-151 .aup_comissao .foto img.aligncenter,
body.page-id-151 .aup_comissao .foto a img,
.page-template-page-comissao .aup_comissao .foto a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
body.page-id-151 .aup_comissao .foto .partido,
.page-template-page-comissao .aup_comissao .foto .partido {
  position: absolute;
  top: 8px;
  left: 8px;
  right: auto;
  bottom: auto;
  z-index: 3;
  margin: 0;
}
body.page-id-151 .aup_comissao .foto .partido img,
.page-template-page-comissao .aup_comissao .foto .partido img {
  width: 34px;
  height: 34px;
  max-width: 34px;
  background: transparent;
  padding: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
}
body.page-id-151 .aup_comissao .verea,
.page-template-page-comissao .aup_comissao .verea {
  text-align: center;
  padding: 12px 6px 2px;
  border-radius: 0;
  background: transparent;
}
body.page-id-151 .aup_comissao .verea .nome,
.page-template-page-comissao .aup_comissao .verea .nome {
  display: block;
  color: #444444;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.2;
  text-transform: none;
}
body.page-id-151 .aup_comissao span.cargo {
  display: block;
  color: #E2001A;
  font-weight: 700;
  margin-top: 5px;
  font-size: .85rem;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  box-shadow: none;
}
body.page-id-151 .aup_comissao .verea .cargo {
  display: block;
  color: #E2001A;
  font-weight: 700;
  margin-top: 5px;
  font-size: .85rem;
  text-transform: none;
  letter-spacing: 0;
}
.page-template-page-comissao .aup_comissao span.cargo {
  display: block;
  color: #E2001A;
  font-weight: 700;
  margin-top: 5px;
  font-size: .85rem;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  box-shadow: none;
}
.page-template-page-comissao .cmsp-rslides .top-arquivos {
  justify-content: center;
  align-items: flex-start;
}
.page-template-page-comissao .cmsp-rslides .top-arquivos > h2 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  text-align: center;
  color: #333333;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: none;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0;
  margin: 8px 0 22px;
}

@media (max-width: 768px) {
  .aup_comissao span.partido {
    position: absolute;
    bottom: auto;
    top: 8px;
    right: 8px;
    left: auto;
    margin: 0;
    z-index: 2;
  }
  .aup_comissao span.partido img {
    width: 28px;
    height: 28px;
    object-fit: contain;
  }
  .aup_comissao .foto {
    position: relative;
  }
  .aup_comissao span.cargo {
    color: #6A4FBF !important;
  }
  body .aup_comissao span.cargo {
    color: #6A4FBF;
  }
  body.page-id-151 .aup_comissao .foto .partido,
  .page-template-page-comissao .aup_comissao .foto .partido {
    top: 8px;
    right: 8px;
    left: auto;
  }
  body.page-id-151 .aup_comissao .foto .partido img,
  .page-template-page-comissao .aup_comissao .foto .partido img {
    width: 28px;
    height: 28px;
  }
}

/* ========== AUDIÊNCIAS ========== */

.audiencias-list-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1200px;
  margin: 32px auto;
  padding: 0 20px;
  background: none;
}
.audiencias-list-content::before,
.audiencias-list-content::after {
  display: none;
  content: none;
}
.audiencias-list-content .event-entry {
  background: var(--ldo-azul, #3F2D8F);
  color: #fff;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 220px;
  border: 0;
  box-shadow: none;
  float: none;
  width: auto;
}
.audiencias-list-content .event-entry.status-a-realizar {
  background: #3D5BC0;
}
.audiencias-list-content .event-entry .date {
  display: inline-block;
  background: var(--ldo-amarelo, #FFD400);
  color: var(--ldo-azul, #3F2D8F);
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: .85rem;
  margin: 0 auto 6px;
  width: auto;
}
.audiencias-list-content .event-entry .date time {
  color: var(--ldo-azul, #3F2D8F);
}
.audiencias-list-content .event-entry h4 {
  font-size: 1rem;
  margin: 6px 0;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
}
.audiencias-list-content .event-entry h4 a {
  color: #fff;
  text-decoration: none;
}
.audiencias-list-content .event-entry h4 span {
  display: block;
  font-size: .82rem;
  font-weight: 400;
  margin-top: 4px;
  color: rgba(255,255,255,.85);
}
.audiencias-list-content .event-entry .status {
  display: block;
  background: var(--ldo-amarelo, #FFD400);
  color: var(--ldo-azul, #3F2D8F);
  margin-top: auto;
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.audiencias-list-content .event-entry .status a {
  color: var(--ldo-azul, #3F2D8F);
  text-decoration: none;
}
.page-template-page-audiencias-realizadas .audiencia-card,
body.audiencias-realizadas .audiencia-card,
body.audiencias-publicas .audiencia-card {
  background: #fff;
  border: 2px solid #6A4FBF;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.page-template-page-audiencias-realizadas .audiencia-card .data-tab {
  background: #6A4FBF;
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 16px 16px;
  display: inline-block;
  margin: 0 auto 12px;
  font-weight: 700;
}
.page-template-page-audiencias-realizadas .audiencia-card .status-realizada {
  color: #2E7D32;
  font-weight: 700;
  text-align: center;
}
.page-template-page-audiencias-realizadas .audiencia-card .card-icons {
  background: #1a1a1a;
  padding: 12px;
  display: flex;
  justify-content: center;
  gap: 18px;
}
body.page-audiencia .audiencias-list-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 24px auto;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 24px auto;
  row-gap: 32px;
  padding-top: 8px;
  align-items: stretch;
  margin-top: 16px;
}
.page-audiencia .audiencias-list-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 24px;
  max-width: 1100px;
  margin: 30px auto;
}
.page-audiencia .event-entry h4 {
  margin: 18px 18px 0;
  padding: 0;
  min-height: 0;
}
.page-audiencia .event-entry h4 a {
  display: block;
  color: #2A489C;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}
.page-audiencia .event-entry h4 span {
  display: block;
  border: 0;
  font-size: 14px;
  color: #444;
  margin-top: 4px;
  padding: 0;
  font-weight: 400;
}
.page-audiencia .audiencias-list-content .event-entry h4 span.status {
  display: block;
  margin: 14px 0 18px;
  border-top: 0;
  padding: 0;
  color: #6A4FBF;
}
.page-audiencia .audiencias-list-content .event-entry h4 span.status a {
  display: inline-block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 6px 18px;
  border-radius: 4px;
  border: 0;
  color: #6A4FBF;
}
.page-audiencia .event-entry.status-audiencia-realizada h4 span.status a,
.page-audiencia .event-entry.status-realizada h4 span.status a {
  color: #2E7D32;
  background: rgba(46,125,50,.14);
}
.page-audiencia .event-entry.status-a-realizar h4 span.status a,
.page-audiencia .event-entry.status-audiencia-agendada h4 span.status a,
.page-audiencia .event-entry.status-agendada h4 span.status a {
  color: #E65100;
  background: rgba(230,81,0,.14);
}
.page-audiencia .event-entry.status-audiencia-em-andamento h4 span.status a,
.page-audiencia .event-entry.status-em-andamento h4 span.status a {
  color: #1976D2;
  background: rgba(25,118,210,.14);
}
.page-audiencia .event-entry.status-audiencia-cancelada h4 span.status a,
.page-audiencia .event-entry.status-cancelada h4 span.status a {
  color: #B71C1C;
  background: rgba(183,28,28,.14);
}
.page-audiencia .event-entry .box3d-footer {
  background: #1a1a1a;
  margin: 0;
  padding: 12px 0;
}
.page-audiencia .event-entry .box3d-footer ul {
  display: flex;
  justify-content: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-audiencia .event-entry .box3d-footer ul li {
  display: inline-block;
  margin: 0;
}
.page-audiencia .event-entry .box3d-footer ul li i.sprite-icon {
  text-indent: -9999px;
  display: inline-block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  filter: invert(1);
  opacity: .85;
}
.page-audiencia .audiencias-list-content .event-entry {
  border-radius: 6px;
  border: 1px solid var(--ldo-azul);
  border-color: var(--ldo-azul);
}
.page-audiencia .audiencias-list-content .event-entry footer.box3d-footer {
  background: #f2cc0c;
  border-top: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 8px;
  height: auto;
  min-height: 36px;
}
.page-audiencia .audiencias-list-content .event-entry h4 a {
  color: var(--ldo-roxo);
}
.page-audiencia .audiencias-list-content .event-entry h4 a:hover {
  color: #4a35a0;
}
.page-audiencia .audiencias-list-content .event-entry h4 .status {
  background: transparent;
}
.page-audiencia .audiencias-list-content a {
  color: var(--ldo-roxo);
}
.page-audiencia .audiencias-list-content .event-entry h4 span.assunto {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--ldo-azul);
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px dashed #c3c3c3;
  padding: 5px 0;
  margin: 4px 0 6px;
}
.page-audiencia .audiencias-list-content a:visited {
  color: var(--ldo-roxo);
}
.page-audiencia .audiencias-list-content a:hover {
  color: #4a35a0;
}
.page-audiencia .audiencias-list-content .event-entry h4 > a,
.page-audiencia .audiencias-list-content .event-entry *[style*="color: #dd1a17"],
.page-audiencia .audiencias-list-content .event-entry *[style*="color:#dd1a17"],
.page-audiencia .audiencias-list-content .event-entry *[style*="color: #c0392b"],
.page-audiencia .audiencias-list-content .event-entry *[style*="color:#c0392b"],
.page-audiencia .audiencias-list-content .event-entry *[style*="color: red"],
.page-audiencia .audiencias-list-content .event-entry *[style*="color:red"] {
  color: #6A4FBF;
}
.page-audiencia .audiencias-list-content .event-entry h4 > span:not(.status):not(.assunto) {
  color: #444;
}
body.page-template-page-audiencias-realizadas .event-entry,
body.page-audiencia .event-entry {
  border: 3px solid #1A1A1A;
  border-radius: 0;
  background: #fff;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body.page-template-page-audiencias-realizadas .event-entry h4,
body.page-audiencia .event-entry h4 {
  margin: 0;
  padding: 18px 18px 20px;
  text-align: center;
  font-family: "Montserrat", "Open Sans", sans-serif;
}
body.page-template-page-audiencias-realizadas .event-entry h4 > a,
body.page-audiencia .event-entry h4 > a {
  display: block;
  color: #2A489C;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
body.page-template-page-audiencias-realizadas .event-entry h4 .assunto,
body.page-audiencia .event-entry h4 .assunto {
  display: block;
  color: #444;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
body.page-template-page-audiencias-realizadas .event-entry h4 > span,
body.page-audiencia .event-entry h4 > span {
  display: block;
  color: #555;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
}
body.page-template-page-audiencias-realizadas .event-entry .status,
body.page-audiencia .event-entry .status {
  display: block;
  margin: 14px auto 0;
  background: transparent;
  border: none;
  padding: 0;
  text-align: center;
}
body.page-template-page-audiencias-realizadas .event-entry .status a,
body.page-audiencia .event-entry .status a {
  background: transparent;
  color: #4FA624;
  font-family: "Bebas Neue", "Impact", sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  border-radius: 0;
  display: inline-block;
}
body.page-template-page-audiencias-realizadas .event-entry.status-a-realizar .status a,
body.page-audiencia .event-entry.status-a-realizar .status a {
  color: #FFA000;
}
body.page-template-page-audiencias-realizadas .event-entry.status-realizada .status a,
body.page-audiencia .event-entry.status-realizada .status a {
  color: #4FA624;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry {
  display: flex;
  flex-direction: column;
  border: 2px solid #4C41A1;
  border-radius: 9px;
  background: #fff;
  padding: 28px 0 0;
  margin-top: 20px;
  overflow: visible;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  height: 100%;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry > span.date {
  display: inline-block;
  align-self: center;
  width: auto;
  max-width: 92%;
  background: #4C41A1;
  color: #fff;
  border: none;
  border-bottom: none;
  border-radius: 5px;
  padding: 17px 30px;
  margin: -52px auto 14px;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 4px 10px rgba(76, 65, 161, 0.35);
  position: relative;
  z-index: 3;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .date {
  display: inline-block;
  align-self: center;
  width: auto;
  max-width: 92%;
  background: #4C41A1;
  color: #fff;
  border: none;
  border-bottom: none;
  border-radius: 5px;
  padding: 17px 30px;
  margin: -52px auto 14px;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 4px 10px rgba(76, 65, 161, 0.35);
  position: relative;
  z-index: 3;
  font-family: Arial, Helvetica, sans-serif;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry span.date time,
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry span.date time.entry-time,
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry span.date .entry-time {
  background: transparent;
  color: #fff;
  font: inherit;
  padding: 0;
  border: none;
  margin: 0;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 a {
  color: #1A1A1A;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0;
  border: none;
  border-bottom: none;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 > a {
  color: #1A1A1A;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 .assunto {
  color: #1A1A1A;
  font-weight: 700;
  font-family: Arial, Helvetica, sans-serif;
  border: none;
  border-bottom: none;
  background: transparent;
  border-top: none;
  padding: 4px 0;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 > span:not(.status):not(.assunto) {
  color: #555;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-realizada .status a,
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-audiencia-realizada .status a {
  color: #fff;
  background: #4B8831;
  background-color: #4B8831;
  border: none;
  box-shadow: none;
  font-weight: 700;
  font-size: 18px;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-a-realizar .status a {
  color: #fff;
  background: #E8820C;
  background-color: #E8820C;
  border: none;
  box-shadow: none;
  font-weight: 700;
  font-size: 18px;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer {
  display: block;
  background: #111;
  border: none;
  border-radius: 0 0 7px 7px;
  margin: 16px 0 0;
  margin-top: auto;
  padding: 11px 8px;
  height: auto;
  width: 100%;
  text-align: center;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  list-style: none;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer li svg {
  display: block;
  width: 22px;
  height: 22px;
}
body.page-template-page-audiencias-realizadas .page-header h1 {
  color: #4C41A1;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 46px;
  letter-spacing: 0;
}
body.page-template-page-audiencias-realizadas .page-header h1::after {
  content: "!";
  color: #4C41A1;
}
body.page-template-page-audiencias-realizadas .box-content-base {
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  padding: 4px 16px 8px;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
}
body.page-template-page-audiencias-realizadas .box-content-base p {
  margin: 0 0 8px;
  text-align: center;
}
body.page-template-page-audiencias-realizadas .box-content-base a {
  color: #6A4FBF;
  font-weight: 700;
  text-decoration: none;
}
body.page-template-page-audiencias-realizadas .box-content-base a:hover {
  text-decoration: underline;
  color: #4a35a0;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .date time,
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 > span {
  font-family: Arial, Helvetica, sans-serif;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .status a {
  font-family: Arial, Helvetica, sans-serif;
  background: #4C41A1;
  background-color: #4C41A1;
  border: none;
  box-shadow: none;
  border-radius: 20px;
  padding: 6px 18px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background 0.2s ease;
  margin-bottom: 4px;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 span {
  border: none;
  border-bottom: none;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry h4 .status {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-top: 12px;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .status {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 18px 4px;
  margin-top: 12px;
  text-align: center;
}
body.page-template-page-audiencias-realizadas .page-content {
  padding-top: 0;
}
body.page-template-page-audiencias-realizadas .entry-content.wrap {
  padding-top: 8px;
  padding-bottom: 24px;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .status a:hover {
  background: #3a3090;
  background-color: #3a3090;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-a-realizar .status a:hover {
  background: #c96800;
  background-color: #c96800;
}
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-realizada .status a:hover,
body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry.status-audiencia-realizada .status a:hover {
  background: #376522;
  background-color: #376522;
}
body.page-template-page-audiencias-realizadas .entry-content iframe,
body.page-template-page-audiencias-realizadas .entry-content .wp-block-embed__wrapper iframe,
body.page-template-page-audiencias-realizadas .entry-content .fluid-width-video-wrapper iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  margin: 0 auto 24px;
}
body.page-template-page-audiencias-realizadas .entry-content .wp-block-embed,
body.page-template-page-audiencias-realizadas .entry-content .fluid-width-video-wrapper {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .audiencias-list-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .audiencias-list-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.page-audiencia .audiencias-list-content {
    grid-template-columns: 1fr;
  }
  .page-audiencia .audiencias-list-content .event-entry h4 {
    margin: 0;
    padding: 8px 10px;
    min-height: auto;
  }
  .page-audiencia .audiencias-list-content .event-entry h4 a {
    font-size: 22px !important;
    margin: 0 0 6px;
  }
  .page-audiencia .audiencias-list-content .event-entry h4 span {
    margin-top: 4px;
    padding-top: 4px;
  }
  .page-audiencia .audiencias-list-content .event-entry {
    width: 90%;
    margin: 10px auto;
    display: block;
    border-radius: 6px;
  }
  .page-audiencia .audiencias-list-content .event-entry footer.box3d-footer {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .page-audiencia .audiencias-list-content .event-entry h4 span.status,
  .page-audiencia .audiencias-list-content .event-entry h4 span.status a,
  .page-audiencia .audiencias-list-content .event-entry h4 > a {
    color: #6A4FBF;
  }
  body.page-template-page-audiencias-realizadas .audiencias-list-content {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 12px;
    box-sizing: border-box;
  }
  body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer ul {
    gap: 16px;
  }
  body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry footer.box3d-footer li svg {
    width: 18px;
    height: 18px;
  }
  body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry {
    width: 100%;
    max-width: 100%;
  }
  body.page-template-page-audiencias-realizadas .audiencias-list-content .event-entry .status a {
    font-size: 13px;
    padding: 5px 14px;
  }
}

/* ========== ARQUIVOS / VEREADORES / SUBPREFEITURAS / SECRETARIAS ========== */

.cmsp-rslides .top-arquivos {
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
}
section.entry-content .top-arquivos,
.top-arquivos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 1100px;
  margin: 32px auto;
  padding: 0 20px;
}
.top-arquivos > h2,
.top-arquivos > h3 {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--ldo-azul, #3F2D8F);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  margin: 16px 0 8px;
}
.cmsp-rslides::before,
.cmsp-rslides::after,
.top-arquivos::before,
.top-arquivos::after {
  display: none;
  content: none;
}
.cmsp-rslides {
  display: block;
}
.box_arquivo {
  background: var(--ldo-azul, #3F2D8F);
  border-radius: 10px;
  overflow: hidden;
  transition: transform .2s, background .2s;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box_arquivo:hover {
  transform: translateY(-3px);
  background: #2C1F6D;
}
.box_arquivo a {
  display: block;
  padding: 16px 18px;
  text-decoration: none;
  color: #fff !important;
  width: 100%;
  height: 100%;
  margin: 0;
  float: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.box_arquivo > a {
  display: block;
  padding: 16px 18px;
  text-decoration: none;
  color: #fff;
  width: 100%;
  height: 100%;
  margin: 0;
  float: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.box_arquivo a:hover {
  background: transparent;
  box-shadow: none;
  color: #fff !important;
}
.box_arquivo h3,
.box_arquivo h3.text {
  background: transparent;
  color: #fff;
}
.box_arquivo h3 small {
  background: transparent;
  color: rgba(255,255,255,.85);
  font-size: .72rem !important;
}
.box_arquivo a h3.text {
  margin: 0;
  color: #fff;
  font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.box_arquivo a h3.text small {
  display: block;
  font-size: .72rem;
  font-weight: 400;
  opacity: .85;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.page-id-150 .box_arquivo,
.page-template-page-subprefeitura .box_arquivo {
  background: #4264AC;
  border-radius: 6px;
  border: 0;
  box-shadow: none;
  padding: 18px 12px;
  text-align: center;
  transition: background .2s;
}
body.subprefeitura .box_arquivo {
  background: #445EB5;
  border-radius: 6px;
  border: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  padding: 10px 12px;
  text-align: center;
  transition: background .2s;
}
.page-id-150 .box_arquivo:hover,
.page-template-page-subprefeitura .box_arquivo:hover {
  background: #2f4a8c;
}
.page-id-150 .top-arquivos {
  max-width: 900px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 14px;
  margin: 30px auto;
}
.page-template-page-subprefeitura .box_arquivo a,
.page-id-150 .box_arquivo a {
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-decoration: none;
}
.page-template-page-subprefeitura .top-arquivos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 900px;
  margin: 30px auto;
}
.page-template-page-secretaria .box_arquivo,
body.secretarias .box_arquivo {
  background: #4264AC;
  border-radius: 6px;
  border: 0;
  box-shadow: none;
  padding: 14px 10px;
  text-align: center;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-secretaria .box_arquivo:hover {
  background: #2f4a8c;
}
.page-template-page-secretaria .box_arquivo a {
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
}
.page-template-page-secretaria .top-arquivos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 1100px;
  margin: 30px auto;
}
.page-id-151 .vereador .cargo {
  background: #6A4FBF;
  color: #fff;
}
.entry-content .top-arquivos-text,
.page-template-page-subprefeitura .entry-content > p:first-of-type {
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.page-template-page-subprefeitura .box_arquivo,
body.page-id-150 .box_arquivo,
body.page-template-page-secretaria .box_arquivo,
body.page-template-page-secretarias .box_arquivo {
  background: #445EB5;
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: background 0.2s ease;
}
body.page-template-page-subprefeitura .box_arquivo:hover,
body.page-subprefeitura .box_arquivo:hover,
body.page-template-page-secretaria .box_arquivo:hover,
body.page-template-page-secretarias .box_arquivo:hover {
  background: #2F4A8C;
}
body.page-template-page-subprefeitura .box_arquivo a,
body.page-subprefeitura .box_arquivo a,
body.page-template-page-secretaria .box_arquivo a,
body.page-template-page-secretarias .box_arquivo a {
  text-decoration: none;
  color: #fff;
  display: block;
}
body.page-template-page-subprefeitura .box_arquivo h3.text,
body.page-subprefeitura .box_arquivo h3.text,
body.page-template-page-secretaria .box_arquivo h3.text,
body.page-template-page-secretarias .box_arquivo h3.text {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  letter-spacing: 0;
}
body.page-template-page-subprefeitura .box_arquivo h3.text small,
body.page-subprefeitura .box_arquivo h3.text small {
  display: none;
}
body.page-template-page-secretaria .box_arquivo h3.text small,
body.page-template-page-secretarias .box_arquivo h3.text small {
  display: block;
  font-weight: 400;
  font-size: 11px;
  margin-top: 2px;
  color: #fff;
  opacity: 0.95;
}
.page-arquivos .box_arquivo,
.top-arquivos .box_arquivo {
  background: #fff;
  border: 1.5px solid #B5C0E5;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.page-arquivos .box_arquivo a,
.top-arquivos .box_arquivo a {
  text-decoration: none;
  color: #1A1A1A;
  display: block;
}
.page-arquivos .box_arquivo h3.text,
.top-arquivos .box_arquivo h3.text {
  margin: 0;
  padding: 0;
  color: #1A1A1A;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  letter-spacing: 0;
}
.page-arquivos .box_arquivo h3.text small,
.top-arquivos .box_arquivo h3.text small {
  display: block;
  margin-top: 4px;
  color: #777;
  font-size: 12px;
  font-weight: 400;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
}
body.page-id-151 .cmsp-rslides .top-arquivos {
  justify-content: center;
  align-items: flex-start;
}
body.page-id-151 .cmsp-rslides .top-arquivos > h2 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  text-align: center;
  color: #333333;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: none;
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0;
  margin: 8px 0 22px;
}

@media (max-width: 1024px) {
  .top-arquivos {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .top-arquivos {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .page-arquivos .cmsp-rslides .top-arquivos {
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  .box_arquivo {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 12px;
    display: block;
  }
  .box_arquivo a {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .box_arquivo h3.text {
    font-size: clamp(1rem, 3.5vw, 1.4rem);
    line-height: 1.3;
    word-break: break-word;
  }
}

/* ========== VÍDEOS ========== */

.entenda-videos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 30px auto;
}
.entenda-videos .video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
.entenda-videos .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.entenda-videos br {
  display: none;
}
.entry-content iframe[src*="youtube"],
.entry-content iframe[src*="youtu.be"],
.entry-content .wp-block-embed__wrapper iframe,
.entry-content .fluid-width-video-wrapper iframe {
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}
.wp-block-embed.is-type-video,
.fluid-width-video-wrapper {
  max-width: 640px;
  margin: 0 auto 20px;
  width: 100%;
}
body.page-id-149 .entry-content iframe,
body.page-id-149 .entry-content .wp-block-embed__wrapper iframe,
body.page-id-149 .entry-content .fluid-width-video-wrapper iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  margin: 0 auto 24px;
}
body.page-id-149 .entry-content .fluid-width-video-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 24px;
}
body.page-id-149 iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
}
body.single-audiencia .entry-content iframe,
body.single-audiencia .entry-content .wp-block-embed__wrapper iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  margin: 0 auto 24px;
}
body.page-id-149 .entenda-videos {
  display: block;
  grid-template-columns: 1fr;
  max-width: 100%;
  width: 100%;
  margin: 30px 0;
}
body.page-id-149 .entenda-videos .video-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px 0;
  aspect-ratio: 16 / 9;
}
body.page-id-149 .entenda-videos .video-wrap:last-child {
  margin-bottom: 0;
}
body.page-id-149 .entenda-videos .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 768px) {
  .entenda-videos {
    grid-template-columns: 1fr;
  }
}

/* ========== PAGE HEADER / TÍTULOS DE PÁGINA ========== */

.page-header {
  padding: 40px 20px 12px;
  text-align: center;
}
.page-header h1 {
  color: var(--ldo-azul, #3F2D8F);
  font-size: clamp(2rem, 4vw, 2.6rem);
  margin: 0;
  text-transform: uppercase;
}
.page-noticias .entry-content h2.page-title a,
.page-noticias .entry-content .page-title {
  color: var(--ldo-roxo);
}
.page-noticias .entry-content h2.page-title a:hover {
  color: #4a35a0;
}
body.page-template-page-participe .page-header h1 {
  color: #405BAC;
  font-family: "Bebas Neue", "Impact", "Arial Black", sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
}
.entry-noticia .page-title {
  margin: 0 0 6px;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
}
.entry-noticia .page-title a {
  color: #2A489C;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.entry-noticia .page-title a:hover {
  border-bottom-color: #2A489C;
}

@media (max-width: 768px) {
  .page-noticias .entry-content h2.page-title {
    font-size: clamp(1.2rem, 4vw, 1.6rem);
    line-height: 1.3;
    font-family: 'Barlow Condensed', system-ui, sans-serif;
    word-break: break-word;
    text-align: left;
  }
  .page-noticias .entry-content .entry-noticia {
    padding: 10px 15px 10px;
  }
}

/* ========== PARTICIPE — CTAs ========== */

.participe-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
}
.participe-cta {
  border-radius: 14px;
  padding: 36px 24px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease;
  display: block;
  box-shadow: 0 8px 24px rgba(13,27,42,.12);
}
.participe-cta:hover {
  transform: translateY(-6px);
}
.participe-cta .label {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 1.5px;
}
.participe-cta .subtitle {
  display: block;
  font-size: 1rem;
  margin-top: 6px;
  opacity: .95;
}
.page-template-page-participe .participe-ctas,
.page-id-148 .participe-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 30px auto;
  width: 100%;
  float: none;
}
body.participe .participe-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 30px auto;
}
body.page-template-page-participe .entry-content .participe-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 30px auto;
  width: 100%;
  float: none;
}
body.page-template-page-participe .participe-ctas br,
.page-template-page-participe .participe-ctas br,
.participe-cta br {
  display: none;
}
body.page-template-page-participe .participe-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 26px 18px;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  min-height: 110px;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  width: 100%;
  float: none;
  flex: 1 1 240px;
}
.page-template-page-participe .participe-cta,
.page-id-148 .participe-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 20px;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  min-height: 140px;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 3px 8px rgba(0,0,0,.10);
  width: 100%;
  float: none;
}
body.page-template-page-participe .participe-cta:hover,
.page-template-page-participe .participe-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
body.page-template-page-participe .participe-cta .label {
  display: block;
  font-family: "Bebas Neue", "Impact", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.page-template-page-participe .participe-cta .label {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-template-page-participe .participe-cta .subtitle {
  display: block;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4px;
}
.page-template-page-participe .participe-cta .subtitle {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: uppercase;
}
body.page-template-page-participe h1 {
  color: #405BAC;
  font-family: "Bebas Neue", "Impact", "Arial Black", sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
}
body.page-template-page-participe h2 {
  text-transform: none;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  color: #1A1A1A;
  font-size: 1.2rem;
  margin-top: 24px;
}
body.page-template-page-participe p {
  text-transform: none;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  color: #2A2A2A;
  font-size: 0.95rem;
  line-height: 1.6;
}
body.page-template-page-participe p strong {
  font-weight: 700;
  color: #1A1A1A;
}
body.page-template-page-participe .participe-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin: 24px 0;
}
body.page-template-page-participe .participe-cta[style*="ldo-btn-sugestoes"],
body.page-template-page-participe .participe-cta[style*="FFD400"],
body.page-template-page-participe .participe-cta[style*="#FFD400"],
body.page-template-page-participe .participe-cta[href*="formulario"] {
  color: #0c2960;
}

@media (max-width: 1024px) {
  .participe-ctas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .participe-ctas {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.page-template-page-participe .participe-ctas {
    grid-template-columns: 1fr;
    flex-direction: column;
    gap: 12px;
    padding: 0;
  }
  .page-participe .entry-content a,
  .page-participe .entry-content .wp-block-button__link,
  .page-participe .entry-content input[type="submit"],
  .page-participe .entry-content button {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    word-break: break-word;
    white-space: normal;
    text-align: center;
  }
  .page-participe .entry-content .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .page-participe .entry-content .wp-block-button {
    width: 100%;
  }
  .page-participe .entry-content {
    overflow-x: hidden;
  }
  body.page-template-page-participe .entry-content {
    padding: 0 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  body.page-template-page-participe .entry-content p,
  body.page-template-page-participe .entry-content li,
  body.page-template-page-participe .entry-content h2,
  body.page-template-page-participe .entry-content h3 {
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
  }
  body.page-template-page-participe .participe-cta {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-height: 80px;
    padding: 18px 16px;
  }
  body.page-template-page-participe .entry-content table,
  body.page-template-page-participe .entry-content .wp-block-table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
  }
  body.page-template-page-participe .entry-content > div,
  body.page-template-page-participe .entry-content > .wp-block-group,
  body.page-template-page-participe .entry-content > .wp-block-columns {
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
}

/* ========== CONTEÚDO GERAL ========== */

.box-content-base {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 20px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ldo-texto, #1B263B);
}
.box-content-base p {
  margin: 0 0 18px;
}
.box-content-base a {
  color: var(--ldo-azul, #3F2D8F);
  font-weight: 600;
}
.entry-content .botao {
  border-radius: 6px;
}
.entry-content h2.title,
.entry-content h2.title a {
  color: #2A489C;
}
.entry-content .intro-box {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.page-template-page-noticias .entry-content article {
  border-top: 3px solid #6A4FBF;
  padding-top: 18px;
  margin-bottom: 24px;
}
.home-text .box-content-base {
  max-width: 1280px;
  width: 95%;
  margin: 0 auto;
  padding: 20px 30px;
  box-sizing: border-box;
}
.page-noticias .entry-content .entry-noticia h2 a {
  color: var(--ldo-roxo);
}
.page-noticias .entry-content .entry-noticia h2 a:hover {
  color: #4a35a0;
}
.entry-content a:hover {
  color: #4a35a0;
}
body.page-id-149 .entry-content {
  width: 100%;
  max-width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
body.page-id-149 .entry-content .wp-block-embed,
body.page-id-149 .entry-content .wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 24px;
}
body.single-audiencia .entry-content .wp-block-embed {
  width: 100%;
  max-width: 100%;
}

/* ========== FOOTER ========== */

.footer {
  background: var(--ldo-azul, #3F2D8F);
  color: #fff;
  padding: 0;
  position: relative;
  margin: 0;
  border-top: none;
  background-color: #2A489C;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/footer-bg-raios.png?v=of1');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: visible;
}
.footer #inner-footer {
  padding: 12px 16px;
  text-align: center;
  background: transparent;
  display: none;
  position: relative;
  z-index: 2;
}
.footer .copyright {
  color: #fff;
  margin: 0;
  font-size: 13px;
}
.footer .site-banner--bottom img {
  width: 100%;
  height: auto;
  display: block;
  max-width: none;
  margin: 0;
}
.footer .site-banner--bottom {
  width: 100%;
  margin: 0;
  max-width: none;
  padding: 0;
  line-height: 0;
  position: relative;
  overflow: visible;
  background-color: var(--ldo-azul);
  display: none;
}
.footer.is-green #inner-footer,
.site-banner--bottom.is-green + #inner-footer,
body.page-template-page-subprefeitura .footer #inner-footer,
body.page-template-page-secretaria .footer #inner-footer,
body.page-template-page-participe .footer #inner-footer,
body.page-template-page-audiencias-realizadas .footer #inner-footer {
  background: #4FA624;
}
.footer-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: #fff;
  pointer-events: none;
  width: 100%;
  max-width: 400px;
  padding: 0 16px;
}
.footer-overlay > * {
  pointer-events: auto;
}
.footer-overlay .footer-brasao {
  display: block;
  margin: 0 auto 8px;
  height: 76px;
  width: auto;
  max-width: 80%;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.3));
}
.footer-overlay .footer-titulo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #fff;
  margin: 0 0 10px;
  text-shadow: 0 2px 6px rgba(0,0,0,.4);
  line-height: 1.1;
}
.footer-overlay .footer-redes {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-overlay .footer-redes li {
  margin: 0;
}
.footer-overlay .footer-redes a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: transform .15s, background .15s;
  pointer-events: auto;
}
.footer-overlay .footer-redes a:hover {
  transform: translateY(-2px);
  background: rgba(0,0,0,0.8);
}
.footer-overlay .footer-redes svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.footer #inner-footer.is-green {
  background: var(--ldo-azul);
}
.footer #inner-footer .copyright {
  color: #fff;
  font-size: 13px;
  margin: 0;
}
.footer .site-banner--bottom.is-green {
  background-color: var(--ldo-azul);
}
.footer .footer-ldo27 {
  overflow: visible;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 16px;
  padding: 40px 16px 24px;
  margin-top: 140px;
  position: relative;
  z-index: 2;
  min-height: 280px;
}
.footer .footer-overlay {
  display: none;
}
.footer .footer-ldo27-pessoa-esq {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 140%;
  top: auto;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-verde-dir.png?v=of3');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
  pointer-events: none;
}
.footer .footer-ldo27-pessoa-dir {
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 100%;
  height: 140%;
  top: auto;
  background-image: url('https://camara.imsite.com.br/wp-content/themes/orcamento2027/library/images/header-verde-esq.png?v=of3');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 100%;
  pointer-events: none;
}
.footer .footer-ldo27-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
}
.footer .footer-ldo27-escudo {
  display: block;
  width: 200px;
  max-width: 80%;
  height: auto;
}
.footer .footer-ldo27-nome {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  font-family: "Bebas Neue", "Oswald", "Impact", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.05;
  letter-spacing: 0.04em;
}
.footer .footer-ldo27-nome strong {
  display: block;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.06em;
}
.footer .footer-ldo27-camara {
  display: block;
  max-width: 320px;
  width: 60%;
  height: auto;
}
.footer .footer-ldo27-redes {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.footer .footer-ldo27-redes li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer-ldo27-redes a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.95;
}
.footer .footer-ldo27-redes a:hover {
  transform: scale(1.15);
  opacity: 1;
}
.footer .footer-ldo27-redes svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media (max-width: 767px) {
  .footer .footer-ldo27-camara {
    max-width: 240px;
    width: 75%;
  }
  .footer .footer-ldo27 {
    padding: 28px 12px 18px;
    gap: 14px;
    min-height: 240px;
  }
  .footer .footer-ldo27-redes a {
    width: 34px;
    height: 34px;
  }
  .footer .footer-ldo27-pessoa-esq,
  .footer .footer-ldo27-pessoa-dir {
    width: 16%;
    height: 75%;
  }
}

@media (max-width: 768px) {
  .footer .site-banner--bottom {
    background: var(--ldo-azul);
    max-height: none;
    min-height: 200px;
    position: relative;
  }
  .footer .site-banner--bottom.is-green {
    background: var(--ldo-azul);
  }
  .footer .site-banner--bottom img {
    display: none;
  }
  .footer-overlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 24px 16px;
    max-width: none;
    width: 100%;
    display: block;
    background: transparent;
  }
  .footer-overlay.is-green,
  .footer-overlay.is-blue {
    background: transparent;
  }
  .footer .site-banner--bottom + .footer-overlay {
    margin-top: -200px;
    min-height: 200px;
  }
  .footer-overlay .footer-brasao {
    height: 64px;
    display: block;
    margin: 0 auto 8px;
  }
  .footer-overlay .footer-titulo {
    font-size: 18px;
    margin: 0 0 10px;
  }
  .footer-overlay .footer-redes a {
    background: rgba(255,255,255,0.2);
    pointer-events: auto;
  }
  .footer-overlay .footer-redes a:hover {
    background: rgba(255,255,255,0.4);
  }
}

@media (min-width: 769px) {
  .footer-overlay {
    display: none;
  }
}

/* ========== GERAL ========== */

body.page #content,
body.home #content {
  background-image: none;
  background-color: #fff;
}
.aup-home-link a,
.linkDestaque {
  border-radius: 6px;
}
.page-template-page-noticias .post-noticia h2.title,
.page-template-page-noticias .post-noticia h2.title a,
body.noticias article h2 a {
  color: #2A489C;
}
.page-id-145 .audiencia-card {
  background: #fff;
  border: 2px solid #6A4FBF;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.page-id-145 .audiencia-card .data-tab {
  background: #6A4FBF;
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 16px 16px;
  display: inline-block;
  margin: 0 auto 12px;
  font-weight: 700;
}
body.page-template-page-noticias article.post-noticia {
  border-top: 3px solid #6A4FBF;
  padding-top: 18px;
  margin-bottom: 24px;
}
:root {
  --ldo-roxo: #6A4FBF;
  --ldo-azul: #2A489C;
  --ldo-verde: #4FA624;
  --ldo-azul-nav: #3F2D8F;
}
.home-text {
  max-width: 1280px;
  width: 95%;
  margin: 0 auto;
  padding: 20px 30px;
  box-sizing: border-box;
}
.home-text p {
  padding: 0;
}
.content-home > .home-content,
.content-home {
  border-top: none;
  border-bottom: none;
}
.home-content .cf,
.home-banners-container {
  border: none;
}
.page-noticias .entry-noticia h2,
.page-noticias a,
.page-noticias a:visited {
  color: var(--ldo-roxo);
}
.page-noticias a:hover {
  color: #4a35a0;
}
.blue {
  color: var(--ldo-azul);
  background: transparent !important;
  padding: 0;
}
.single-audiencia .info {
  color: var(--ldo-roxo);
}
.single-audiencia .info-status .status {
  background: var(--ldo-roxo);
}
div#container {
  background: none;
}
.page-arquivos .grupo-arquivos {
  padding: 24px 0 28px;
  border-top: 2px solid #B5C0E5;
}
.page-arquivos .grupo-arquivos--first {
  border-top: none;
  padding-top: 8px;
}
.page-arquivos .grupo-arquivos__header {
  margin: 0 0 18px;
  padding: 0;
}
.page-arquivos .grupo-arquivos__title {
  margin: 0;
  padding: 0;
  color: #3F58D9;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  text-transform: none;
}
.page-arquivos .grupo-arquivos__data {
  margin: 4px 0 0;
  padding: 0;
  color: #777;
  font-family: "Montserrat", "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
body.page-id-149 #main,
body.page-id-149 main,
body.page-id-149 article {
  width: 100%;
  max-width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
.entry-noticia {
  background: #fff;
  border: 1px solid #e2e6f0;
  border-left: 6px solid #6A4FBF;
  border-radius: 4px;
  padding: 18px 22px;
  margin: 0 0 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.entry-noticia .article-header {
  margin: 0 0 8px;
  padding: 0;
}
.entry-noticia p {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}
.entry-noticia .excerpt-read-more {
  color: #6A4FBF;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.entry-noticia .excerpt-read-more:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .home-banners-container h1,
  .home-banners-container h2,
  .home-page-link-item h2 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    line-height: 1.2;
    margin: 0 0 15px;
    font-family: 'Barlow Condensed', system-ui, sans-serif;
  }
  .page-noticias .entry-noticia h2,
  .page-noticias .article-header h2 {
    font-size: clamp(1.1rem, 4vw, 1.6rem);
    line-height: 1.3;
    font-family: 'Barlow Condensed', system-ui, sans-serif;
    word-break: break-word;
  }
}


/* ============================================================
 * COMISSAO — INTRODUCAO (page-id-151) fiel ao PDF aprovado:
 * sem caixa, texto/heading em preto, heading title-case (Barlow),
 * link com " »". Especificidade vence o base sem !important.
 * ============================================================ */
body.page-id-151 .box-content-base {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  color: #1a1a1a;
}
body.page-id-151 .box-content-base p {
  color: #1a1a1a;
}
body.page-id-151 .box-content-base h2 {
  font-family: 'Barlow Condensed', Helvetica, Arial, sans-serif;
  color: #1a1a1a;
  text-transform: none;
  font-weight: 700;
}
body.page-id-151 .box-content-base p a::after {
  content: " \00BB";
}

/* ============================================================
 * RESPONSIVO MOBILE (2026-06-09) — Header: só logo da LDO.
 * Footer: só brasão da Câmara + redes sociais.
 * Header composto colapsava (logo h=0) porque o inline
 * `#inner-header{padding:0!important}` matava o padding-top%.
 * Vencemos com maior especificidade (.header #inner-header.header-composto).
 * ============================================================ */
@media (max-width: 768px) {
  /* --- HEADER: layout simples só com o logo da LDO --- */
  .header #inner-header.header-composto {
    padding: 14px 12px !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header .hl-pessoa-esq,
  .header .hl-pessoa-dir {
    display: none !important;
  }
  .header .hl-center-link {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  .header .hl-centro {
    position: static !important;
    height: 166px !important;
    width: auto !important;
    max-height: none !important;
    max-width: 88% !important;
  }

  /* --- FOOTER: só brasão da Câmara + redes (sem personagens) --- */
  .footer .footer-ldo27-pessoa-esq,
  .footer .footer-ldo27-pessoa-dir {
    display: none !important;
  }
  .footer .footer-ldo27 {
    margin-top: 0 !important;
    min-height: 0 !important;
    padding: 24px 16px !important;
  }
}

/* Home — texto introdutório em telas pequenas (<=580px) */
@media only screen and (max-width: 580px) {
  .home-text {
    margin: 30px 0 0 !important;
    padding: 20px 0px;
  }
}

/* Comissão — cards em largura total no mobile (1 coluna) */
@media (max-width: 768px) {
  body.page-id-151 .aup_comissao {
    width: 100%;
    max-width: 100%;
  }
}

/* Home — ajustes de texto no mobile (2026-06-09) */
@media (max-width: 768px) {
  .home-text .box-content-base {
    padding: 20px 10px;
  }
  .home-text p {
    font-size: 18px;
  }
}

/* Home — gráfico donut: limitar tamanho do container no mobile p/ caber sempre
   (o AmCharts lê o container no load e desenha dentro; independe do JS timing) */
@media (max-width: 768px) {
  .home-graphs-view {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 0 !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  #home-graph {
    width: 72vw !important;
    min-width: 0 !important;
    max-width: 240px !important;
    height: 72vw !important;
    max-height: 240px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }
  #home-graph svg { margin: 0 auto !important; display: block !important; }
}

/* Título da notícia em roxo — vence o vermelho do base (.article-header, 4 classes)
   incluindo .article-header no seletor (5 classes), sem !important */
.page-noticias .entry-content .entry-noticia .article-header h2.page-title a {
  color: var(--ldo-roxo);
}
.page-noticias .entry-content .entry-noticia .article-header h2.page-title a:hover {
  color: #4a35a0;
}

/* Notícias — tamanhos de fonte no mobile */
@media (max-width: 768px) {
  .page-noticias .entry-content .article-header h2.page-title a {
    font-size: 18px !important; /* base tem 26px !important */
  }
  .page-noticias .entry-content .entry-noticia p {
    font-size: 14px !important;
  }
}

/* Participe — CTAs em 1 coluna no mobile */
@media (max-width: 768px) {
  .participe-ctas,
  .page-template-page-participe .participe-ctas,
  .page-id-148 .participe-ctas,
  body.participe .participe-ctas,
  body.page-template-page-participe .entry-content .participe-ctas {
    grid-template-columns: 1fr !important;
  }
}

/* Menu mobile — alternar também o menu secundário (subprefeitura/secretarias/participe/audiências) */
@media (max-width: 768px) {
  #menu-menu-secundario {
    display: none;
  }
  #menu-menu-secundario.active {
    display: block;
  }
  #menu-menu-secundario.active li.menu-item {
    float: none;
    width: 100%;
  }
}

/* Menu mobile — mostrar o container do menu secundário quando aberto */
@media (max-width: 768px) {
  .sec-nav-container.active {
    display: block !important;
  }
}
