/* CSS LP VESTIBULAR */
/* Estilo para o contêiner principal do formulário */
.inscricao-form-container {
	display: flex;
	flex-wrap: wrap; /* Permite que os itens quebrem linha em telas menores */
	gap: 20px; /* Espaçamento entre os itens */
	align-items: flex-end; /* Alinha os itens pela base */
	background-color: #f9f9f9;
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}

.inscricao-select-group {
	display: flex;
	flex-direction: column;
	flex: 1; /* Permite que os grupos de seleção se expandam */
	min-width: 200px; /* Largura mínima para cada dropdown */
}

.inscricao-select-group label {
	margin-bottom: 8px;
	font-weight: bold;
	color: #333;
}

.inscricao-form-container select {
	padding: 10px 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fff;
	font-size: 16px;
	appearance: none; /* Remove estilo padrão do navegador */
	-webkit-appearance: none;
	-moz-appearance: none;
	/* Seta customizada para o select */
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-25.7%200L146.2%20197.6%2030.4%2069.4a17.6%2017.6%200%200%200-25.7%200%2017.6%2017.6%200%200%200%200%2025.7l130.4%20130.4c6.7%206.7%2017.6%206.7%2024.3%200L287%2095.1a17.6%2017.6%200%200%200%200-25.7z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px;
	cursor: pointer;
}

/* Estilo do botão "Inscreva-se" */
.inscricao-button {
	display: inline-block;
	background-color: #0073aa; /* Cor padrão do WordPress */
	color: white;
	padding: 12px 25px;
	border: none;
	border-radius: 5px;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease;
	text-align: center;
	line-height: 1; /* Para centralizar o texto verticalmente */
}

.inscricao-button:hover:not(.disabled) {
	background-color: #005177;
}

/* Estilo para botão desabilitado (inicialmente) */
.inscricao-button.disabled {
	background-color: #cccccc;
	cursor: not-allowed;
	pointer-events: none; /* Impede cliques */
	opacity: 0.7;
}

/* Estilo para os contêineres de detalhes do curso */
.curso-detail-box {
	background-color: #e6f7ff;
	border: 1px solid #b3e0ff;
	border-radius: 8px;
	padding: 20px;
	margin-top: 20px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.curso-detail-box h3 {
	color: #005177;
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 22px;
}

.curso-detail-box p {
	color: #333;
	line-height: 1.6;
	margin-bottom: 10px;
}

.curso-detail-box a {
	color: #0073aa;
	text-decoration: none;
	font-weight: bold;
}

.curso-detail-box a:hover {
	text-decoration: underline;
}

/* Classe para ocultar/mostrar os contêineres */
.hidden {
	display: none;
}

/* FIM CSS LP VESTIBULAR */

.site-header {
    position: relative !important;
}

.site-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 5vw;
    padding-right: 5vw;
}

.post img,
.post-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.post-content {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
}

.site-footer {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: #000;
}

body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.container,
.wrap,
#main,
#primary,
#content {
    max-width: 100%;
    padding-bottom: 0;
}

.navbar a,
#mega-menu-wrap-menu-1 .mega-menu-link {
    font-size: 18px;
    font-weight: bold;
}

.main-navigation ul li,
.main-navigation ul li a,
.main-navigation ul li.current-menu-item,
.main-navigation ul li.current_page_item,
.main-navigation ul li.current-menu-parent,
.main-navigation ul li.current_page_parent,
.main-navigation ul li:hover,
.main-navigation ul li:focus {
    color: #333 !important;
    font-weight: 400 !important;
}

nav li,
nav li a {
    color: #666666 !important;
}



/* === Aplica borda de 50px nas laterais do conteúdo real === */
.single-post .site-content,
.single-post .post,
.single-post .post-content {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
    margin: 0 auto;
}

/* === Garante que imagens não quebrem o layout === */
.single-post img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* === Corrige colunas do Elementor se usadas nos posts === */
.single-post .elementor-container,
.single-post .elementor-section,
.single-post .elementor-column {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden;
}

/* === Remove margens negativas no mobile (comuns no Elementor) === */
@media (max-width: 767px) {
    .single-post [class*="elementor-"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* === Centraliza o título do post === */
.single-post .entry-title,
.single-post .post-title {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
