/* =========================================================
   Políticas de Privacidade e de Cookies
   ========================================================= */

.tsg-pagina--politica {
	box-sizing: border-box;
	min-height: 100vh;
	padding-top: calc(var(--tsg-altura-cabecalho) + var(--wp--preset--spacing--30));
	padding-bottom: clamp(64px, 9vw, 116px);
	background: var(--wp--preset--color--branco);
}

.wp-site-blocks .tsg-pagina--politica > .tsg-breadcrumbs {
	margin-bottom: clamp(32px, 5vw, 56px);
}

.tsg-politica__cabecalho,
.tsg-politica__corpo {
	box-sizing: border-box;
	padding-right: max(28px, 6vw);
	padding-left: max(28px, 6vw);
}

.wp-site-blocks .tsg-politica__cabecalho,
.wp-site-blocks .tsg-politica__corpo {
	width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
}

.tsg-politica__cabecalho {
	margin-bottom: clamp(40px, 6vw, 72px);
}

.tsg-politica__titulo {
	max-width: 24ch;
	margin: 0;
	color: var(--wp--preset--color--fundo-escuro);
	font-family: var(--wp--preset--font-family--titulo);
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.tsg-politica__corpo {
	color: var(--wp--preset--color--texto);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.72;
}

.tsg-politica__corpo > :first-child {
	margin-top: 0;
}

.tsg-politica__corpo > :last-child {
	margin-bottom: 0;
}

.tsg-politica__corpo p {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	text-wrap: pretty;
}

.tsg-politica__corpo .tsg-politica__introducao {
	color: var(--wp--custom--texto-suave);
	font-size: clamp(18px, 2vw, 21px);
	line-height: 1.62;
}

.tsg-politica__secao {
	margin-top: clamp(48px, 7vw, 72px);
	margin-bottom: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--custom--linha);
	color: var(--wp--preset--color--fundo-escuro);
	font-family: var(--wp--preset--font-family--titulo);
	font-size: var(--wp--preset--font-size--headline-md);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.tsg-politica__secao--primeira {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.tsg-politica__lista {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	padding-left: 1.4em;
}

.tsg-politica__lista li {
	margin-bottom: 0.65em;
	padding-left: 0.35em;
}

.tsg-politica__lista li::marker {
	color: var(--wp--preset--color--marca);
}

.tsg-politica__corpo strong {
	color: var(--wp--preset--color--fundo-escuro);
}

.tsg-politica__corpo a {
	overflow-wrap: anywhere;
	font-weight: 600;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	.tsg-pagina--politica {
		padding-top: calc(var(--tsg-altura-cabecalho) + var(--wp--preset--spacing--20));
	}

	.tsg-politica__cabecalho,
	.tsg-politica__corpo {
		padding-right: var(--wp--preset--spacing--20);
		padding-left: var(--wp--preset--spacing--20);
	}

	.tsg-politica__corpo {
		font-size: var(--wp--preset--font-size--body-md);
	}
}
