/*
 * Loghus Pré-Vestibular: seções e páginas (contrato §3, §8).
 *
 * Medidas, cores e comportamento móvel copiados do CSS gerado pelo Elementor
 * para cada template/página (post-<id>.css). Tokens --lg-* e classes de
 * casca (lg-container, lg-botao, lg-venha, lg-titulo-pagina, lg-prosa...)
 * vêm do base.css: aqui só complementos e classes de seção.
 * Sem build. Pontos de quebra do site: 1200, 1024, 767px.
 */

/* ---------------------------------------------------------------- apoio */
/* Laranjas de texto com contraste AA sobre fundo claro (o original usava "orange", 2:1). */
.lg-cor-laranja { color: #B84A00; }
.lg-cor-laranja-clara { color: #B84A00; }

.lg-img { display: block; max-width: 100%; height: auto; }

.lg-divisor {
	margin: 0;
	border: 0;
	border-top: 1px solid var(--lg-cinza-claro);
	padding-block: 5px 0;
}

.lg-divisor-grosso {
	width: 80px;
	margin: 0;
	border: 0;
	border-top: 8px solid currentColor;
}
.lg-divisor-grosso--laranja { color: var(--lg-laranja-claro, #FF965B); }
.lg-divisor-grosso--ciano { color: var(--lg-ciano); }
.lg-divisor-grosso--roxo { color: var(--lg-roxo); }

/* "—— Metodologia ——" (divisor com texto à esquerda) */
.lg-divisor-texto {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-block: 5px;
}
.lg-divisor-texto__linha {
	flex: 1;
	border-top: 1px solid var(--lg-cinza-claro);
}
.lg-divisor-texto__linha:first-child { display: none; }
.lg-divisor-texto__rotulo {
	order: -1;
	margin: 0;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.5;
}

/* Botões das seções (complementos de .lg-botao da casca) */
.lg-botao-secao--degrade-h {
	background: linear-gradient(90deg, var(--lg-laranja) 0%, var(--lg-amarelo) 100%);
}
.lg-botao-secao--largo {
	display: flex;
	width: 100%;
	border-radius: 8px;
}

/* Lista com ícones (unidades, evento) */
.lg-lista-icones {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-lista-icones li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 15px;
	line-height: 1.5;
}
.lg-lista-icones li + li { margin-top: 10px; }
.lg-lista-icones__icone {
	display: inline-flex;
	flex: 0 0 18px;
	margin-top: 3px;
	color: var(--lg-azul);
}
.lg-lista-icones__texto { min-width: 0; overflow-wrap: anywhere; }
.lg-lista-icones a { color: inherit; text-decoration: none; }
.lg-lista-icones a:hover { color: var(--lg-azul); text-decoration: underline; }

/* Lista com marca (metodologia) */
.lg-lista-check {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-lista-check li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: .9em;
	line-height: 1.5;
}
.lg-lista-check li + li { margin-top: 10px; }
.lg-lista-check .lg-icone { margin-top: 4px; color: var(--lg-azul); }

@media (max-width: 767px) {
	.lg-lista-icones li { font-size: 4vw; }
	.lg-lista-icones__icone { margin-top: 4px; }
	.lg-lista-check li { font-size: 3.8vw; }
}

/* ------------------------------------------------------------ carrossel */
.lg-carrossel { position: relative; }
.lg-carrossel__trilho {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--lg-carrossel-visiveis, 1) - 1) * var(--lg-carrossel-gap, 10px)) / var(--lg-carrossel-visiveis, 1));
	gap: var(--lg-carrossel-gap, 10px);
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.lg-carrossel__trilho::-webkit-scrollbar { display: none; }
.lg-carrossel__trilho:focus-visible { outline: 2px solid var(--lg-azul); outline-offset: 4px; }
.lg-carrossel__item {
	min-width: 0;
	scroll-snap-align: start;
}
.lg-carrossel__controles {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;
}
.lg-carrossel__seta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--lg-cinza);
	border-radius: 50%;
	background: var(--lg-branco);
	color: var(--lg-azul);
}
.lg-carrossel__seta:disabled { opacity: .35; cursor: default; }
.lg-carrossel__pontos { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.lg-carrossel__ponto {
	width: 24px;
	height: 24px;
	padding: 7px;
	border: 0;
	border-radius: 50%;
	background: var(--lg-cinza);
	background-clip: content-box;
	cursor: pointer;
}
.lg-carrossel__ponto[aria-current="true"] { background-color: var(--lg-azul); }
.lg-carrossel__seta:focus-visible,
.lg-carrossel__ponto:focus-visible { outline: 2px solid var(--lg-azul); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	.lg-carrossel__trilho { scroll-behavior: auto; }
}

/* ------------------------------------------------------------- slides */
.lg-slides { position: relative; background: var(--lg-preto); }
.lg-carrossel--slides { --lg-carrossel-visiveis: 1; --lg-carrossel-gap: 0px; }
.lg-slides__picture,
.lg-slides__link { display: block; }
.lg-slides__img { width: 100%; height: auto; }
.lg-carrossel--slides .lg-carrossel__controles {
	position: absolute;
	inset: auto 0 12px;
	margin: 0;
	pointer-events: none;
}
.lg-carrossel--slides .lg-carrossel__controles > * { pointer-events: auto; }
.lg-carrossel--slides .lg-carrossel__seta {
	position: absolute;
	bottom: calc(50% + 12px);
	border: 0;
	background: transparent;
	color: var(--lg-branco);
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
}
.lg-carrossel--slides .lg-carrossel__seta--anterior { left: 10px; }
.lg-carrossel--slides .lg-carrossel__seta--proxima { right: 10px; }
.lg-carrossel--slides .lg-carrossel__ponto { background-color: rgba(255, 255, 255, .5); }
.lg-carrossel--slides .lg-carrossel__ponto[aria-current="true"] { background-color: var(--lg-branco); }
.lg-carrossel--slides .lg-carrossel__seta { bottom: auto; top: 50%; transform: translateY(-50%); }
.lg-carrossel--slides .lg-carrossel__controles { inset: 0 0 12px; align-items: flex-end; }

/* ------------------------------------------------------- venha conhecer */
.lg-venha--borda { border-top: 3px solid var(--lg-amarelo); }
@media (max-width: 767px) {
	.lg-venha .lg-venha__inner { flex-wrap: nowrap; gap: 10px; padding: 3vw 2vw; }
	.lg-venha .lg-venha__titulo { font-size: 4vw; line-height: 1.4; }
	.lg-venha .lg-botao { font-size: 3.5vw; padding: 1.5vw 3vw; }
}

/* ------------------------------------------------------------- intro */
.lg-intro__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-block: 2em;
	text-align: center;
}
.lg-intro__titulo { margin: 0; color: var(--lg-texto); }
.lg-intro__texto { max-width: 750px; margin: 0; color: var(--lg-texto); }
@media (max-width: 767px) {
	.lg-intro__inner { padding: 6vw 3vw 0; }
	.lg-intro__titulo { font-size: 5vw; }
	.lg-intro__texto { font-size: 4vw; }
}

/* ------------------------------------------------------------ metodologia */
.lg-metodologia__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-block: 10px;
}
.lg-metodologia__texto {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 50%;
}
.lg-metodologia__titulo { margin: 0; color: var(--lg-texto); }
.lg-metodologia__p { max-width: 750px; margin: 0; color: var(--lg-texto); }

.lg-vsl {
	position: sticky;
	top: 20px;
	align-self: flex-start;
	width: 400px;
	max-width: 400px;
}
.lg-vsl__moldura {
	position: relative;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	border-radius: 20px;
	background: var(--lg-preto);
}
.lg-vsl__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lg-vsl__alternar {
	position: absolute;
	inset: 0;
	z-index: 3;
	padding: 0;
	border: 0;
	background: transparent;
}
.lg-vsl__som,
.lg-vsl__pausa {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
}
.lg-vsl__som-caixa {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 300px;
	padding: 30px;
	border: 2px solid var(--lg-branco);
	border-radius: 16px;
	background: #9745FF;
	box-shadow: 0 0 30px rgba(0, 0, 0, .3);
	color: var(--lg-branco);
	animation: lg-surgir .8s ease;
}
.lg-vsl__som-linha {
	margin: 8px 0;
	font-size: 1.2em;
	font-weight: 700;
}
.lg-vsl__som-anim {
	width: 100px;
	height: 100px;
	border-radius: 8px;
	pointer-events: none;
}
.lg-vsl__pausa-botao {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: rgba(151, 69, 255, .88);
	box-shadow: 0 0 15px rgba(0, 0, 0, .25);
	color: var(--lg-branco);
	transition: background .3s ease, transform .2s ease;
}
.lg-vsl__pausa:hover .lg-vsl__pausa-botao { background: #9745FF; transform: scale(1.05); }
.lg-vsl__play-icone { width: 32px; height: 32px; margin-right: -2px; }
.lg-vsl__progresso {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 6px;
	background: var(--lg-branco);
	transform: scaleX(var(--lg-progresso, 0));
	transform-origin: left center;
	transition: transform .2s ease;
}
.lg-vsl__som:focus-visible .lg-vsl__som-caixa,
.lg-vsl__pausa:focus-visible .lg-vsl__pausa-botao { outline: 3px solid var(--lg-branco); outline-offset: 3px; }
@keyframes lg-surgir {
	from { opacity: .4; transform: scale(.95); }
	to { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
	.lg-vsl__som-caixa { animation: none; }
}
@media (max-width: 1024px) {
	.lg-vsl { position: relative; top: auto; }
}
@media (max-width: 767px) {
	.lg-metodologia__inner { flex-wrap: wrap; padding: 6vw 4vw; }
	.lg-metodologia__texto { width: 100%; gap: 15px; }
	.lg-metodologia__titulo { font-size: 5vw; }
	.lg-divisor-texto__rotulo { font-size: 4.5vw; }
	.lg-metodologia__p { font-size: 4vw; }
	.lg-vsl { width: 100%; max-width: 400px; margin-inline: auto; }
}

/* ------------------------------------------------------- textos destaque */
.lg-destaques { padding-block: 10px; }
.lg-destaques__grade {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 20px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.lg-destaque {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 30px;
	border-top: 1px solid var(--lg-cor, var(--lg-cinza));
	border-radius: 20px;
	background: var(--lg-branco);
	box-shadow: 0 0 10px rgba(0, 0, 0, .13);
}
.lg-destaque__titulo { margin: 0; font-size: 1.17rem; line-height: 1.25; color: var(--lg-texto); }
.lg-destaque__texto { margin: 0; color: var(--lg-texto); }
@media (max-width: 767px) {
	.lg-destaques__grade { grid-template-columns: 1fr; width: 90vw; }
	.lg-destaque { padding: 6vw; }
	.lg-destaque__titulo { font-size: 4.2vw; }
	.lg-destaque__texto { font-size: 3.8vw; }
}

/* ------------------------------------------------------------- simulados */
.lg-simulados { margin-bottom: 40px; }
.lg-simulados__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-top: 40px;
}
.lg-simulados__titulo {
	margin: 0;
	color: var(--lg-texto);
	font-size: 1.5em;
	text-align: center;
}
.lg-simulados__provas,
.lg-simulados__recebe {
	max-width: 750px;
	margin: 0;
	font-weight: 600;
	text-align: center;
}
.lg-simulados__texto { max-width: 550px; margin: 0; }
.lg-entregaveis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 20px;
	width: 100%;
	max-width: 1000px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-cartao-icone {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding: 15px;
	border: 1px solid var(--lg-cinza);
	border-radius: 16px;
	text-align: center;
}
.lg-cartao-icone__emoji {
	font-size: 3em;
	font-weight: 600;
	line-height: 1;
}
.lg-cartao-icone__titulo {
	margin: 0;
	color: var(--lg-texto);
	font-size: .9em;
	font-weight: 400;
	line-height: 1.5;
}
.lg-simulados__foto { width: 100%; margin-bottom: -40px; }
.lg-simulados__foto .lg-img { width: 100%; }
@media (max-width: 1024px) {
	.lg-entregaveis { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 75vw; }
}
@media (max-width: 767px) {
	.lg-simulados__inner { padding: 3vw 3vw 0; }
	.lg-simulados__titulo { width: 70vw; font-size: 5vw; }
	.lg-simulados__provas { font-size: 3.5vw; }
	.lg-simulados__texto { font-size: 4vw; }
	.lg-entregaveis { gap: 10px; width: 100%; }
	.lg-cartao-icone { gap: 10px; padding: 3vw; }
	.lg-cartao-icone__titulo { font-size: 3.5vw; }
}

/* ------------------------------------------------------------- motivos */
.lg-motivos__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 20px;
}
.lg-motivos--azul { background: var(--lg-azul); }
.lg-motivos--azul-escuro { background: #002B66; }
.lg-motivos--branco { background: var(--lg-branco); }
.lg-motivos__titulo { margin: 0; text-align: center; }
.lg-motivos--azul .lg-motivos__titulo,
.lg-motivos--azul-escuro .lg-motivos__titulo { color: var(--lg-branco); }
.lg-motivos__grade {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-cartao-icone--motivo { background: var(--lg-branco); }
.lg-cartao-icone--motivo .lg-cartao-icone__titulo { font-weight: 600; }
@media (max-width: 1200px) {
	.lg-motivos__grade { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 70vw; }
}
@media (max-width: 1024px) {
	.lg-motivos__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-motivos__titulo { font-size: 5vw; }
	.lg-motivos__grade { gap: 10px; width: 100%; }
}

/* ------------------------------------------------------------ aprovados */
.lg-aprovados { background: var(--lg-branco); }
.lg-aprovados__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-block: 3em;
}
.lg-aprovados__cabecalho {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}
.lg-aprovados__titulo { margin: 0; color: var(--lg-azul); }
.lg-aprovados__texto { max-width: 600px; margin: 0; color: var(--lg-preto); }
.lg-aprovados .lg-carrossel { width: 100%; }
.lg-carrossel--aprovados { --lg-carrossel-visiveis: 6; --lg-carrossel-gap: 10px; }
.lg-aprovado {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	height: 100%;
	border-radius: 10px;
	text-align: center;
}
.lg-aprovado__foto {
	display: block;
	width: 200px;
	max-width: 100%;
	height: 200px;
	border: 1px solid var(--lg-cinza-claro);
	border-radius: 100px;
	object-fit: cover;
	object-position: top center;
}
.lg-aprovado__foto--vazia { background: var(--lg-cinza-claro); }
.lg-aprovado__nome {
	margin: 0;
	color: var(--lg-preto);
	font-size: 1.1em;
}
.lg-aprovado__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 5px;
	width: 80%;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--lg-preto);
	font-size: 14px;
}
.lg-aprovado__link {
	color: var(--lg-azul);
	font-size: 14px;
	text-decoration: none;
}
.lg-aprovado__link:hover { text-decoration: underline; }
.lg-aprovados__mais { margin-top: 10px; }
.lg-aprovados__grade {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 30px 15px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 1366px) { .lg-carrossel--aprovados { --lg-carrossel-visiveis: 5; } }
@media (max-width: 1200px) { .lg-carrossel--aprovados { --lg-carrossel-visiveis: 4; } }
@media (max-width: 1024px) {
	.lg-carrossel--aprovados { --lg-carrossel-visiveis: 3; }
	.lg-aprovados__grade { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-aprovados__inner { padding: 6vw 0 12vw; }
	.lg-aprovados__cabecalho { padding: 3vw; }
	.lg-aprovados__titulo { font-size: 6vw; }
	.lg-aprovados__texto { font-size: 4vw; }
	.lg-carrossel--aprovados { --lg-carrossel-visiveis: 2; }
	.lg-aprovado__foto { width: 40vw; height: 40vw; object-fit: contain; }
	.lg-aprovado__nome { font-size: 4vw; }
	.lg-aprovado__meta { width: 90%; font-size: 3.5vw; }
	.lg-aprovado__link { font-size: 3.5vw; }
	.lg-aprovados__mais { font-size: 4vw; }
	.lg-aprovados__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }
}

/* -------------------------------------------------------- universidades */
.lg-universidades {
	border-top: 3px solid var(--lg-amarelo);
	background: var(--lg-grafite, #2E2E2E);
}
.lg-universidades__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-block: 30px;
}
.lg-universidades__titulo { margin: 0; color: var(--lg-branco); text-align: center; }
.lg-universidades__grade {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-universidades__grade li { display: flex; align-items: center; justify-content: center; }
.lg-universidades__logo {
	width: 100%;
	height: 80px;
	object-fit: contain;
	object-position: center center;
}
.lg-universidades__acao { display: flex; justify-content: center; }
@media (max-width: 1024px) {
	.lg-universidades__grade { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-universidades { border-top-width: 0; }
	.lg-universidades__inner { padding: 6vw 4vw; }
	.lg-universidades__titulo { font-size: 5.5vw; }
	.lg-universidades__grade { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 10px; }
	.lg-universidades__logo { max-width: 90px; height: 60px; }
}

/* -------------------------------------------------------------- unidades */
.lg-unidades-secao { padding-block: 30px; }
.lg-unidades-secao__titulo { text-align: center; }
.lg-unidades-grade {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-unidade-cartao {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding: 15px;
	border: 1px solid var(--lg-cinza);
	border-radius: 16px;
}
.lg-unidade-cartao__corpo { display: flex; flex-direction: column; gap: 15px; }
.lg-unidade-cartao__nome { margin: 0; }
.lg-unidade-cartao__nome a { color: inherit; text-decoration: none; }
.lg-unidade-cartao__nome a:hover { color: var(--lg-azul); }
@media (max-width: 1024px) {
	.lg-unidades-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-unidades-secao { padding: 6vw 0; }
	.lg-unidades-grade { grid-template-columns: 1fr; }
}

/* E-mails das unidades (Fale Conosco, loop 1798) */
.lg-unidades-emails { margin: 0; padding: 0; list-style: none; }
.lg-unidade-email {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lg-cinza);
}
.lg-unidade-email + .lg-unidade-email { margin-top: 20px; }
.lg-unidade-email__nome { font-weight: 600; }
.lg-unidade-email__email { color: var(--lg-texto); text-decoration: none; overflow-wrap: anywhere; }
.lg-unidade-email__email:hover { color: var(--lg-azul); }
@media (max-width: 767px) {
	.lg-unidade-email { flex-direction: column; align-items: flex-start; }
}

/* Informações da unidade (landing e single) */
.lg-unidade-info { display: flex; flex-direction: column; gap: 20px; width: 100%; }
.lg-mapa__iframe {
	display: block;
	width: 100%;
	height: 400px;
	border: 0;
}

/* ------------------------------------------------ formulário de matrícula */
.lg-matricula {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 95%;
	margin-inline: auto;
	padding: 30px;
	border-radius: 20px;
	background: var(--lg-branco);
	box-shadow: 0 0 10px rgba(0, 0, 0, .22);
}
.lg-matricula__titulo { margin: 0; text-align: center; }
.lg-matricula__texto { margin: 0; color: var(--lg-texto); font-size: 1.1em; text-align: center; }
.lg-matricula__form { width: 100%; min-height: 300px; }
.lg-matricula-secao { padding-bottom: 40px; }
@media (max-width: 767px) {
	.lg-matricula { width: 100%; padding: 4vw; }
	.lg-matricula__titulo { font-size: 4.7vw; }
	.lg-matricula__texto { font-size: 4.3vw; }
}

/* ---------------------------------------------------------------- contato */
.lg-contato { padding-bottom: 40px; }
.lg-contato__inner { display: flex; gap: 0; }
.lg-contato__emails,
.lg-contato__form { width: 50%; padding: 10px; }
.lg-contato__titulo { font-weight: 600; }
@media (max-width: 767px) {
	.lg-contato__inner { flex-direction: column; }
	.lg-contato__emails,
	.lg-contato__form { width: 100%; padding-inline: 0; }
	.lg-contato__titulo { font-size: 6vw; text-align: center; }
}

/* Contato MEDPRIME (página 2627, sem casca) */
.lg-medprime {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 20px;
}
.lg-medprime__cartao {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
	max-width: 520px;
}
.lg-medprime__logo { width: 150px; height: auto; }
.lg-medprime__texto { margin: 0; text-align: center; }
.lg-medprime__cartao > .lg-form,
.lg-medprime__cartao > .lg-formulario { width: 100%; }

/* ------------------------------------------------------------- depoimentos */
.lg-depoimentos-secao { padding-bottom: 40px; }
.lg-depoimentos-video {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 15px;
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}
.lg-depoimento-video { display: flex; flex-direction: column; gap: 10px; }
.lg-depoimento-video__titulo {
	margin: 0;
	color: var(--lg-preto);
	font-size: 1em;
	font-weight: 400;
	text-align: center;
}
.lg-video {
	position: relative;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	border-radius: 12px;
	background: var(--lg-grafite, #2E2E2E);
}
.lg-video__botao {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}
.lg-video__capa {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lg-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	color: var(--lg-branco);
	transform: translate(-50%, -50%);
	transition: background .2s ease;
}
.lg-video__botao:hover .lg-video__play,
.lg-video__botao:focus-visible .lg-video__play { background: var(--lg-azul); }
.lg-video__botao:focus-visible { outline: 3px solid var(--lg-azul); outline-offset: -3px; }
.lg-video video,
.lg-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: var(--lg-preto);
}
.lg-depoimentos { margin: 0; padding: 0; list-style: none; }
.lg-depoimento {
	display: flex;
	align-items: center;
	gap: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--lg-cinza-claro);
}
.lg-depoimento + .lg-depoimento { margin-top: 40px; }
.lg-depoimento__midia { flex: 0 0 300px; max-width: 300px; }
.lg-depoimento__foto { width: 300px; border-radius: 30px; }
.lg-depoimento__corpo { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lg-depoimento__texto { font-size: 13px; line-height: 1.5; }
.lg-depoimento__texto p { margin: 0 0 .6em; }
.lg-depoimento__nome { margin: 0; }
.lg-depoimento__curso { margin: 0; color: var(--lg-preto); }
@media (max-width: 1024px) {
	.lg-depoimentos-video { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-depoimentos-video { gap: 15px 10px; }
	.lg-depoimento-video__titulo { font-size: 4vw; }
	.lg-depoimento { flex-direction: column; }
	.lg-depoimento__midia { flex-basis: auto; width: 40vw; max-width: 40vw; }
	.lg-depoimento__foto { width: 100%; }
	.lg-depoimento__nome { order: -2; margin: -10px 0 -5px; text-align: center; }
	.lg-depoimento__curso { order: -1; text-align: center; }
}

/* --------------------------------------------------------------- resultados */
.lg-titulo-pagina__sub {
	margin: 0;
	color: var(--lg-branco);
	font-weight: 400;
}
@media (max-width: 767px) {
	.lg-titulo-pagina__sub { font-size: 14px; text-align: center; }
}
.lg-resultados__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-bottom: 30px;
}
.lg-resultados__intro { max-width: 750px; margin: 0; color: var(--lg-texto); }
.lg-resultados__destaque { max-width: 600px; margin: 0; color: var(--lg-preto); font-weight: 600; }
.lg-resultados .lg-aprovados { width: 100%; }
.lg-resultados .lg-aprovados__inner { padding: 0; }
.lg-resultados .lg-container .lg-container { padding-inline: 0; }
.lg-resultados__visita { border-radius: 20px; }
.lg-resultados + .lg-universidades { margin-bottom: -40px; }
@media (max-width: 767px) {
	.lg-resultados__inner { padding: 3vw; }
	.lg-resultados__intro { font-size: 4vw; }
	.lg-resultados__destaque { font-size: 3.8vw; }
}

/* ---------------------------------------------------------------- sobre */
.lg-sobre-historia__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-block: 10px;
}
.lg-sobre-historia__titulo { margin: 0; text-align: center; }
.lg-sobre-historia p { width: 100%; max-width: 700px; margin: 0; color: var(--lg-texto); }
.lg-sobre-socios { display: flex; justify-content: center; padding-block: 20px 0; }
.lg-sobre-socios__foto { width: 100%; max-width: 700px; }
.lg-sobre-nomes {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	border-top: 1px solid var(--lg-amarelo);
	background: var(--lg-grafite, #2E2E2E);
}
.lg-sobre-nomes__lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 20px;
	margin: 0;
	padding: 10px;
	list-style: none;
	color: var(--lg-branco);
	font-size: 1.1em;
}
.lg-sobre-ensino__inner {
	display: flex;
	gap: 20px;
	padding-inline: 30px;
}
.lg-sobre-ensino__foto {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 50%;
}
.lg-sobre-ensino__foto .lg-img { position: sticky; bottom: 0; width: 100%; height: 600px; object-fit: contain; object-position: bottom center; }
.lg-sobre-ensino__conteudo {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 50%;
	padding-bottom: 30px;
}
.lg-sobre-ensino__titulo { margin: 40px 0 0; color: var(--lg-texto); }
.lg-sobre-ensino__turma { position: sticky; top: 80px; z-index: 0; align-self: center; width: 100%; max-width: 500px; margin-bottom: -30px; }
.lg-sobre-ensino__cartoes {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Cartões presos em alturas diferentes: um encosta no outro ao rolar (como no Elementor: 250, 280, 310 e 180px). */
.lg-sobre-cartao {
	position: sticky;
	top: var(--lg-cartao-topo, 250px);
	padding: 30px;
	border-top: 1px solid var(--lg-cor-cartao, var(--lg-azul));
	border-radius: 20px;
	background: var(--lg-branco);
	box-shadow: 0 0 10px rgba(0, 0, 0, .13);
}
.lg-sobre-cartao h3 { max-width: 750px; margin: 0 0 20px; color: var(--lg-texto); }
.lg-sobre-cartao p { max-width: 750px; margin: 0; color: var(--lg-texto); }
.lg-sobre-cartao:nth-child(1) { --lg-cartao-topo: 250px; z-index: 1; }
.lg-sobre-cartao:nth-child(2) { --lg-cartao-topo: 280px; z-index: 2; }
.lg-sobre-cartao:nth-child(3) { --lg-cartao-topo: 310px; z-index: 3; }
.lg-sobre-cartao:nth-child(4) { --lg-cartao-topo: 180px; z-index: 4; }
.lg-sobre-cartao--azul { --lg-cor-cartao: var(--lg-azul); }
.lg-sobre-cartao--amarelo { --lg-cor-cartao: var(--lg-amarelo); }
.lg-sobre-cartao--verde { --lg-cor-cartao: #1B5101; }
.lg-sobre-cartao--roxo { --lg-cor-cartao: #BD00FF; }
.lg-sobre-missao__inner { display: flex; margin-top: 30px; }
.lg-sobre-missao__texto,
.lg-sobre-missao__foto { width: 50%; padding: 10px; }
.lg-sobre-missao__texto { display: flex; flex-direction: column; gap: 20px; }
.lg-sobre-missao__texto h2,
.lg-sobre-missao__texto p { margin: 0; }
.lg-sobre-missao__texto p { color: var(--lg-texto); }
.lg-sobre-missao__lema { color: var(--lg-preto) !important; }
.lg-sobre-missao__foto .lg-img { width: 100%; border-radius: 16px; }
.lg-sobre-valores { padding-block: 10px; }
.lg-sobre-valores__titulo { text-align: center; }
.lg-sobre-valores__grade {
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-sobre-valor {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 20px;
	padding: 30px;
	border: 1px solid #E1E1E1;
	border-radius: 30px;
}
.lg-sobre-valor h3,
.lg-sobre-valor p { margin: 0; color: var(--lg-preto); }
.lg-sobre-estrutura__inner { display: flex; align-items: center; }
.lg-sobre-estrutura__texto,
.lg-sobre-estrutura__fotos { width: 50%; padding: 10px; }
.lg-sobre-estrutura__texto { display: flex; flex-direction: column; gap: 20px; }
.lg-sobre-estrutura__texto h2,
.lg-sobre-estrutura__texto p { margin: 0; }
.lg-sobre-estrutura__texto p { color: var(--lg-texto); font-size: .9em; }
.lg-carrossel--estrutura { --lg-carrossel-visiveis: 2; --lg-carrossel-gap: 10px; }
.lg-sobre-estrutura__img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; }
.lg-sobre-galeria { padding-block: 10px; }
.lg-galeria {
	columns: 4;
	column-gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-galeria li { break-inside: avoid; margin-bottom: 10px; }
.lg-galeria .lg-img { width: 100%; }
@media (max-width: 1024px) {
	.lg-galeria { columns: 2; }
}
@media (max-width: 767px) {
	.lg-sobre-historia__inner { padding-top: 30px; }
	.lg-sobre-historia__titulo { font-size: 6.5vw; }
	.lg-sobre-ensino__inner { flex-direction: column; padding-inline: 10px; }
	.lg-sobre-ensino__foto { display: none; }
	.lg-sobre-ensino__conteudo { width: 100%; }
	.lg-sobre-ensino__titulo { text-align: center; }
	.lg-sobre-cartao:nth-child(1) { --lg-cartao-topo: 220px; }
	.lg-sobre-cartao:nth-child(2) { --lg-cartao-topo: 250px; }
	.lg-sobre-cartao:nth-child(3) { --lg-cartao-topo: 280px; }
	.lg-sobre-cartao h3 { font-size: 4.5vw; }
	.lg-sobre-cartao p { font-size: 4vw; }
	.lg-sobre-missao__inner,
	.lg-sobre-estrutura__inner,
	.lg-sobre-valores__grade { flex-direction: column; }
	.lg-sobre-missao__texto,
	.lg-sobre-missao__foto,
	.lg-sobre-estrutura__texto,
	.lg-sobre-estrutura__fotos { width: 100%; }
	.lg-sobre-valor { padding: 8vw; }
	.lg-galeria { columns: 2; column-gap: 5px; }
	.lg-galeria li { margin-bottom: 5px; }
}

/* ---------------------------------------------------------------- legais */
.lg-legal { padding-bottom: 40px; }
.lg-legal h5 { font-size: 1.25rem; }

/* -------------------------------------------------- landing de unidade */
.lg-landing__banner img { display: block; width: 100%; height: auto; }
.lg-landing .lg-intro { scroll-margin-top: 20px; }
.lg-landing__unidade {
	display: flex;
	align-items: center;
	gap: 0 20px;
	width: 100%;
	padding-block: 2em 4em;
	text-align: start;
}
.lg-landing__info { width: 55%; }
.lg-landing__form { width: 45%; }
.lg-landing__form .lg-matricula { width: 100%; }
.lg-landing-rodape {
	padding-block: 30px;
	background: var(--lg-grafite, #2E2E2E);
	color: var(--lg-branco);
	text-align: center;
}
.lg-landing-rodape__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}
.lg-landing-rodape__logo { width: 120px; height: auto; }
.lg-landing-rodape__texto { max-width: 600px; margin: 0; }
.lg-landing-rodape__copy { margin: 0; font-size: 14px; }
.lg-landing-rodape__dev { margin: 0; font-size: 13px; }
.lg-landing-rodape a { color: var(--lg-credito, #8A8A8A); text-decoration: none; }
.lg-landing-rodape a:hover { color: var(--lg-branco); }
@media (max-width: 767px) {
	.lg-landing__unidade { flex-direction: column; gap: 30px; padding: 6vw 3vw; }
	.lg-landing__info,
	.lg-landing__form { width: 100%; }
}

/* ------------------------------------------------------------ aprovação */
.lg-aprovacao {
	padding-bottom: 40px;
	background-image: var(--lg-fundo-d, none);
	background-position: top center;
	background-repeat: repeat;
	background-size: contain;
	color: var(--lg-branco);
}
.lg-aprovacao--medicina { background-size: auto; }
.lg-aprovacao__inner {
	display: flex;
	max-width: 1080px;
	margin-inline: auto;
}
.lg-aprovacao__chamada {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	width: 60%;
	padding: 20px 60px 20px 20px;
}
.lg-aprovacao__traco {
	width: 20%;
	margin: 0;
	border: 0;
	border-top: 4px solid #FFFC01;
}
.lg-aprovacao__titulo,
.lg-aprovacao__subtitulo { margin: 0; color: var(--lg-branco); }
.lg-aprovacao__subtitulo { font-size: 1.2em; }
.lg-aprovacao__realce { color: yellow; }
.lg-aprovacao__form { width: 100%; padding: 24px; border-radius: var(--lg-raio-card); background: var(--lg-branco); color: var(--lg-texto); }
.lg-aprovacao__aluno {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	width: 450px;
	background-image: radial-gradient(at center center, #A5ADC3 0%, rgba(242, 41, 91, 0) 50%);
}
.lg-aprovacao__aluno::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--lg-fundo-moldura, none);
	background-position: 0 60px;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
.lg-aprovacao__moldura { position: relative; width: 350px; max-width: 100%; transform: translateY(25px); }
.lg-aprovacao__foto { width: 100%; }
.lg-aprovacao__nome,
.lg-aprovacao__curso,
.lg-aprovacao__univ {
	position: relative;
	margin: 0;
	font-weight: 900;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	-webkit-text-stroke: 1px #000;
	text-shadow: 0 6px 0 #000;
}
.lg-aprovacao__nome {
	color: var(--lg-branco);
	font-size: 2em;
	-webkit-text-stroke-width: .5px;
	text-shadow: 0 5px 0 rgba(0, 0, 0, .71);
}
.lg-aprovacao__curso { margin-top: -20px; color: #FFFC01; font-size: 4em; }
.lg-aprovacao__univ {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: -40px;
	font-size: 4em;
}
.lg-aprovacao--medicina .lg-aprovacao__univ { color: var(--lg-amarelo); font-size: 5em; }
.lg-aprovacao--outros .lg-aprovacao__univ { color: var(--lg-ciano); }
.lg-aprovacao__nota {
	max-width: 1080px;
	margin: 0 auto;
	padding-inline: 20px;
	font-size: 13px;
}
@media (max-width: 1200px) {
	.lg-aprovacao--medicina .lg-aprovacao__univ { font-size: 4em; }
}
@media (max-width: 1024px) {
	.lg-aprovacao__aluno::before { background-position: 0 0; }
}
@media (max-width: 767px) {
	.lg-aprovacao { background-image: var(--lg-fundo-m, var(--lg-fundo-d, none)); background-position: center left; background-size: cover; }
	.lg-aprovacao--outros { background-size: auto; }
	.lg-aprovacao__inner { flex-direction: column; }
	.lg-aprovacao__aluno { order: -1; width: 100%; padding: 0; }
	.lg-aprovacao__aluno::before { background-position: 0 10vh; }
	.lg-aprovacao__moldura { width: 250px; }
	.lg-aprovacao__chamada { width: 100%; padding: 30px 10px 0; }
	.lg-aprovacao__titulo { font-size: 5vw; }
	.lg-aprovacao__subtitulo { font-size: 3.8vw; }
	.lg-aprovacao__nome { font-size: 6vw; }
	.lg-aprovacao__curso { margin-top: -5vw; font-size: 14vw; }
	.lg-aprovacao__univ,
	.lg-aprovacao--medicina .lg-aprovacao__univ { gap: 12px; margin: -9vw 0 -4vw; font-size: 13vw; }
	.lg-aprovacao__nota { font-size: 3.3vw; }
}

/* ---------------------------------------------------------- single unidade */
.lg-unidade__inner {
	display: flex;
	gap: 0 20px;
	padding-block: 2em 4em;
}
.lg-unidade__dados { display: flex; flex-direction: column; gap: 20px; width: 75%; }
.lg-unidade__titulo { margin: 0; }
.lg-unidade__form { display: flex; flex-direction: column; justify-content: center; width: 50%; }
.lg-unidade__form .lg-matricula { width: 100%; }
@media (max-width: 767px) {
	.lg-unidade__inner { flex-direction: column; gap: 30px; padding: 6vw 3vw; }
	.lg-unidade__dados,
	.lg-unidade__form { width: 100%; }
	.lg-unidade__titulo { font-size: 5vw; }
}

/* ---------------------------------------------------------------- eventos */
.lg-eventos { padding-block: 30px; }
.lg-eventos__titulo { text-align: center; }
.lg-eventos__grade {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-evento-cartao {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--lg-cinza);
	border-radius: 16px;
	background: var(--lg-branco);
}
.lg-evento-cartao__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lg-evento-cartao__corpo { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 15px; }
.lg-evento-cartao__tipo { margin: 0; color: var(--lg-laranja); font-size: 14px; font-weight: 600; }
.lg-evento-cartao__titulo { margin: 0; font-size: 1.25rem; }
.lg-evento-cartao__titulo a { color: inherit; text-decoration: none; }
.lg-evento-cartao__linha { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; }
.lg-evento-cartao__linha .lg-icone { color: var(--lg-azul); }
.lg-evento-cartao__resumo { margin: 0; font-size: 15px; }
.lg-evento-cartao__botao { margin-top: auto; }
.lg-eventos-arquivo { padding-bottom: 40px; }
.lg-eventos-arquivo__vazio { text-align: center; }
.lg-evento__inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 30px;
	padding-bottom: 40px;
}
.lg-evento__midia .lg-img { width: 100%; border-radius: 16px; }
.lg-evento__conteudo { margin-top: 20px; }
.lg-evento__lateral {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-self: start;
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .13);
}
.lg-evento__unidade { margin: 0; }
@media (max-width: 1024px) {
	.lg-eventos__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lg-eventos__grade,
	.lg-evento__inner { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------- 404, posts, legado */
.lg-404__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-bottom: 40px;
	text-align: center;
}
.lg-404__botoes { justify-content: center; }
.lg-artigo { padding-bottom: 40px; }
.lg-artigo__midia { margin-bottom: 20px; }
.lg-artigo__img { width: 100%; height: auto; border-radius: 16px; }
.lg-artigo__data { color: var(--lg-credito, #8A8A8A); font-size: 14px; }
.lg-lista-posts { padding-bottom: 40px; }
.lg-texto-wp { padding-bottom: 40px; }
.lg-legado--full .lg-texto-wp { max-width: none; }

/* ------------------------------------------------- página de campanha (§4.3) */
.lg-campanha--branco { background: var(--lg-branco); color: var(--lg-texto); }
.lg-campanha--azul { background: var(--lg-azul); color: var(--lg-branco); }
.lg-campanha__capa { position: relative; overflow: hidden; }
.lg-campanha__capa--com-imagem { display: flex; align-items: center; min-height: clamp(360px, 32vw, 520px); }
.lg-campanha__capa-fundo { position: absolute; inset: 0; z-index: 0; }
.lg-campanha__capa-fundo picture { display: block; width: 100%; height: 100%; }
.lg-campanha__capa-fundo .lg-campanha__capa-img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.lg-campanha__capa-inner { position: relative; z-index: 1; width: 100%; padding-block: 56px; }
.lg-campanha__capa-texto { max-width: 520px; }
.lg-campanha__titulo { margin: 0 0 16px; font-size: 2rem; line-height: 1.2; color: var(--lg-azul); }
.lg-campanha--azul .lg-campanha__titulo { color: var(--lg-amarelo); }
.lg-campanha__chamada { font-size: 1.125rem; }
.lg-campanha__chamada p:last-child { margin-bottom: 0; }
.lg-campanha__chamada strong { color: var(--lg-laranja); }
.lg-campanha--azul .lg-campanha__chamada strong { color: var(--lg-amarelo); }
.lg-campanha__corpo { padding-block: 48px; }
.lg-campanha__corpo-inner,
.lg-campanha__form-inner { max-width: 860px; }
.lg-campanha__descricao h2 { margin: 2rem 0 .75rem; font-size: 1.5rem; line-height: 1.3; color: var(--lg-azul); }
.lg-campanha__descricao h3 { margin: 1.5rem 0 .5rem; font-size: 1.17rem; line-height: 1.3; }
.lg-campanha__descricao > :first-child { margin-top: 0; }
.lg-campanha__descricao ul,
.lg-campanha__descricao ol { margin: 0 0 1rem; padding-left: 1.4em; }
.lg-campanha__descricao a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.lg-campanha--azul .lg-campanha__descricao h2,
.lg-campanha--azul .lg-campanha__form-titulo { color: var(--lg-branco); }
.lg-campanha--azul .lg-campanha__descricao strong,
.lg-campanha--azul .lg-campanha__descricao a { color: var(--lg-amarelo); }
.lg-campanha__descricao table {
	width: 100%;
	margin: 1.5rem 0 .75rem;
	border-collapse: collapse;
	border-radius: 12px;
	overflow: hidden;
	background: var(--lg-branco);
	color: var(--lg-texto);
	box-shadow: 0 0 0 1px var(--lg-cinza);
}
.lg-campanha__descricao th,
.lg-campanha__descricao td { padding: 12px 14px; border-bottom: 1px solid var(--lg-cinza); text-align: center; }
.lg-campanha__descricao th { background: var(--lg-cinza-claro); font-weight: 600; }
.lg-campanha__descricao tr:last-child td { border-bottom: 0; }
.lg-campanha--azul .lg-campanha__descricao table strong { color: inherit; }
.lg-campanha__acao { display: flex; justify-content: center; margin-top: 32px; }
.lg-campanha__form { padding-bottom: 56px; }
.lg-campanha__form-titulo { margin: 0 0 20px; font-size: 1.5rem; line-height: 1.3; text-align: center; color: var(--lg-azul); }
.lg-campanha__google-forms { display: block; width: 100%; border: 0; border-radius: 12px; background: var(--lg-branco); }
.lg-campanha__form-alternativa { margin: 12px 0 0; font-size: .875rem; text-align: center; }
.lg-campanha__form-alternativa a { color: inherit; text-decoration: underline; }
@media (max-width: 767px) {
	/* Celular: arte em altura natural, título e chamada por cima, no topo. */
	.lg-campanha__capa--com-imagem { display: grid; min-height: 0; }
	.lg-campanha__capa--com-imagem > * { grid-area: 1 / 1; }
	.lg-campanha__capa--com-imagem .lg-campanha__capa-inner { align-self: start; }
	.lg-campanha__capa-fundo { position: static; }
	.lg-campanha__capa-fundo .lg-campanha__capa-img { height: auto; object-fit: fill; }
	.lg-campanha__capa-inner { padding-block: 40px 24px; }
	.lg-campanha__capa-texto { max-width: none; text-align: center; }
	.lg-campanha__titulo { font-size: 1.6rem; }
	.lg-campanha__chamada { font-size: 1rem; }
	.lg-campanha__corpo { padding-block: 32px; }
	.lg-campanha__descricao th,
	.lg-campanha__descricao td { padding: 8px 6px; font-size: .875rem; }
}
