/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}
/* Aumenta área clicável das setas + centraliza */
.swiper-button-next,
.swiper-button-prev {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Evita sobreposição */
.swiper-button-next {
    right: 10px !important;
}

.swiper-button-prev {
    left: 10px !important;
}

/* Apenas homepage */
body.home .text-white {
    color: #fff !important;
    text-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.35),
        0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

body.home .text-dark {
    color: #000 !important;
    text-shadow: 
        0 1px 3px rgba(255, 255, 255, 0.4) !important;
}

/* Espaço interno responsivo */
.ast-mobile-popup-content {
    padding-left: clamp(16px, 5vw, 30px) !important;
    padding-right: clamp(16px, 5vw, 30px) !important;
}

/* Itens do menu */
.ast-mobile-popup-content .menu-item a {
    padding: 12px clamp(8px, 3vw, 16px) !important;
}

/* Seta do submenu */
.ast-mobile-popup-content .ast-menu-toggle {
    right: clamp(10px, 4vw, 20px) !important;
}

/* Fundo do submenu */
.sub-menu {
  background-color: #f7f7f7 !important; /* cinza claro */
  border: 1px solid #e2e2e2 !important;
  border-radius: 4px;
  padding: 4px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  z-index: 9999; /* garante que fique sobre outros elementos */
}

/* Itens do submenu */
.sub-menu li a {
  color: #222 !important; /* texto escuro */
  padding: 10px 16px !important;
  display: block;
  font-weight: 500;
  text-decoration: none;
  font-size: clamp(14px, 1.2vw, 16px); /* responsivo */
}

/* Hover */
.sub-menu li a:hover {
  background-color: #0073e6 !important; /* azul de destaque */
  color: #fff !important;
}

/* Separação entre itens */
.sub-menu li {
  border-bottom: 1px solid #ddd !important;
}

/* Remove borda do último item */
.sub-menu li:last-child {
  border-bottom: none !important;
}                             /* Desativar quebra de palavras no Astra Mobile */
h1, h2, h3, h4, h5, h6, .entry-title, .site-title, .site-description, p {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
}
@media (max-width: 921px) {
    .ast-builder-social-element a, 
    .main-header-menu a, 
    .ast-header-sections-navigation a,
    .footer-widget-area a {
        padding: 14px !important;
        display: inline-block !important;
        min-width: 48px !important;
        min-height: 48px !important;
    }
}
.ast-single-post .entry-content {
  color: #1a1a1a;
}
.postwrapper {
  color: #1a1a1a;
}
.divlikes,
.spanloading {
  color: #333333;
}
/* ==========================================================================
   1. CORREÇÃO DO MENU TOGGLE (Botão do Menu de Hambúrguer)
   ========================================================================== */
/* Garante que o botão e o ícone tenham o tamanho mínimo de toque recomendado */
.ast-mobile-menu-trigger-toggle,
.main-header-bar-navigation .menu-toggle,
span[role="button"].ast-space-desktop {
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* ==========================================================================
   2. CORREÇÃO DOS LINKS EM POSTS (Abas, Botões ou Paginação Expandível)
   ========================================================================== */
/* Aumenta a área de clique de elementos com aria-expanded e links de posts */
a[aria-expanded],
.ast-post-format-single,
.uagb-post-grid a,
.wp-block-post-excerpt__more {
    min-height: 44px !important;
    display: inline-block !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 6px !important; /* Cria um espaço de segurança do vizinho */
}

/* Se forem botões ou links sequenciais (lado a lado), dá um espaço lateral */
a[aria-expanded] + a[aria-expanded],
.ast-pagination a {
    margin-left: 10px !important;
}
/* ==========================================================================
   CORREÇÃO DE ANIMAÇÕES NÃO COMPOSTAS NOS ITENS DE MENU E LINKS
   ========================================================================== */

/* 1. Alvo: Links com atributo aria-expanded (botões de alternância e menus expansíveis) */
a[aria-expanded],
.main-header-menu a,
.ast-menu-toggle {
    transition: opacity 0.2s ease, transform 0.2s ease !important;
    will-change: transform, opacity;
}

/* 2. Alvo: Todos os links normais de navegação do menu (as tags <a href="ht...) */
.main-navigation a,
.menu-item a,
.sub-menu a {
    /* Substitui o "transition: all" nativo do Astra por propriedades compostas rápidas */
    transition: opacity 0.2s ease, transform 0.2s ease !important;
    will-change: transform, opacity;
}

/* 3. Garante que mudanças de cor de texto ou fundo no hover ocorram instantaneamente, 
   sem forçar o motor de renderização a recalcular o layout da página */
.main-navigation a:hover,
.menu-item a:hover,
.sub-menu li a:hover {
    transition: none !important; 
}
/* ==========================================================================
   CORREÇÃO AVANÇADA DE DUPLICAÇÃO - SASSY SOCIAL SHARE
   ========================================================================== */

/* 1. Esconde os ícones em listagens, páginas iniciais e arquivos */
.blog .heateor_sss_sharing_container,
.archive .heateor_sss_sharing_container,
.home .heateor_sss_sharing_container,
.ast-blog-layout-default .heateor_sss_sharing_container {
    display: none !important;
}

/* 2. Garante a exibição correta dentro do artigo completo */
.single-post .heateor_sss_sharing_container {
    display: block !important;
}

/* 3. NOVA REGRA: Oculta qualquer contêiner de compartilhamento extra que o 
   Astra tente duplicar no final do artigo (independente de tags intermediárias) */
.single-post .heateor_sss_sharing_container ~ .heateor_sss_sharing_container {
    display: none !important;
}

/* 4. SEGUNDA NOVA REGRA: Remove duplicados caso o plugin esteja injetando 
   um bloco no topo e outro no fim por conflito de ganchos (hooks) */
.single-post .heateor_sss_bottom_sharing + .heateor_sss_bottom_sharing {
    display: none !important;
}
