/*
 * Portal de Arneiroz - padrão interno 2026
 * Complementa o visual aprovado na nova home sem alterar a lógica das páginas.
 */
:root{
  --portal-azul:#005bbf;
  --portal-azul-2:#0079ff;
  --portal-verde:#18a54a;
  --portal-amarelo:#f2bd16;
  --portal-texto:#1f2a35;
  --portal-muted:#66717d;
  --portal-linha:#dfe5ea;
  --portal-fundo:#f5f7f9;
  --portal-branco:#fff;
  --portal-perigo:#b42318;
  --portal-sucesso:#147a38;
}

/* Estrutura geral */
.content-body,
.team-container,
.portal-page,
.esic-page,
.esic-cadastro-page,
.ouvidoria-page{
  padding:16px 0 24px!important;
  background:#fff!important;
  color:var(--portal-texto)!important;
}
.content-body>.container:first-child,
.content-body>.container-fluid:first-child,
.team-container>.container:first-child,
.team-container>.container-fluid:first-child{
  padding-top:0!important;
}
.container.card-principal,
.card-principal{
  margin-top:0!important;
  margin-bottom:18px!important;
}

/* Breadcrumbs */
.links-navegacao{margin:0!important;}
.breadcrumb{
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:.78rem;
}
.breadcrumb-item a{color:var(--portal-azul)!important;text-decoration:none!important;font-weight:600;}
.breadcrumb-item.active{color:#55616d!important;}
.breadcrumb-item+.breadcrumb-item::before{color:#9aa4ad!important;}

/* Cabeçalhos internos */
.page-titles,
.banner-area,
.page-header,
.inner-page-header{
  background:linear-gradient(90deg,#f6f9fc 0%,#fff 72%)!important;
  border:1px solid var(--portal-linha)!important;
  border-left:4px solid var(--portal-azul)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  min-height:0!important;
}
.page-titles h1,.page-titles h2,.page-titles h3,
.banner-area h1,.banner-area h2,.banner-area h3,
.page-header h1,.page-header h2,
.content-body h1,.team-container h1{
  font-size:1.35rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#202b36!important;
  margin:0!important;
  letter-spacing:-.01em;
}
.page-titles p,.banner-area p,.page-header p{margin:.25rem 0 0!important;color:var(--portal-muted)!important;font-size:.82rem!important;}

/* Títulos de seções */
.content-body h2,.content-body h3,.content-body h4,
.team-container h2,.team-container h3,.team-container h4,
.portal-page h2,.portal-page h3,.portal-page h4{
  color:#222d38;
}
.content-body h2,.team-container h2,.portal-page h2{font-size:1.25rem;font-weight:800;}
.content-body h3,.team-container h3,.portal-page h3{font-size:1.08rem;font-weight:800;}
.content-body h4,.team-container h4,.portal-page h4{font-size:.96rem;font-weight:800;}

/* Cards: mais retos e compactos */
.content-body .card,
.team-container .card,
.portal-page .card,
.esic-page .card,
.esic-cadastro-page .card,
.ouvidoria-page .card,
.about-item,
.contact_form,
.card-principal{
  border:1px solid var(--portal-linha)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.content-body .card:hover,
.team-container .card:hover,
.portal-page .card:hover{
  border-color:#c5d4df!important;
}
.content-body .card-body,
.team-container .card-body,
.portal-page .card-body{padding:14px!important;}
.shadow,.shadow-sm,.shadow-lg{box-shadow:none!important;}
.rounded,.rounded-1,.rounded-2,.rounded-3,.rounded-4,.rounded-5{border-radius:3px!important;}

/* Blocos informativos */
.alert{
  border-radius:2px!important;
  border-width:1px!important;
  box-shadow:none!important;
  font-size:.82rem;
  padding:.65rem .8rem!important;
}
.list-group{border-radius:2px!important;}
.list-group-item{
  border-color:#e6eaed!important;
  padding:.62rem .75rem!important;
  font-size:.82rem;
}

/* Formulários */
.form-label,label{font-size:.78rem;font-weight:700;color:#3a4652;}
.form-control,.form-select,select.form-control,input.form-control,textarea.form-control{
  border:1px solid #cfd7de!important;
  border-radius:2px!important;
  min-height:38px;
  font-size:.84rem!important;
  color:#24313e!important;
  background:#fff!important;
  box-shadow:none!important;
}
textarea.form-control{min-height:90px;}
.form-control:focus,.form-select:focus{
  border-color:var(--portal-azul)!important;
  box-shadow:0 0 0 2px rgba(0,91,191,.10)!important;
}
.form-text,.text-muted{color:#6a7682!important;}
.input-group-text{border-radius:2px!important;border-color:#cfd7de!important;background:#f4f6f8!important;}

/* Botões */
.btn{
  border-radius:2px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  padding:.48rem .78rem!important;
  box-shadow:none!important;
}
.btn-primary{background:var(--portal-azul)!important;border-color:var(--portal-azul)!important;}
.btn-primary:hover{background:#004f9f!important;border-color:#004f9f!important;}
.btn-success{background:var(--portal-verde)!important;border-color:var(--portal-verde)!important;}
.btn-outline-primary{color:var(--portal-azul)!important;border-color:var(--portal-azul)!important;}
.btn-outline-primary:hover{background:var(--portal-azul)!important;color:#fff!important;}

/* Tabelas */
.table-responsive{border:1px solid var(--portal-linha);border-radius:2px!important;}
.table{margin-bottom:0!important;font-size:.78rem!important;color:#26323e!important;}
.table thead th{
  background:#f0f4f7!important;
  color:#26313d!important;
  border-bottom:2px solid #cdd6de!important;
  font-size:.72rem!important;
  text-transform:uppercase;
  letter-spacing:.02em;
  vertical-align:middle;
}
.table>:not(caption)>*>*{padding:.55rem .58rem!important;border-color:#e5eaee!important;}
.table-hover>tbody>tr:hover>*{background:#f7fbff!important;}

/* Abas */
.nav-tabs{border-bottom:1px solid #cdd5dc!important;gap:0!important;}
.nav-tabs .nav-link{
  border-radius:0!important;
  font-size:.76rem!important;
  font-weight:700!important;
  color:#4a5763!important;
  padding:.5rem .68rem!important;
}
.nav-tabs .nav-link.active{
  color:var(--portal-azul)!important;
  border-color:#cdd5dc #cdd5dc #fff!important;
  border-top:3px solid var(--portal-azul)!important;
}
.tab-content{border-radius:0!important;box-shadow:none!important;}

/* Accordions */
.accordion-item{border:1px solid var(--portal-linha)!important;border-radius:0!important;}
.accordion-button{
  border-radius:0!important;
  font-size:.84rem!important;
  font-weight:700!important;
  color:#26323e!important;
  background:#fff!important;
  box-shadow:none!important;
}
.accordion-button:not(.collapsed){color:var(--portal-azul)!important;background:#f5f9fd!important;}

/* Paginação */
.pagination{gap:2px;}
.page-link{
  border-radius:2px!important;
  color:var(--portal-azul)!important;
  font-size:.75rem!important;
  min-width:34px;text-align:center;
}
.page-item.active .page-link{background:var(--portal-azul)!important;border-color:var(--portal-azul)!important;color:#fff!important;}

/* Perfis / Secretarias */
.perfil-secretario img,
.secretario-img,
.gestor-img,
.profile-img{
  border-radius:3px!important;
  border:1px solid var(--portal-linha)!important;
  box-shadow:none!important;
}
.perfil-secretario,
.secretaria-card,
.gestor-card{border-radius:3px!important;box-shadow:none!important;}

/* Notícias e galerias */
.noticia-premium,.noticia-card,.card-galeria,.gallery-card{
  border-radius:3px!important;
  border:1px solid var(--portal-linha)!important;
  box-shadow:none!important;
}
.card-galeria img,.noticia-card img,.noticia-premium img{border-radius:2px 2px 0 0!important;}

/* Busca */
.search-box,.busca-box,.search-panel,.filtros-box{
  border:1px solid var(--portal-linha)!important;
  border-radius:2px!important;
  background:#f8fafb!important;
  box-shadow:none!important;
}
.resultado-busca,.search-result{
  border-bottom:1px solid var(--portal-linha)!important;
  padding:12px 0!important;
}

/* E-SIC / Ouvidoria */
.esic-container,.ouvidoria-container{
  max-width:1120px!important;
  margin:0 auto!important;
}
.esic-hero,.ouvidoria-hero{
  border-radius:2px!important;
  box-shadow:none!important;
  border:1px solid var(--portal-linha)!important;
}

/* Transparência */
.transp-card,.transparencia-card,.publicacao-card{
  border-radius:3px!important;
  border:1px solid var(--portal-linha)!important;
  box-shadow:none!important;
}
.transp-wrap{padding-bottom:18px!important;}

/* Conteúdo textual */
.content-body p,.team-container p,.portal-page p{line-height:1.58;}
.content-body article,.team-container article,.portal-page article{max-width:100%;}
.content-body img,.team-container img,.portal-page img{max-width:100%;height:auto;}

/* Links e ícones */
a{transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
.content-body a:not(.btn):not(.nav-link),
.team-container a:not(.btn):not(.nav-link){text-decoration-thickness:1px;text-underline-offset:2px;}

/* Evita conteúdo vazando em telas menores */
pre,code{max-width:100%;overflow:auto;}
iframe{max-width:100%;}
.table-responsive{-webkit-overflow-scrolling:touch;}

/* Responsividade */
@media (max-width:991.98px){
  .content-body,.team-container,.portal-page,.esic-page,.esic-cadastro-page,.ouvidoria-page{padding:12px 0 18px!important;}
  .container,.container-fluid{--bs-gutter-x:1.25rem;}
  .page-titles,.banner-area,.page-header,.inner-page-header{padding:10px 12px!important;margin-bottom:12px!important;}
  .page-titles h1,.page-titles h2,.banner-area h1,.banner-area h2,.content-body h1,.team-container h1{font-size:1.2rem!important;}
}
@media (max-width:767.98px){
  .content-body .card-body,.team-container .card-body,.portal-page .card-body{padding:11px!important;}
  .table{font-size:.72rem!important;}
  .table>:not(caption)>*>*{padding:.48rem!important;}
  .btn{width:auto;min-height:38px;}
  .nav-tabs{overflow-x:auto;flex-wrap:nowrap!important;white-space:nowrap;padding-bottom:1px;}
  .nav-tabs .nav-item{flex:0 0 auto;}
  .breadcrumb{font-size:.72rem;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;}
}
@media (max-width:575.98px){
  .content-body,.team-container,.portal-page,.esic-page,.esic-cadastro-page,.ouvidoria-page{padding-top:9px!important;}
  .page-titles,.banner-area,.page-header,.inner-page-header{border-left-width:3px!important;padding:9px 10px!important;}
  .form-control,.form-select,select.form-control,input.form-control{font-size:16px!important;/* evita zoom automático no iOS */}
  .table-responsive{border-left:0;border-right:0;}
}

/* Alto contraste */
body.high-contrast .content-body,
body.high-contrast .team-container,
body.high-contrast .portal-page,
body.high-contrast .card,
body.high-contrast .tab-content,
body.high-contrast .list-group-item,
body.high-contrast .form-control,
body.high-contrast .form-select{
  background:#000!important;color:#fff!important;border-color:#fff!important;
}
body.high-contrast .page-titles,
body.high-contrast .banner-area,
body.high-contrast .page-header{background:#000!important;border-color:#fff!important;}
body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast label{color:#fff!important;}
body.high-contrast a{color:#ff0!important;}

/* Compatibilidade com estilos legados específicos encontrados nas páginas */
.noticia-premium-card,.card-leitura,.img-capa-detalhe,.sidebar-noticias,.box-arquivos,
.page-head-contratos,.search-box,.table-container,.expanded-box,
.card-principal,.servico-card,.servico-item,.modal-premium .modal-content,
.card-galeria,.foto-box,.esic-wrapper,.esic-card,.esic-info-box,.esic-ouvidoria-box,
.esic-manifestacao-wrapper,.esic-manifestacao-card,.transp-card,
.transparencia-card,.publicacao-card,.page-card,.perfil-card{
  border-radius:3px!important;
  box-shadow:none!important;
}
.badge-categoria,.badge-sec{border-radius:2px!important;}
.btn-noticia-premium,.esic-btn-submit{border-radius:2px!important;}
.page-head-contratos{padding:12px 14px!important;border-left:4px solid var(--portal-azul)!important;}
.search-box{padding:12px!important;}
.table-container{overflow-x:auto!important;}
.esic-wrapper{border:1px solid var(--portal-linha)!important;}
.esic-card:hover,.noticia-premium-card:hover,.card-galeria:hover{transform:none!important;}
.noticia-premium-card:hover .img-wrapper img{transform:none!important;}
.img-capa-detalhe{max-height:440px!important;object-fit:cover!important;}
.sidebar-titulo{border-radius:2px!important;background:var(--portal-azul)!important;}

@media(max-width:767.98px){
  .img-capa-detalhe{max-height:300px!important;}
  .page-head-contratos{padding:10px!important;}
}

/* Busca interna - compacta no mesmo ritmo da home */
.busca-hero{
  background:linear-gradient(90deg,#f6f9fc,#fff)!important;
  border:1px solid var(--portal-linha)!important;
  border-left:4px solid var(--portal-azul)!important;
  border-radius:2px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  text-align:left!important;
  margin-bottom:12px!important;
}
.busca-hero h2{font-size:1.25rem!important;margin:0 0 .2rem!important;}
.busca-hero p{font-size:.82rem!important;margin:0!important;}
.busca-box{padding:12px!important;border-radius:2px!important;box-shadow:none!important;}
.busca-box .input-group-lg>.form-control,
.busca-box .input-group-lg>.input-group-text,
.busca-box .form-select-lg{min-height:40px!important;font-size:.84rem!important;padding:.45rem .65rem!important;}
.busca-filtros{margin-top:12px!important;}
.busca-filtros .btn,.busca-actions .btn{border-radius:2px!important;padding:.42rem .65rem!important;font-size:.73rem!important;}
.busca-badge{border-radius:2px!important;padding:.3rem .5rem!important;}
.busca-result-card{border-radius:2px!important;box-shadow:none!important;padding:12px!important;}
.busca-result-card:hover{transform:none!important;box-shadow:none!important;border-color:#c6d6e3!important;}
.busca-empty{border-radius:2px!important;padding:18px!important;}

/* Home da Ouvidoria / gráficos incorporados */
#ouvidoria,#e-sic{height:auto!important;min-height:320px!important;}
@media(max-width:767.98px){#ouvidoria,#e-sic{min-height:260px!important;}}

/* Transparência: mantém cards funcionais, mas reduz volume e arredondamentos */
.card-transparencia-principal{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--portal-linha)!important;}
.card-inicial{border-radius:3px!important;box-shadow:none!important;}
.card-icon{border-radius:3px!important;}
.card-inicial:hover,.card-inicial:focus{transform:none!important;box-shadow:none!important;}

/* Páginas especiais */
.esporte-secretaria-card,.esporte-section,.campeonato-card,.esporte-secretario-foto,
.esporte-contato,.campeonato-hero,.campeonato-nav,.jogo-card,.classificacao-wrap,
.noticia-card,.estado-vazio,.filtro-campeonato,
.search-box-carta,.header-secretaria,.servico-card-item{
  border-radius:3px!important;
  box-shadow:none!important;
}
.campeonato-nav .nav-link{border-radius:2px!important;}
.campeonato-hero{min-height:275px!important;}
.campeonato-hero-content{padding:30px!important;}
.noticia-card:hover,.servico-card-item:hover{transform:none!important;box-shadow:none!important;}
.header-secretaria{margin-top:18px!important;padding:9px 12px!important;background:#176b39!important;}
.search-box-carta{padding:12px!important;}
.servico-card-item{padding:13px!important;}
.modal-premium .sidebar-info{padding:18px!important;}
@media(max-width:767.98px){
  .campeonato-hero{min-height:220px!important;}
  .campeonato-hero-content{padding:20px 16px!important;}
}
