/* Footer padrão do site — única fonte de estilização para todos os footers.
   O conteúdo (links, disclaimers, suporte, copyright) varia por página. */
/* Sticky footer. `margin-top: auto` lived here since the port and did nothing —
   it only works inside a flex column, and body is display:block. Flexing body
   fixes it but stops margins collapsing: +30px and three sections shifted on
   the VSL. Sticky costs nothing on the long pages and still pins the footer
   when the page is short (a gated one, before the video unlocks it). */
body {
	min-height: 100vh;
}
.site-footer {
	position: sticky;
	top: 100vh;
	padding: 1.5rem 0;
	background-color: var(--primary-color-dark, #991B1B);
	color: #fff;
	text-align: center;
}
@media (min-width: 768px) {
	.site-footer {
		padding: 3rem 0;
	}
}
.site-footer .container {
	max-width: 1100px;
}
.site-footer-label {
	margin: 0 0 1.5rem;
}
.site-footer-label img {
	width: 700px;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}
.site-footer-links {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: .875em;
}
.site-footer-links li {
	display: inline-block;
}
.site-footer-links li + li::before {
	content: "|";
	margin: 0 .75em;
	opacity: .5;
}
.site-footer-links a {
	color: #fff;
	text-decoration: none;
	transition: color 0.2s, opacity 0.2s;
}
.site-footer-links a:hover {
	color: #000;
	opacity: .75;
}
.site-footer-disclaimer p {
	font-size: .7rem;
	font-weight: 400;
}
.site-footer-support {
	margin-top: 1.5rem;
	font-size: .875em;
}
.site-footer-support a {
	color: #fff;
	text-decoration: underline;
	transition: opacity 0.2s;
}
.site-footer-support a:hover {
	opacity: .75;
}
.site-footer-copyright {
	margin: 1.5rem 0 0;
	font-size: .8em;
	opacity: .5;
}
