/* Home — "Organizações que confiam na Mentorar". Identidade visual Mentorar v1.0 (2026).
   As variáveis --mentorar-* vêm do style.css do tema filho. */

.mtr-clientes {
	--colunas: 7; /* colunas de logos visíveis de uma vez (3 linhas cada) */
	clear: both;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	padding: 24px 0 72px;
	font-family: Montserrat, Arial, sans-serif;
	color: var(--mentorar-texto);
	text-align: center;
}

.mtr-clientes__container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---- Títulos ---- */
.mtr-clientes .mtr-clientes__sobretitulo {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--mentorar-azul);
}
.mtr-clientes .mtr-clientes__titulo {
	margin: 0 0 12px;
	font-family: Poppins, Arial, sans-serif;
	font-weight: 700;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.18;
	letter-spacing: -.015em;
	color: var(--mentorar-profundo);
}
.mtr-clientes .mtr-clientes__subtitulo {
	margin: 0 auto 36px;
	max-width: 900px;
	font-size: 18px;
	line-height: 1.5;
	color: var(--mentorar-texto);
}

/* ---- Painel com os logos ---- */
.mtr-clientes__painel {
	position: relative;
	padding: 28px 44px;
	border-radius: 24px;
	background: linear-gradient(180deg, #F7F9FD 0%, #EEF3FB 100%);
	box-shadow: inset 0 0 0 1px rgba(4, 112, 191, .06), 0 18px 40px -30px rgba(2, 26, 75, .35);
}

.mtr-clientes__trilho {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	border-radius: 12px;
}
.mtr-clientes__trilho::-webkit-scrollbar { display: none; }
.mtr-clientes__trilho:focus-visible {
	outline: 3px solid var(--mentorar-luz);
	outline-offset: 4px;
}

/* Grade de 3 linhas preenchida por coluna: as colunas que não cabem ficam
   à direita e são alcançadas pelas setas (ou arrastando, no celular). */
.mtr-clientes .mtr-clientes__logos {
	display: grid;
	grid-template-rows: repeat(3, 96px);
	grid-auto-flow: column;
	grid-auto-columns: calc(100% / var(--colunas));
	margin: 0;
	padding: 0;
	list-style: none;
}
.mtr-clientes__logos li {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 10px;
	scroll-snap-align: start;
}
.mtr-clientes__logos img {
	display: block;
	max-width: 100%;
	height: auto;
	opacity: .92;
	transition: opacity .15s ease, transform .15s ease;
}
.mtr-clientes__logos li:hover img {
	opacity: 1;
	transform: scale(1.04);
}

/* Setas: círculos brancos sobre a borda do painel (o tema estiliza "button") */
.mtr-clientes button.mtr-clientes__seta {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	color: var(--mentorar-profundo);
	box-shadow: 0 8px 20px -8px rgba(2, 26, 75, .35);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .15s ease, opacity .15s ease, color .15s ease;
}
.mtr-clientes button.mtr-clientes__seta[hidden] { display: none; }
.mtr-clientes__seta--ant  { left: -24px; }
.mtr-clientes__seta--prox { right: -24px; }
.mtr-clientes__seta svg { width: 22px; height: 22px; }
.mtr-clientes button.mtr-clientes__seta:hover:not(:disabled) { background: #fff; color: var(--mentorar-azul); transform: scale(1.06); }
.mtr-clientes__seta:focus-visible { outline: 3px solid var(--mentorar-luz); outline-offset: 3px; }
.mtr-clientes__seta:disabled { opacity: .45; cursor: default; }

/* ---- Benefícios ---- */
.mtr-clientes .mtr-clientes__beneficios {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
.mtr-clientes__beneficios li {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 4px 36px;
	font-size: 15px;
	line-height: 1.5;
}
.mtr-clientes__beneficios li + li { border-left: 1px solid #DCE3EE; }
.mtr-clientes__beneficios strong {
	display: block;
	margin-bottom: 4px;
	font-family: Poppins, Arial, sans-serif;
	font-weight: 600;
	font-size: 17px;
	color: var(--mentorar-profundo);
}
.mtr-clientes__icone {
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #EAF2FC;
	color: var(--mentorar-azul);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mtr-clientes__icone svg { width: 32px; height: 32px; }

/* ---- Chamada para os programas ---- */
.mtr-clientes .mtr-clientes__acao { margin: 40px 0 0; }
.mtr-clientes .mtr-clientes__acao a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	border-radius: 999px;
	background: var(--mentorar-profundo);
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: background-color .15s ease;
}
.mtr-clientes .mtr-clientes__acao a:hover { background: var(--mentorar-azul); color: #fff; }
.mtr-clientes .mtr-clientes__acao a:focus-visible { outline: 3px solid var(--mentorar-luz); outline-offset: 3px; }
.mtr-clientes__acao svg { width: 18px; height: 18px; transition: transform .15s ease; }
.mtr-clientes__acao a:hover svg { transform: translateX(3px); }

/* Seção antiga "Nossos Clientes" (os mesmos logos numa imagem só, conteúdo do
   Muffin Builder): fica escondida para os logos não aparecerem duas vezes.
   Para voltar a mostrar, basta apagar esta regra. No ar a imagem vem com
   data-src (carregamento sob demanda); no local, com src. */
.mcb-section:has(img[src*="/2022/10/Sem-titulo.png"]),
.mcb-section:has(img[data-src*="/2022/10/Sem-titulo.png"]) {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.mtr-clientes__trilho { scroll-behavior: auto; }
	.mtr-clientes__logos img,
	.mtr-clientes__seta,
	.mtr-clientes__acao svg { transition: none; }
}

/* ---- Tablet e celular ---- */
@media (max-width: 1100px) {
	.mtr-clientes { --colunas: 5; }
	.mtr-clientes__beneficios li { padding: 4px 20px; gap: 16px; }
	.mtr-clientes__icone { width: 60px; height: 60px; }
}

@media (max-width: 767px) {
	.mtr-clientes { --colunas: 3; padding: 16px 0 48px; }
	.mtr-clientes .mtr-clientes__subtitulo { font-size: 16px; margin-bottom: 28px; }
	.mtr-clientes__painel { padding: 18px 12px; border-radius: 18px; }
	.mtr-clientes .mtr-clientes__logos { grid-template-rows: repeat(3, 72px); }
	.mtr-clientes__logos li { padding: 0 6px; }
	.mtr-clientes__logos img { transform: scale(.85); }
	.mtr-clientes__logos li:hover img { transform: scale(.85); }
	/* no celular, as setas ficam abaixo do painel */
	.mtr-clientes__painel { margin-bottom: 64px; }
	.mtr-clientes button.mtr-clientes__seta { top: auto; bottom: -64px; margin-top: 0; width: 44px; height: 44px; }
	.mtr-clientes__seta--ant  { left: calc(50% - 52px); }
	.mtr-clientes__seta--prox { right: calc(50% - 52px); }
	.mtr-clientes .mtr-clientes__beneficios { grid-template-columns: 1fr; margin-top: 12px; gap: 20px; }
	.mtr-clientes__beneficios li { padding: 0; }
	.mtr-clientes__beneficios li + li { border-left: 0; }
	.mtr-clientes .mtr-clientes__acao a { padding: 13px 22px; font-size: 14px; }
}
