/**
 * Mindcommerce — Rodapé (D-43). Rascunho aprovado: docs/rascunhos/rodape-rascunho.html
 * (versão clara: fundo branco sobre a página cinza). Só tokens; mobile-first.
 * As cores vêm dos tokens --color-footer-*, então a identidade do cliente muda tudo.
 */

.mc-footer {
	padding: var(--space-2xl) 0 var(--space-lg);
	background: var(--color-footer-bg);
	border-top: var(--border-width) solid var(--color-footer-border);
	color: var(--color-footer-text);
	font-size: var(--text-body-sm);
}

/* O Shoptimizer usa flex no .col-full do rodapé (para colunas de widgets); aqui é bloco */
.mc-footer > .col-full {
	display: block;
}

.mc-footer a {
	color: var(--color-footer-link);
	text-decoration: none;
}

.mc-footer a:hover,
.mc-footer a:focus-visible {
	color: var(--color-footer-link-hover);
	text-decoration: underline;
}

.mc-footer .mc-footer__title {
	margin: 0 0 var(--space-md);
	font-size: var(--text-body);
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--color-footer-heading);
}

.mc-footer__icon {
	display: block;
	flex: none;
}

/* ---- Cartões de contato ---------------------------------------------------- */
.mc-footer__contact {
	display: grid;
	gap: var(--space-md);
	padding-bottom: var(--space-xl);
}

.mc-footer__card {
	display: flex;
	gap: var(--space-md);
	align-items: center;
	padding: var(--space-lg);
	border: var(--border-width) solid var(--color-footer-border);
	border-radius: var(--radius-md);
}

.mc-footer__badge {
	display: grid;
	place-items: center;
	flex: none;
	width: var(--input-height);
	height: var(--input-height);
	border-radius: var(--radius-md);
	background: var(--color-primary-tint);
	color: var(--color-primary);
}

.mc-footer__card-text small {
	display: block;
	font-size: var(--text-body-sm);
	color: var(--color-footer-text);
}

.mc-footer__card-text strong {
	display: block;
	font-size: var(--text-body);
	color: var(--color-footer-heading);
	overflow-wrap: anywhere;
}

/* ---- Marca + colunas ------------------------------------------------------- */
.mc-footer__main {
	display: grid;
	gap: var(--space-lg);
	padding: var(--space-xl) 0;
	border-top: var(--border-width) solid var(--color-footer-border);
	border-bottom: var(--border-width) solid var(--color-footer-border);
}

.mc-footer__logo {
	display: inline-block;
	margin-bottom: var(--space-md);
}

.mc-footer__logo img {
	display: block;
	width: auto;
	max-width: 13rem;
	height: auto;
}

.mc-footer__hours {
	display: flex;
	gap: var(--space-sm);
	align-items: center;
	margin: 0 0 var(--space-lg);
}

.mc-footer__follow {
	margin: 0 0 var(--space-sm);
	font-weight: var(--font-weight-bold);
	color: var(--color-footer-heading);
}

.mc-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-footer__social a {
	display: grid;
	place-items: center;
	width: var(--button-height);
	height: var(--button-height);
	border-radius: var(--radius-sm);
	background: var(--color-primary-tint);
	color: var(--color-primary);
}

.mc-footer__social a:hover,
.mc-footer__social a:focus-visible {
	background: var(--color-primary);
	color: var(--color-on-primary);
	text-decoration: none;
}

/* Colunas em <details>: título clicável só no mobile (sanfona) */
.mc-footer__col {
	border-bottom: var(--border-width) solid var(--color-footer-border);
}

.mc-footer__col > summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: var(--button-height);
	list-style: none;
	cursor: pointer;
}

.mc-footer__col > summary::-webkit-details-marker {
	display: none;
}

.mc-footer__col > summary::after {
	content: "+";
	font-size: var(--text-body-lg);
	color: var(--color-footer-heading);
}

.mc-footer__col[open] > summary::after {
	content: "–";
}

.mc-footer__col > summary .mc-footer__title {
	margin: 0;
}

.mc-footer__links {
	display: grid;
	gap: var(--space-sm);
	margin: 0;
	padding: 0 0 var(--space-md);
	list-style: none;
}

.mc-footer__links a {
	display: inline-block;
	padding: var(--space-xs) 0;
}

.mc-footer__links--two {
	grid-template-columns: 1fr 1fr;
	column-gap: var(--space-lg);
}

/* ---- Pagamentos e certificados -------------------------------------------- */
.mc-footer__trust {
	display: grid;
	gap: var(--space-xl);
	padding: var(--space-xl) 0;
	border-bottom: var(--border-width) solid var(--color-footer-border);
}

.mc-footer__pay img {
	display: block;
	width: 100%;
	max-width: 34rem;
	height: auto;
}

.mc-footer .mc-footer-credit a {
	text-decoration: underline;
}

.mc-footer__seal-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	align-items: center;
}

.mc-footer__seal img {
	display: block;
	width: auto;
	max-height: var(--space-4xl);
}

/* ---- Linha legal ------------------------------------------------------------ */
.mc-footer__legal {
	padding-top: var(--space-lg);
	text-align: center;
}

/* ---- Desktop ---------------------------------------------------------------- */
@media (min-width: 768px) {
	.mc-footer__contact {
		grid-template-columns: repeat(3, 1fr);
	}

	.mc-footer__trust {
		grid-template-columns: 1.6fr 1fr;
		align-items: start;
	}

	.mc-footer__trust--solo {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 993px) {
	.mc-footer {
		padding-top: var(--space-3xl);
	}

	.mc-footer__main {
		grid-template-columns: 1.2fr 1fr 1fr 1.4fr;
		gap: var(--space-2xl);
	}

	/* No desktop as colunas ficam sempre abertas; o título não é clicável */
	.mc-footer__col {
		border-bottom: 0;
	}

	.mc-footer__col > summary {
		min-height: 0;
		margin-bottom: var(--space-md);
		pointer-events: none;
		cursor: default;
	}

	.mc-footer__col > summary::after,
	.mc-footer__col[open] > summary::after {
		content: none;
	}

	.mc-footer__links {
		padding-bottom: 0;
	}
}
