/* Adaptação do markup legado ao shell v3 */
body.cmsfc-v3 #faixa-topo,
body.cmsfc-v3 .global-search-bar,
body.cmsfc-v3 .breadcrumb-wrap {
  display: none !important;
}

body.cmsfc-v3 .accessibility-toggle-btn {
  display: none;
}

body.cmsfc-v3 > .container:first-of-type,
body.cmsfc-v3 .container {
  max-width: var(--cmsfc-container);
  width: auto;
  padding-left: 24px;
  padding-right: 24px;
}

body.cmsfc-v3 #coluna-esquerda,
body.cmsfc-v3 .coluna-esquerda,
body.cmsfc-v3 #banner,
body.cmsfc-v3 .banner {
  display: none !important;
}

body.cmsfc-v3 #conteudo-secao,
body.cmsfc-v3 #conteudo {
  width: 100%;
  max-width: none;
  float: none;
}

body.cmsfc-v3 #faixa-link {
  display: none;
}

body.cmsfc-v3 big.vermelho.swis,
body.cmsfc-v3 h1.vermelho.swis,
body.cmsfc-v3 h2.vermelho.swis {
  font-family: var(--cmsfc-font) !important;
  color: var(--color-primary-dark) !important;
  font-size: clamp(24px, 3vw, 30px) !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

body.cmsfc-v3 .azul,
body.cmsfc-v3 a.azul {
  color: var(--color-primary) !important;
}

body.cmsfc-v3 input[type='text'],
body.cmsfc-v3 input[type='search'],
body.cmsfc-v3 select,
body.cmsfc-v3 textarea {
  font-size: 16px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--cmsfc-radius-md);
  min-height: 44px;
  padding: 8px 12px;
  font-family: var(--cmsfc-font);
}

/* Campo dentro de wrapper com borda única (barra global, hero, filtros) */
body.cmsfc-v3 .cmsfc-site-search__input,
body.cmsfc-v3 .cmsfc-home-intro__search-form input[type='search'],
body.cmsfc-v3 .cmsfc-archive-filters__input-wrap input[type='search'],
body.cmsfc-v3 form.cmsfc-noticias-search input[type='search'] {
  border: 0;
  border-radius: 0;
  min-height: 0;
  box-shadow: none;
}

body.cmsfc-v3 form.cmsfc-noticias-search:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(11, 63, 168, 0.14);
}

body.cmsfc-v3 .lista-arquivos li,
body.cmsfc-v3 .categoria-arquivo li {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow: var(--cmsfc-shadow-card);
  margin-bottom: 12px;
  padding: 16px;
  list-style: none;
}

body.cmsfc-v3 .conteudo-arquivos {
  display: block;
  max-width: 100%;
}

body.cmsfc-v3 .coluna-arquivo {
  width: 100%;
  float: none;
}

body.cmsfc-v3 .arquivos,
body.cmsfc-v3 #cmsfc-pub-root,
body.cmsfc-v3 #cmsfc-ata-root,
body.cmsfc-v3 .cmsfc-archive-list {
  width: 100% !important;
  max-width: 100%;
  float: none !important;
  margin-right: 0 !important;
}

body.cmsfc-v3 .transparency-card,
body.cmsfc-v3 .transparency-card h3 {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow: var(--cmsfc-shadow-card);
  color: var(--color-primary-dark);
}

body.cmsfc-v3 .container-transparencia {
  max-width: var(--cmsfc-container);
  padding: 0 24px 48px;
}

body.cmsfc-v3 .transparency-title-bar h1 {
  font-family: var(--cmsfc-font);
  font-weight: 800;
  color: var(--color-primary-dark);
}

body.cmsfc-v3 .bt-veja-mais,
body.cmsfc-v3 .btn-radar,
body.cmsfc-v3 input[type='submit'],
body.cmsfc-v3 button[type='submit'] {
  font-family: var(--cmsfc-font);
  border-radius: var(--cmsfc-radius-sm);
}

body.cmsfc-v3.cmsfc-home .container > #coluna-esquerda {
  display: none !important;
}

body.cmsfc-v3.cmsfc-home #conteudo {
  padding-top: 0;
}

body.cmsfc-v3 .cmsfc-legacy-content {
  padding-bottom: 8px;
}

body.cmsfc-v3 .cmsfc-legacy-content > big.vermelho.swis,
body.cmsfc-v3 .cmsfc-legacy-content > .noticias-header {
  display: none !important;
}

body.cmsfc-v3 .cmsfc-legacy-content > .separador:first-child,
body.cmsfc-v3 .cmsfc-legacy-content > .separador-duplo:first-child,
body.cmsfc-v3 .cmsfc-legacy-content > big.vermelho.swis + #faixa-link,
body.cmsfc-v3 .cmsfc-legacy-content > big.vermelho.swis + .separador,
body.cmsfc-v3 .cmsfc-legacy-content > big.vermelho.swis + .separador + .separador {
  display: none !important;
}

body.cmsfc-v3 .transparency-title-bar,
body.cmsfc-v3 .container-ouvidoria .ouvidoria-hero h1 {
  display: none;
}

body.cmsfc-v3 .container-transparencia,
body.cmsfc-v3 .container-ouvidoria,
body.cmsfc-v3 main.container-transparencia-obras {
  max-width: var(--cmsfc-container);
  margin: 0 auto;
  padding: 0 24px 48px;
}

body.cmsfc-v3 .cmsfc-pagination {
  margin-top: 28px;
  text-align: center;
}

body.cmsfc-v3 .cmsfc-pagination .paginacao,
body.cmsfc-v3 .cmsfc-pagination .paginacao_current,
body.cmsfc-v3 .cmsfc-pagination .paginacao_nolinks {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 12px;
  border-radius: 8px;
  font-family: var(--cmsfc-font);
  font-size: 14px;
}

body.cmsfc-v3 .cmsfc-pagination .paginacao_current {
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
}
