/*-----bordas-fotos-----*/

.geodir-post-img img,
.geodir-entry-image img,
.geodir-image-container img {
  border-radius: 15px;
  overflow: hidden;
}

/*-----fim-bordas-fotos-----*/

/* Arredonda as miniaturas de imagens do Content Views */
.pt-cv-thumbnail img {
    border-radius: 12px !important; /* Ajuste o número de pixels para controlar o arredondamento */
    overflow: hidden;
}

/* ===== FUNDO DE TODO O RODAPÉ ===== */

.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-above-footer-wrap,
.ast-builder-footer {
  background: #151384 !important;
}

/* Diminui a altura da área clicável do submenu */

.ast-desktop .ast-builder-menu-1 .menu-item > a {
  padding-top: 20px !important;
  padding-bottom: 13px !important;
  line-height: 1.2 !important;
}

/* Campo de busca */

input[type="search"],
.search-field {
  height: 50px !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  border-radius: 20px !important;
}

/* Botão de busca */

.search-submit,
.wp-block-search__button {
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 20px !important;
}

/* Libera a largura da linha da busca na Home */

.busca-full {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

/* Desktop */

.home .entry-header {
  display: none;
}

/* Campo de busca da Home */

.busca-home {
  max-width: 900px;
  margin: 0 auto;
}

.busca-home input[type="search"] {
  height: 48px;
  border-radius: 8px;
  font-size: 16px;
}

.busca-home button {
  height: 48px;
  padding: 0 24px;
}

/*-----botoes-categorias----*/

/* Estilo chips para categorias GeoDirectory */

.geodir-widget-categories a,
.geodir-category a,
.geodir-taxonomy a,
.bsui .btn {
  border-radius: 10px !important;
  padding: 4px 18px !important;
  font-size: 14px !important;
}

.geodir-widget-categories a,
.geodir-category a,
.geodir-taxonomy a,
.bsui .btn {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.page-title.ast-archive-title {
  margin-bottom: -23px;
}

/* Alinha todos os widgets do rodapé pelo topo */

.footer-widget-area .widget,
.ast-footer-widget-area .widget {
  margin-top: 0 !important;
}

.ast-builder-grid-row {
  align-items: flex-start !important;
}

/*---elimina-anterio-próximo-no-rodape----*/

/* Remove navegação Anterior / Próximo */

.post-navigation,
.navigation.post-navigation,
.nav-links {
  display: none !important;
}

/* Caixa branca do conteúdo */

#primary {
  border-radius: 20px;
  overflow: hidden;
}

/* Cards das categorias do GeoDirectory */
.categorias-premium .card-body.btn{
    background: #ffffff;
    border: 1px solid #1e73be;
    border-radius: 18px;
   
    min-height: 14px;
    padding: 35px 20px;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover */
.categorias-premium .card-body.btn:hover{
    background: #151384;
    border-color: #ffffff;
    transform: translateY(-4px);
}

/* Texto */
.categorias-premium .card-body.btn a{
    color: #1e73be;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
/* Ícone */
.categorias-premium .gd-cptcat-icon img{
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}
/* Largura de cada card */
.categorias-premium .gd-cptcat-ul{
    max-width: 360px;
}
/* Centraliza os cards das categorias do GeoDirectory */
.categorias-premium .gd-cptcat-row .row {
    justify-content: center !important;
}
.categorias-premium .gd-cptcat-ul {
    max-width: 280px;
}

/*---bordas-redondas----*/
.entry-content img {
    border-radius: 12px;
    overflow: hidden;
}
/* Trava de espaçamento para evitar CLS na linha do SiteOrigin */
.panel-row-style-for-559-1 {
    min-height: 80px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    box-sizing: border-box;
     /* Isolamento completo de layout e estilo sem erros */
}
/* Reduz a margem inferior e ajusta a altura de linha do H1 ao H6 */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 5px !important;
  line-height: 1.2;
}

/* Garante que os parágrafos colados abaixo não tragam margem superior */
p {
  margin-top: 0 !important;
}

/* BOTÃO LEIA MAIS - APENAS CORES E FORMATO */
.pt-cv-wrapper .pt-cv-readmore {
  /* Cores (Estado Normal) */
  background-color: #ffffff !important; /* Cor do fundo */
  color: #151384 !important;            /* Cor do texto */
  border: 0px solid #000000 !important;  /* Borda */

  /* Formato */
  border-radius: 6px !important;         /* Cantos: 0px (quadrado) | 6px (suave) | 50px (pílula) */
}

/* Estado ao Passar o Mouse (Hover) no botão leia mais*/
.pt-cv-wrapper .pt-cv-readmore:hover {
  background-color: #eaeaea !important; /* Cor do fundo hover */
  color: #151384 !important;            /* Cor do texto hover */
  border-color: #000000 !important;     /* Borda hover */
}

/* Cor branca padrão no rodapé e hover*/
footer a, 
footer a *, 
.rodape a, 
.rodape a * {
  color: #FFFFFF !important;
  text-decoration: none !important; /* Remove qualquer sublinhado */
  transition: color 0.3s ease;
}

/* Força apenas a FONTE a ficar azul claro no hover */
footer a:hover, 
footer a:hover *, 
.rodape a:hover, 
.rodape a:hover * {
  color: #00ccff !important; /* Azul claro */
  text-decoration: none !important; /* Garante que NÃO apareça underline */
}

/* Estilo para centralizar os ícones e mantê-los alinhados */
.icones-container {
  display: flex;
  justify-content: center; /* Centraliza na horizontal */
  align-items: center;     /* Centraliza na vertical */
  gap: 15px;               /* Espaço uniforme entre cada ícone */
  flex-wrap: wrap;         /* Se não couber na tela do celular, quebra para a linha de baixo sem quebrar o layout */
}