/*
Theme Name: Astra Child
Theme URI: http://example.com/astra-child/
Description: Tema filho para o Astra.
Author: Seu Nome
Author URI: http://example.com
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, three-columns, responsive-layout, accessibility-ready
Text Domain: astra-child
*/

div#n2-ss-3 .n2-ss-slider-2 {
	border-radius: 20px;
}
div#n2-ss-7 .n-uc-wbyn1WtYjVT4, div#n2-ss-7 .n-uc-GBdavlWEiImH,
div#n2-ss-7 .n-uc-jxh9RnbbZsE9, div#n2-ss-7 .n-uc-6Rkuka87cpug {
  max-width: 1200px; /* ou 100%, se quiser tela cheia */
  width: 100% !important;
}
/* Estilos do botão flutuante do WhatsApp */
.whatsapp-float {
  position: fixed;
  width: 60px;   /* largura do botão */
  height: 60px;  /* altura do botão */
  bottom: 20px;  /* distância da parte de baixo */
  right: 20px;   /* distância da lateral direita */
  background-color: #25d366; /* verde do WhatsApp */
  border-radius: 50%; 
  text-align: center;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease-in-out;
}

/* Ícone dentro do botão */
.whatsapp-float img {
  width: 35px;   /* largura do ícone */
  height: 35px;  /* altura do ícone */
}
/* arrow-up */
.ast-scroll-to-top-right {
	left: 30px;
}
/* Somente no slider de depoimentos (ID 4) */
#n2-ss-4 .n2-ss-item-image-content img {
  border-radius: 50% !important;
}

/* Garante que no slider 5 (clientes) NÃO terá arredondamento */
#n2-ss-5 .n2-ss-item-image-content img {
  border-radius: 0 !important;
}
/* Cursos=Posts */
.ast-separate-container .post-navigation,
.site .ast-single-related-posts-container {
 	display:none !important;
}
/* Search Cursos */
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	  align-items: center;
		border-color: #fff;
    outline-style: none !important;
	  box-shadow: 0px 18px 40px -10px rgba(0, 0, 0, 0.15);
}

/* Preço Cursos */
.preco-curso {
  font-weight: 700;
  color: #020202;
  margin: 6px 0;
  font-size: 1.5rem;
	padding-top: 10px;
}

.ast-article-post .preco-curso {
  display: block;
  text-align: left;
}

.preco-label {
  margin-right: 4px;
	display: none;
}

/* Parcelas Cards */
/* Esconde apenas nos cards (ex: na listagem da home ou página de cursos) */
.uagb-post-grid .parcelas-curso {
  display: none;
}

/* Single Cursos */
body.single .post-thumbnail img,
body.single img.wp-post-image {
    border-radius: 20px; /* ajuste o valor conforme desejar */
}
.ast-article-single {
	border-radius: 20px;
}
/* Imagem destacada dos posts com borda arredondada */
body.single .post-thumbnail img,
body.single img.wp-post-image {
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* opcional: sombra sutil */
}

/* Botão Voltar */
.btn-voltar {
    display: inline-block;
    padding: 12px 24px;
    background-color: #0568f6;
    color: #fff;
    text-decoration: none !important;
    border-radius: 8px;
    transition: background 0.3s;
    margin-top: 20px;
}

.btn-voltar:hover {
    background-color: #008ec9;
	  color: #fff;
}
/* Botão Matricule-se */
.btn-matricula {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 5px;
	font-weight: 700;
  background-color: #fcb900;
  color: #353535 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	margin-bottom: 20px;
	transition: 400ms ease;
	transform-style: preserve-3d;

}
.btn-matricula:after {
	top: -100%;
  left: 0px;
  width: 100%;
  padding: 12px 24px;
  position: absolute;
  background: #008ec9;
  box-sizing: border-box;
  content: 'MATRICULE-SE JÁ';
  transform-origin: left bottom;
  transform: rotateX(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
	border-radius: 5px;
	margin-bottom: 20px;
}
.btn-matricula:hover {
	background-color: #fcb900;
	color: #fff !important;
	font-weight: 700;
	transform-origin: center bottom;
	transform: rotateX(-90deg) translateY(100%);
	
}
/* CTA Cursos */
.cta-footer {
    padding: 80px 20px;
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
    position: relative;
}

.cta-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8); /* escurece a imagem para o texto aparecer */
    z-index: 0;
}
.cta-footer .cta-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}
.cta-footer h2 {
    font-size: 36px;
    margin-bottom: 20px;
		color: #fff;
}
.cta-footer p {
    font-size: 18px;
    margin-bottom: 30px;
}
.cta-footer .cta-btn {
    background-color: #ff3366; /* mesma cor da home */
    color: #fff;
    font-size: 18px;
    padding: 15px 40px;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.3s ease;
}

.cta-footer .cta-btn:hover {
    background-color: #e62b5c; /* efeito hover igual home */
}

/* Abas Cursos */
.course-tabs {
    margin-top: 40px;
}

.tabs-nav {
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 20px;
    flex-wrap: wrap;
	  margin-left: 0;
}

.tabs-nav li {
    list-style: none;
    padding: 12px 20px;
    cursor: pointer;
    border: 1px solid #ddd;
    border-bottom: none;
    margin-right: 5px;
    background: #f9f9f9;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    transition: background 0.3s;
}

.tabs-nav li.active {
    background: #fff;
    font-weight: bold;
    border-bottom: 2px solid #fff;
}

.tabs-nav li:hover {
    background: #eee;
}

.tabs-content .tab {
    display: none;
    padding: 20px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 0 6px 6px 6px;
}

.tabs-content .tab.active {
    display: block;
}

/* Mobile: transforma em accordion */
@media (max-width: 768px) {
    .tabs-nav {
        display: block;
        border-bottom: none;
    }
    .tabs-nav li {
        border: 1px solid #ddd;
        margin-bottom: 5px;
        border-radius: 6px;
    }
    .tabs-content .tab {
        border-top: none;
        border-radius: 6px;
    }
}

/* Infos Extras */
.course-info-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  background-color: #0a1930; /* azul escuro, por ex. */
  padding: 12px;
  border-radius: 8px;
  justify-content: center;
}

.course-info-bar .info-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}

.course-info-bar .info-item i {
  font-size: 1.4rem;
  color: #fff;
}

.course-info-bar i {
  display: inline-block !important;
  visibility: visible !important;
  font-size: 1.2rem;
  color: #000; /* ou outra cor */
  margin-right: 6px;
}
@media (max-width: 768px) {
  .course-info-bar {
    flex-direction: column;
    align-items: center;
		gap: 12px;
  }
  .course-info-bar .info-item {
    justify-content: center;
  }
}
/* Sublinhado Menu */
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {
	height: 2px;
}
/* Nav Flutuante */
/* ===== MENU FLUTUANTE SOBRE O SMART SLIDER ===== */

/* Header Astra transparente e flutuante */
header#masthead,
.main-header-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #00000045;
  z-index: 9999;
  transition: background 0.3s ease;
}

/* Ajuste global do cabeçalho */
.site-header {
  position: absolute !important;
  width: 100%;
  z-index: 9999;
}

/* Garante que o Smart Slider fique abaixo do header */
#n2-ss-7,
div[class*="n2-section-smartslider"],
.smartslider-frontend {
  position: relative;
  z-index: 1;
}

/* Remove espaçamentos entre header e slider */
.ast-container,
.site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* (Opcional) sombra suave no menu para contraste */
.main-header-bar {
  /*box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);*/
}

/* (Opcional) animação de fundo ao rolar a página */
.site-header.sticky-header-active {
  background: rgba(255, 255, 255, 0.95) !important;
  transition: background 0.3s ease;
}

/* ==== MENU MOBILE ABAIXO DO HEADER ==== */
@media (max-width: 921px) {
	.site-navigation {
    height: 100%;
    padding-top: 80px;
	}
}

/* Cor Cards O que fazemos */
.uagb-block-db6bb407,
.uagb-block-b239141f,
.uagb-block-69a69e5d {
	/*background-color: #d5e3ef8c;*/
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
	transition: 
		box-shadow 0.3s ease,
		transform 0.3s ease;
}
.uagb-block-db6bb407:hover,
.uagb-block-b239141f:hover,
.uagb-block-69a69e5d:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* ==== MODAL STYLES ==== */

/* Fundo escuro */
#custom-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Modal */
#custom-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: #fff;
  z-index: 9999;
  max-width: 600px;
  width: 90%;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  overflow-y: auto;
  max-height: 90vh;
  opacity: 0;
  transition: all 0.3s ease;
  scrollbar-width: none;
}

/* Estado ativo (quando JS muda display para block) */
#custom-modal.show,
#custom-modal-overlay.show {
  display: block !important;
  opacity: 1;
}

/*#custom-modal.show {
  transform: translate(-50%, -50%) scale(1);
}*/

/* Botão de fechar */
.closemodal {
	display: flex;
	justify-content: flex-end;
	padding: 10px;
}
#close-modal {
	color: #000;
  background: none;
  border: none;
  font-size: 22px;
	font-weight: bolder;
  cursor: pointer;
  transition: transform 0.2s ease;
	box-shadow: none;
}

#close-modal:hover {
  transform: scale(1.2);
}

/* ==== MODAL MOBILE REFINADO ==== */
@media (max-width: 768px) {
  #custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible; /* importante para hCaptcha */
    -webkit-overflow-scrolling: touch;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  #custom-modal > div:last-child {
    padding: 20px 15px 40px;
  }

  #close-modal {
    font-size: 28px;
    position: fixed;
    top: 12px;
    right: 16px;
    color: #000;
    z-index: 10000;
  }

  #custom-modal-overlay {
    background: rgba(0, 0, 0, 0.7);
  }
}

@media (max-width: 400px) {
  #custom-modal > div:last-child {
    padding: 15px 10px 40px;
  }
}

/* hCaptcha adjustments */
.h-captcha iframe,
iframe[src*="hcaptcha.com"] {
  z-index: 999999 !important;
  position: relative !important;
  transform: none !important;
  min-width: 300px;
  min-height: 100px;
}

/* Garante que o modal permita interação do hCaptcha */
#custom-modal {
  overflow: visible !important;
}

/* Evita que o body bloqueie toque no mobile */
body.modal-open {
  overflow-y: hidden;
  position: fixed;
  width: 100%;
}
/* Sobrescreve o container do hCaptcha para mobile */
@media (max-width: 768px) {
  .srfm-form-container .srfm-form .srfm-captcha-container .h-captcha {
    pointer-events: auto !important;
    background-color: transparent !important;
    border-radius: 4px !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    min-width: 300px; /* necessário para compact hCaptcha */
    min-height: 76px;
  }
}



/* Redes Sociais Footer */
.footer-contact {
  display: flex;
  flex-direction: column;
}

.footer-contact p {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #020202;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

.contact-item i {
  font-size: 18px;
  color: #020202;
  transition: color 0.3s ease;
}

/* Efeitos hover para o link inteiro */
.contact-item:hover {
  color: #0568f6;
}

.contact-item:hover i {
  color: #0568f6; /* Ícone acompanha o hover do link */
}

/* Responsivo */
@media (max-width: 600px) {
  .contact-item {
    font-size: 15px;
  }

  .contact-item i {
    font-size: 17px;
  }
}
/* Artigos */
.epc-artigos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.epc-artigo-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
}

.epc-artigo-card:hover {
  transform: translateY(-5px);
}

.epc-artigo-card a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-bottom: 20px;
}

.artigo-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.artigo-titulo {
  font-size: 18px;
  font-weight: 600;
  margin: 16px 20px 8px;
}

.artigo-data {
  font-size: 14px;
  color: #888;
  margin: 0 20px 12px;
}

.artigo-btn {
  display: inline-block;
  background: #111;
  color: #fff;
  padding: 8px 24px;
  border-radius: 50px;
  margin: 0 20px;
  font-size: 14px;
  transition: background 0.3s;
	text-transform: uppercase;
}

.artigo-btn:hover {
  background: #333;
}
/*underline Artigos*/
.ast-single-post .entry-content a,
.ast-single-post .entry-content a:hover {
  text-decoration: none !important;
}

/* ===== Menu visível e logo colorida em páginas internas de Cursos e Artigos ===== */

/* Aplica o estilo ao menu das páginas individuais de Cursos e Artigos */
body.single-post .ast-header-break-point,
body.single-artigos .ast-header-break-point {
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  position: relative;
  z-index: 1000;
  background-image: none !important; /* Remove transparências */
}

/* Ajusta o tamanho do logo colorido nessas páginas */
body.single-post .ast-site-identity img.custom-logo,
body.single-artigos .ast-site-identity img.custom-logo {
  max-height: 65px !important; /* Usar !important para garantir a sobreposição */
  width: auto;
  display: inline-block;
}

/* Cores e comportamento dos links do menu */
body.single-post .main-header-menu a,
body.single-artigos .main-header-menu a {
  color: #1a1a1a !important;
  font-weight: 500;
}

body.single-post .main-header-menu a:hover,
body.single-artigos .main-header-menu a:hover {
  color: #007aff !important;
}

/* Destaque do item ativo */
body.single-post .main-header-menu li a[href*="cursos"],
body.single-artigos .main-header-menu li a[href*="artigos"] {
  color: #007aff !important;
  border-bottom: 2px solid #007aff;
}

/* Espaçamento entre header e conteúdo */
body.single-post .site-content,
body.single-artigos .site-content {
  margin-top: 110px !important;
}

/* Ajustes se o cabeçalho for sticky */
body.single-post .ast-sticky-active .ast-header-break-point,
body.single-artigos .ast-sticky-active .ast-header-break-point {
  background-color: #ffffff;
  border-bottom: 1px solid #eaeaea;
}

@media (min-width: 993px) {
  /* Reduz o espaçamento entre o nav e o conteúdo em Cursos e Artigos */
  body.single-post.ast-separate-container #primary,
  body.single-artigos.ast-separate-container #primary,
  body.single-cursos.ast-separate-container #primary {
    margin-top: 1.5em !important;  /* antes: 4em */
    margin-bottom: 2em !important; /* pode ajustar conforme o rodapé */
  }
}

/* Destaque no item ativo do menu (todas as páginas) */
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a {
  color: #008ec9 !important;
  border-bottom: 2px solid #008ec9;
}

/* Efeito hover coerente */
.main-header-menu a:hover {
  color: #008ec9 !important;
}

/* Artigos Page */
.epc-artigos-search {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 2em;
}

.epc-artigos-search input {
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.epc-artigos-search button {
  background: #008ec9;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
}

.epc-artigos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.epc-artigos-pagination {
  text-align: center;
  margin-top: 2em;
}

.epc-artigos-pagination a {
  padding: 8px 12px;
  margin: 0 3px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
}

.epc-artigos-pagination a:hover {
  background: #008ec9;
  color: #fff;
}

.btn-voltar-artigos {
  background: #008ec9;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
}

/* Cores Botões Cursos e Artigos */
:root {
	--ast-global-color-1: #0568f6;
}
.uagb-block-0821453a.uagb-post-grid .wp-block-button.uagb-post__text.uagb-post__cta .uagb-text-link.wp-block-button__link {
	color: #0568f6;
}
.uagb-block-0821453a.uagb-post-grid .wp-block-button.uagb-post__text.uagb-post__cta:hover .uagb-text-link.wp-block-button__link {
	background: #0568f6;
}
.has-ast-global-color-1-background-color {
	background-color: #0568f6;
}
/* ===== Paginação de ARTIGOS (replicar visual dos cursos) ===== */

/* Container centralizado do bloco do WP Query Pagination */
.wp-block-query-pagination,
.wp-block-query-pagination.is-layout-flex {
  display: flex !important;
  justify-content: center !important;
  gap: 4px;
  margin: 40px 0 60px;
}

/* Botões (page-numbers) dentro do bloco de paginação do WP */
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .page-numbers.page-numbers {
  display: inline-block !important;
  padding: 5px 15px !important;
  /*margin: 0 4px !important;*/
  border: 1px solid #333 !important;
  border-radius: 5px !important;
  /*background: #333 !important;*/
  color: #777777 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  transition: all 0.18s ease-in-out !important;
}

/* Hover */
.wp-block-query-pagination .page-numbers:hover {
  /*background: #eaf2ff !important;*/
  border-color: #333 !important;
  color: #0059ff !important;
}

/* Página atual */
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers.current:where(*) {
  /*background: transparent !important;*/
  background: #0568f6;	
  border-color: #0568f6 !important;
  color: #fff !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

/* Anterior / Próxima */
.wp-block-query-pagination .next,
.wp-block-query-pagination .prev {
  padding: 5px 10px !important;
}
.wp-block-query-pagination-next, .wp-block-query-pagination-previous {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	border-radius: 5px;
	color: #777777;
	padding: 5px 10px !important;
}
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover {
	color: #0568f6 !important;
}
/* Próxima Página — adiciona » no final */
.wp-block-query-pagination-next::after {
  content: " »";
  font-weight: 300;
}

/* Página Anterior — adiciona « no início */
.wp-block-query-pagination-previous::before {
  content: "« ";
  font-weight: 300;
}
/* Smart Slider em 100vh */
#n2-ss-7,
#n2-ss-7 .n2-ss-slider,
#n2-ss-7 .n2-ss-slider-wrapper,
#n2-ss-7 .n2-ss-slide-backgrounds {
    height: 100vh !important;
    min-height: 100vh !important;
}

/* Corrige o conteúdo interno dos slides */
#n2-ss-7 .n2-ss-layer-content {
    height: 100%;
}

/* Mobile: evita problemas com barra do navegador */
@media (max-width: 768px) {
    #n2-ss-7 {
        height: 100svh !important;
        min-height: 100svh !important;
    }
}

/* Cor Card Hero Cursos */
.uagb-block-1b691f53,
.uagb-block-8bb0f670,
.uagb-block-dc69f41b,
.uagb-block-3e44edfa,
.uagb-block-7050b884 {
	/*background-color: #d5e3ef8c;*/
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
	transition: 
		box-shadow 0.3s ease,
		transform 0.3s ease;
}
.uagb-block-1b691f53:hover,
.uagb-block-8bb0f670:hover,
.uagb-block-dc69f41b:hover,
.uagb-block-3e44edfa:hover,
.uagb-block-7050b884:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}
/*Cor Card Objetivo*/
.uagb-block-31311b00,
.uagb-block-f04fb698,
.uagb-block-c7535d9f,
.uagb-block-d5922cea {
	/*background-color: #d5e3ef8c;*/
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
	transition: 
		box-shadow 0.3s ease,
		transform 0.3s ease;
}
.uagb-block-31311b00:hover,
.uagb-block-f04fb698:hover,
.uagb-block-c7535d9f:hover,
.uagb-block-d5922cea:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* Back Mobile */
@media (max-width: 544px) {
    .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
			background: #fff;
	}
}

/* Cor Card Legal */
.uagb-block-6e099717,
.uagb-block-9fc7bfbb {
	/*background-color: #d5e3ef8c;*/
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
	transition: 
		box-shadow 0.3s ease,
		transform 0.3s ease;
}
.uagb-block-6e099717:hover,
.uagb-block-9fc7bfbb:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* Footer Legal */
.footer-legal-notice {
	padding: 24px 0 40px;
	border-top: 1px solid #e5e7eb;
}
.footer-legal-notice p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.6;
	color: #5f6368;
}
@media (max-width: 544px) {
	.footer-legal-notice p {
		font-size: 0.6rem;
		width: 90%;
    margin: auto;
	}
}

/* Cards Serviços EPC Páginas Internas*/
/* BLOCOS RISK ADVISORY */
.uagb-block-8c982fc6,
.uagb-block-4aeff1c4,
.uagb-block-3eb74fc9,
.uagb-block-80ef52bc,
.uagb-block-3cbdeece,
.uagb-block-f4bd8d63,
.uagb-block-314e6af2,
.uagb-block-abb7e719,
.uagb-block-14314f5d {
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
}

.uagb-block-8c982fc6:hover,
.uagb-block-4aeff1c4:hover,
.uagb-block-3eb74fc9:hover,
.uagb-block-80ef52bc:hover,
.uagb-block-3cbdeece:hover,
.uagb-block-f4bd8d63:hover,
.uagb-block-314e6af2:hover,
.uagb-block-abb7e719:hover,
.uagb-block-14314f5d:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}
/* BLOCOS TAX */
.uagb-block-37dca644,
.uagb-block-98eca385,
.uagb-block-6d26158e,
.uagb-block-6624e1e8,
.uagb-block-f5294f60,
.uagb-block-b6f0468d,
.uagb-block-52ab44d8,
.uagb-block-186e6e75 {
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
}

.uagb-block-37dca644:hover,
.uagb-block-98eca385:hover,
.uagb-block-6d26158e:hover,
.uagb-block-6624e1e8:hover,
.uagb-block-f5294f60:hover,
.uagb-block-b6f0468d:hover,
.uagb-block-52ab44d8:hover,
.uagb-block-186e6e75:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* BLOCOS BPO */
.uagb-block-d676aeb9,
.uagb-block-174278ca {
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
}

.uagb-block-d676aeb9:hover,
.uagb-block-174278ca:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* BLOCOS SERVIÇOS */
.uagb-block-62661135,
.uagb-block-37ca37c1,
.uagb-block-27441477,
.uagb-block-6146e569,
.uagb-block-ed35443a,
.uagb-block-c5aadb79,
.uagb-block-ec706c9b {
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
}
.uagb-block-62661135:hover,
.uagb-block-37ca37c1:hover,
.uagb-block-27441477:hover,
.uagb-block-6146e569:hover,
.uagb-block-ed35443a:hover,
.uagb-block-c5aadb79:hover,
.uagb-block-ec706c9b:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* Blocos In Company */
.uagb-block-3838e939,
.uagb-block-03ea6c7c,
.uagb-block-3504d03c,
.uagb-block-d53de5fd {
	box-shadow: 0px 4px 16px 0px rgba(43,20,77,0.16);
}

.uagb-block-3838e939:hover,
.uagb-block-03ea6c7c:hover,
.uagb-block-3504d03c:hover,
.uagb-block-d53de5fd:hover {
	box-shadow: 0px 12px 32px 0px rgba(43,20,77,0.25);
}

/* Form In Company */
.sf-steps {
  display: flex;
  gap: 24px;
  margin-bottom: 32px;
}

.sf-step {
  font-size: 14px;
  color: #9ca3af;
  position: relative;
}

.sf-step.active {
  color: #1d4ed8;
  font-weight: 600;
}

.sf-step::after {
  content: "";
  position: absolute;
  right: -14px;
  top: 50%;
  width: 12px;
  height: 1px;
  background: #d1d5db;
}

.sf-step:last-child::after {
  display: none;
}

/* Artigos Search */
.ast-article-inner {
  border-radius: 16px;
  overflow: hidden;
}

.search .read-more a {
  background-color: #0568f6;
  color: #fff;
  border-radius: 30px;
  padding: 6px 20px;
  border-color: #0568f6;
  border-style: solid;	
}
/*.search .read-more a:hover {
  color: #0568f6;
  background: #fff;
  border-color: #0568f6;
  border-style: solid;	
}*/
.search .page-numbers.prev,
.search .page-numbers.next {
  font-size: 0;
}

.search .page-numbers.prev::after {
  content: "« Página anterior";
  font-size: 16px;
  font-weight: 300;
}

.search .page-numbers.next::after {
  content: "Próxima página »";
  font-size: 16px;
  font-weight: 300;
}
.ast-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.ast-pagination .page-numbers.current {
  border-color: #0568f6;
  background-color: #0568f6;
  border-radius: 8px;
  border: 1px solid #0568f6;
}
.ast-pagination .page-numbers {
  font-weight: 300;
  padding: 5px !important;
  border-radius: 5px;
  border: 1px solid #333;
  line-height: normal !important;
  height: auto !important;
}

/* Botão Form Search Artigos */
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
 border: 2px solid;
}

/* Search Footer Menu */
#search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  z-index: 9999;
}

#search-overlay.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-box {
  background: #fff;
  padding: 80px 40px;
  max-width: 600px;
  width: 90%;
  text-align: center;
  border-radius: 8px;
  position: relative;
}

.search-box h2 {
  margin-bottom: 10px;
  font-size: 28px;
}

.search-box p {
  margin-bottom: 25px;
  color: #666;
}
#search-overlay form {
  display: flex;
  gap: 10px;
}

.search-box input[type="search"] {
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.close-search {
  position: absolute;
  top: -15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 12px;
  cursor: pointer;
  background-color: #0568f6;
}
#search-overlay button[type="submit"] {
  height: 40px;
  padding: 0 18px;
  background: #0568f6;
  border: 2px solid #0568f6;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

#search-overlay button[type="submit"]:hover {
  background: #fff;
  border-color: #0568f6;
}
/* SVG lupa - estado normal */
#search-overlay .search-submit .search-icon {
  fill: #fff;
  transition: fill 0.2s ease;
  display: block;
}

#search-overlay button[type="submit"]:hover .search-icon {
  fill: #0568f6;
}

