/* ==========================================================================
   SECAO DE CERTIFICACOES E PARCEIROS
   Faixa clara com quatro selos, cada um com um rotulo curto acima.
   ========================================================================== */

.secao-selos {
	background-color: var(--cor-fundo);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.secao-selos__container {
	width: 100%;
	max-width: var(--largura-maxima);
	margin-inline: auto;
	padding-inline: var(--respiro-secao);
}

.secao-selos__lista {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: end;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin: 0;
	list-style: none;
}

.selo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(0.75rem, 1.6vw, 1.25rem);
	text-align: center;
}

.selo__rotulo {
	margin: 0;
	color: var(--cor-texto-suave);
	font-size: clamp(0.625rem, 0.25vw + 0.5625rem, 0.75rem);
	line-height: 1.35;
}

/* Altura fixa para os logotipos se alinharem pela base, mesmo tendo
   proporcoes diferentes entre si. */
.selo__marca {
	display: grid;
	place-items: center;
	height: clamp(2.75rem, 5vw, 4rem);
}

.selo__imagem {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 720px) {
	.secao-selos__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.25rem 1.5rem;
	}
}

/* Coluna unica no celular, com cada selo centralizado */
@media (max-width: 520px) {
	.secao-selos__lista {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(2.25rem, 9vw, 3.25rem);
	}

	.selo__marca {
		height: clamp(3rem, 13vw, 4rem);
	}
}
