/**
 * Landing page: Palestra de Janeiro Branco para empresas.
 * Carregada apenas nessa página. Usa as variáveis e componentes de main.css.
 * Identidade: branco predominante + teal da marca. Hero claro e arejado,
 * sem o fundo escuro das demais LPs, para traduzir o conceito do Janeiro Branco.
 */

.page-template-page-palestra-janeiro-branco {
	--mv-jb: var(--mv-teal);
	--mv-jb-dark: var(--mv-teal-dark);
	--mv-jb-soft: var(--mv-teal-soft);
}

/* Restaura o respiro entre seções de fundos diferentes (mesma lógica da LP de
 * Outubro Rosa): o tema zera o padding-top de seções vizinhas de mesmo fundo. */
.page-template-page-palestra-janeiro-branco .mv-section:not(.mv-section--soft):not(.mv-section--dark):not(.mv-cta-band) + .mv-section:not(.mv-section--soft):not(.mv-section--dark):not(.mv-cta-band) {
	padding-top: var(--mv-space-section);
}

/* Texto centralizado (seção "O que é o Janeiro Branco") */
.mv-jb-centro { text-align: center; }
.mv-jb-centro p { max-width: 62ch; margin-inline: auto; }

/* ---------- Hero claro ---------- */
.mv-jb-hero__inner { grid-template-columns: 1fr; padding-top: clamp(48px, 5vw, 80px); padding-bottom: clamp(44px, 4.6vw, 72px); }
.mv-jb-hero .mv-hero__content { max-width: 660px; }
.mv-jb-hero .mv-hero__content > p { margin-bottom: 20px; max-width: 600px; }
/* Foto de fundo (laço branco na mão): assunto à direita, texto à esquerda.
 * O overlay claro padrão de .mv-hero--photo já garante o contraste do texto
 * escuro na esquerda; aqui só centralizamos o laço verticalmente. */
.mv-jb-hero.mv-hero--photo { background-position: center center; }
.mv-jb-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.mv-jb-eyebrow .mv-icon { width: 15px; height: 15px; color: var(--mv-jb); flex: none; }

.mv-jb-micro {
	margin: 22px 0 0;
	font-family: var(--mv-font-title); font-size: 0.84rem; font-weight: 500;
	letter-spacing: 0.02em; color: var(--mv-ink-soft);
}
.mv-jb-micro span { color: var(--mv-jb); margin: 0 6px; }

.mv-jb-resposta {
	max-width: 640px; margin: 26px 0 0; padding: 16px 20px;
	border-left: 3px solid var(--mv-jb); border-radius: 0 var(--mv-radius-sm) var(--mv-radius-sm) 0;
	background: var(--mv-jb-soft); color: var(--mv-ink);
	font-size: 0.94rem; line-height: 1.65;
}

/* ---------- Fontes / notas ---------- */
.mv-jb-fonte { margin: clamp(20px, 2.6vw, 30px) 0 0; text-align: center; font-size: 0.8rem; color: var(--mv-ink-soft); }
.mv-jb-nota { margin: clamp(22px, 2.6vw, 32px) auto 0; max-width: 70ch; text-align: center; font-size: 0.86rem; color: var(--mv-ink-soft); }

/* ---------- Conceito: fórmula metas + pessoas + saúde mental ---------- */
.mv-jb-formula {
	display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center;
	gap: 12px clamp(10px, 1.4vw, 16px); margin-top: clamp(24px, 3vw, 36px);
}
.mv-jb-formula__item, .mv-jb-formula__res {
	display: flex; align-items: center; justify-content: center; text-align: center;
	border-radius: var(--mv-radius-sm); padding: 16px 22px;
	font-family: var(--mv-font-title); font-weight: 600; font-size: 0.98rem;
}
.mv-jb-formula__item { background: var(--mv-jb-soft); color: var(--mv-jb-dark); }
.mv-jb-formula__res { background: var(--mv-jb); color: #fff; max-width: 320px; }
.mv-jb-formula__op {
	display: flex; align-items: center; justify-content: center;
	font-family: var(--mv-font-title); font-weight: 700; font-size: 1.3rem; color: var(--mv-jb);
}
.mv-jb-frase {
	margin: clamp(26px, 3.2vw, 40px) auto 0; max-width: 40ch; text-align: center;
	font-family: var(--mv-font-title); font-weight: 600; line-height: 1.35;
	font-size: clamp(1.25rem, 2.6vw, 1.8rem); color: var(--mv-jb-dark);
}

/* Ponte comercial após os dados */
.mv-jb-ponte {
	margin: clamp(22px, 2.8vw, 32px) auto 0; max-width: 54ch; text-align: center;
	font-family: var(--mv-font-title); font-weight: 600; line-height: 1.4;
	font-size: clamp(1.02rem, 1.8vw, 1.25rem); color: var(--mv-jb-dark);
}

@media (max-width: 640px) {
	.mv-jb-formula { flex-direction: column; align-items: stretch; }
	.mv-jb-formula__res { max-width: none; }
	.mv-jb-formula__op { font-size: 1.1rem; }
}

/* ---------- Três destaques ---------- */
.mv-jb-destaques { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 32px); }
.mv-jb-destaque { text-align: left; }
.mv-jb-destaque__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 12px; margin-bottom: 16px;
	background: var(--mv-white); color: var(--mv-jb-dark); box-shadow: var(--mv-shadow);
}
.mv-jb-destaque__icon .mv-icon { width: 22px; height: 22px; }
.mv-jb-destaque h3 { margin: 0 0 6px; font-size: 1.02rem; }
.mv-jb-destaque p { margin: 0; color: var(--mv-ink-soft); font-size: 0.93rem; line-height: 1.6; }

/* ---------- Dados (números grandes) ---------- */
.mv-jb-dados { background: var(--mv-jb-soft); }
.mv-jb-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.mv-jb-stat { text-align: center; background: var(--mv-white); border-radius: var(--mv-radius); padding: clamp(24px, 3vw, 34px) clamp(18px, 2vw, 26px); box-shadow: var(--mv-shadow); }
.mv-jb-stat__num {
	display: block; font-family: var(--mv-font-title); font-weight: 700;
	font-size: clamp(2.2rem, 4.6vw, 3.1rem); line-height: 1; color: var(--mv-jb-dark);
	margin-bottom: 12px;
}
.mv-jb-stat__label { margin: 0; color: var(--mv-ink); font-size: 0.95rem; line-height: 1.55; }
.mv-jb-stat__fonte { margin: 12px 0 0; font-size: 0.75rem; color: var(--mv-ink-soft); }

/* ---------- Objetivo e Missão ---------- */
.mv-jb-om { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); }
.mv-jb-om__card {
	background: var(--mv-white); border: 1px solid var(--mv-line);
	border-left: 4px solid var(--mv-jb); border-radius: var(--mv-radius);
	padding: clamp(22px, 2.6vw, 30px); box-shadow: var(--mv-shadow);
}
.mv-jb-om__label {
	display: inline-block; font-family: var(--mv-font-title); font-size: 0.78rem;
	font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--mv-jb-dark); margin-bottom: 10px;
}
.mv-jb-om__card p { margin: 0; color: var(--mv-ink); line-height: 1.6; }

/* ---------- Temas (grade de cards minimalistas) ---------- */
.mv-jb-temas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 22px); }
.mv-jb-tema {
	background: var(--mv-white); border: 1px solid var(--mv-line);
	border-top: 3px solid var(--mv-jb); border-radius: var(--mv-radius-sm);
	padding: 20px 22px; box-shadow: var(--mv-shadow);
}
.mv-jb-tema h3 { margin: 0 0 6px; font-size: 1rem; color: var(--mv-jb-dark); }
.mv-jb-tema p { margin: 0; color: var(--mv-ink-soft); font-size: 0.9rem; line-height: 1.55; }

/* ---------- Formatos (cards) ---------- */
.mv-jb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 24px); }
.mv-jb-card { height: 100%; }
.mv-jb-card .mv-card__icon { background: var(--mv-jb-soft); color: var(--mv-jb-dark); }
/* Convite ao portfólio entra como 6º item da grade (5 formatos + convite) e
 * ocupa só uma coluna, preenchendo o espaço ao lado de "Ação personalizada".
 * Na página Empresas o mesmo card ocupa 2 colunas (grade de 2 colunas). */
.mv-jb-cards .mv-card--projetos { grid-column: auto; }
.mv-jb-acao { margin-top: clamp(28px, 3.4vw, 44px); }

/* ---------- Modalidades (quem conduz cada formato) ---------- */
.mv-jb-modos {
	list-style: none; margin: clamp(26px, 3vw, 36px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px);
}
.mv-jb-modos li {
	display: flex; flex-direction: column; gap: 4px;
	background: var(--mv-white); border: 1px solid var(--mv-line); border-top: 3px solid var(--mv-jb);
	border-radius: var(--mv-radius-sm); padding: 16px 20px;
}
.mv-jb-modos strong {
	font-family: var(--mv-font-title); font-size: 0.78rem; font-weight: 600;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--mv-jb-dark);
}
.mv-jb-modos span { color: var(--mv-ink); font-size: 0.92rem; line-height: 1.5; }

/* ---------- Liderança (painel dentro da seção de formatos) ---------- */
/* Layout dividido: foto (~45%) à esquerda como elemento principal, conteúdo
 * à direita. Os cantos arredondados vêm do próprio painel (overflow hidden). */
.mv-jb-lider {
	display: grid; grid-template-columns: 45% minmax(0, 1fr); align-items: stretch;
	margin-top: clamp(32px, 4vw, 52px);
	background: var(--mv-jb-soft); border-radius: var(--mv-radius); overflow: hidden;
}
.mv-jb-lider__foto { position: relative; margin: 0; min-height: 380px; }
/* A pessoa está no lado direito da fotografia: o object-position mantém
 * rosto, mão e postura no quadro em qualquer largura. */
.mv-jb-lider__foto img {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: 80% 40%;
}
.mv-jb-lider__conteudo {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
	padding: clamp(26px, 3.4vw, 48px);
}
.mv-jb-lider__conteudo .mv-eyebrow { background: var(--mv-white); margin-bottom: 12px; }
.mv-jb-lider__conteudo h2 { margin: 0 0 10px; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.mv-jb-lider__conteudo p { margin: 0; color: var(--mv-ink); line-height: 1.65; }
.mv-jb-lider__temas { list-style: none; margin: 20px 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mv-jb-lider__temas li {
	background: var(--mv-white); border: 1px solid var(--mv-line); border-radius: 999px;
	padding: 7px 14px; font-family: var(--mv-font-title); font-size: 0.84rem; font-weight: 500;
	color: var(--mv-jb-dark);
}

/* ---------- Continuidade: agenda de saúde mental no ano ---------- */
.mv-jb-continuidade { background: var(--mv-jb-soft); }
/* Linha do tempo leve: uma linha fina liga os quatro itens, sugerindo
 * continuidade (janeiro e depois), sem virar catálogo de serviços. */
.mv-jb-agenda {
	list-style: none; margin: 0; padding: 0; position: relative;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px);
}
.mv-jb-agenda::before {
	content: ''; position: absolute; left: 6%; right: 6%; top: 7px; height: 2px;
	background: linear-gradient(90deg, var(--mv-jb) 0%, rgba(48, 153, 146, 0.25) 100%);
}
.mv-jb-agenda li { position: relative; padding-top: 30px; text-align: center; }
.mv-jb-agenda li::before {
	content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--mv-white); border: 3px solid var(--mv-jb);
}
.mv-jb-agenda h3 { margin: 0 0 6px; font-size: 1rem; color: var(--mv-jb-dark); }
.mv-jb-agenda p { margin: 0 auto; max-width: 26ch; color: var(--mv-ink-soft); font-size: 0.9rem; line-height: 1.55; }

/* ---------- Benefícios ---------- */
.mv-jb-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 34px; }
.mv-jb-beneficio { display: flex; gap: 14px; align-items: flex-start; }
.mv-jb-beneficio__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; flex: none; border-radius: 11px;
	background: var(--mv-white); color: var(--mv-jb); box-shadow: var(--mv-shadow);
}
.mv-jb-beneficio__icon .mv-icon { width: 20px; height: 20px; stroke-width: 2.2; }
.mv-jb-beneficio h3 { margin: 0 0 3px; font-size: 0.99rem; }
.mv-jb-beneficio p { margin: 0; color: var(--mv-ink-soft); font-size: 0.89rem; line-height: 1.55; }

/* ---------- Chips (diferenciais) ---------- */
.mv-jb-chips {
	list-style: none; margin: clamp(28px, 3vw, 40px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.mv-jb-chips li {
	display: flex; align-items: center; justify-content: center; gap: 9px;
	background: var(--mv-white); border: 1px solid var(--mv-line);
	border-radius: var(--mv-radius-sm); padding: 16px 22px; text-align: center;
	font-family: var(--mv-font-title); font-weight: 500; font-size: 0.9rem;
	color: var(--mv-ink); box-shadow: var(--mv-shadow);
}
.mv-jb-chips .mv-icon { width: 16px; height: 16px; color: var(--mv-jb); flex: none; }

/* ---------- Sobre a Ester ---------- */
.mv-jb-ester .mv-split { align-items: center; }
.mv-jb-ester .mv-split__art--photo { max-width: 420px; }
.mv-jb-cred { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.mv-jb-cred li {
	display: flex; align-items: flex-start; gap: 11px;
	font-size: 0.92rem; color: var(--mv-ink); line-height: 1.5;
}
.mv-jb-cred .mv-icon { width: 18px; height: 18px; color: var(--mv-jb); flex: none; margin-top: 3px; }
.mv-jb-ester__btn { margin-top: 24px; }

/* ---------- FAQ em duas colunas ---------- */
.mv-jb-faq-colunas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px clamp(24px, 3vw, 40px); align-items: start; }

/* ---------- CTA final (faixa clara, momento-assinatura) ---------- */
.mv-jb-cta { background: var(--mv-jb-soft); }
.mv-jb-cta .mv-jb-micro { color: var(--mv-ink-soft); }
.mv-jb-cta .mv-jb-micro span { color: var(--mv-jb); }

/* ---------- Formulário: consentimento LGPD ---------- */
.mv-jb-form { background: var(--mv-white); }
.mv-jb-form label.mv-jb-lgpd {
	display: flex; flex-direction: row; align-items: flex-start; gap: 11px; margin-top: 4px;
	font-family: var(--mv-font-body); font-size: 0.82rem; font-weight: 400;
	line-height: 1.55; color: var(--mv-ink-soft); cursor: pointer;
}
.mv-jb-form label.mv-jb-lgpd input { width: 17px; height: 17px; margin: 2px 0 0; flex: none; accent-color: var(--mv-jb); }
.mv-jb-lgpd a { color: var(--mv-jb-dark); }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
	.mv-jb-destaques { grid-template-columns: 1fr; }
	.mv-jb-temas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-jb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-jb-beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-jb-chips { grid-template-columns: repeat(2, 1fr); }
	.mv-jb-om { grid-template-columns: 1fr; }
	.mv-jb-ester .mv-split__art--photo { max-width: 340px; margin: 0 auto; }
	/* Celular/tablet: foto acima do texto, em faixa 16:10 que mantém a pessoa inteira. */
	.mv-jb-lider { grid-template-columns: 1fr; }
	.mv-jb-lider__foto { min-height: 0; aspect-ratio: 16 / 10; }
	.mv-jb-lider__foto img { object-position: 78% 40%; }
	.mv-jb-agenda { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.mv-jb-agenda::before { display: none; }
}
@media (max-width: 760px) {
	.mv-jb-modos { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.mv-jb-agenda { grid-template-columns: 1fr; }
	.mv-jb-lider__conteudo .mv-btn { width: 100%; justify-content: center; }
}
@media (max-width: 700px) {
	.mv-jb-hero .mv-hero__content { display: flex; flex-direction: column; align-items: center; text-align: center; }
	.mv-jb-hero .mv-hero__actions { justify-content: center; width: 100%; }
	.mv-jb-resposta { border-left: 0; border-top: 3px solid var(--mv-jb); border-radius: 0 0 var(--mv-radius-sm) var(--mv-radius-sm); text-align: left; }
	.mv-jb-micro { text-align: center; }
}
@media (max-width: 620px) {
	.mv-jb-stats { grid-template-columns: 1fr; gap: 20px; }
	.mv-jb-temas { grid-template-columns: 1fr; }
	.mv-jb-cards { grid-template-columns: 1fr; }
	.mv-jb-beneficios { grid-template-columns: 1fr; gap: 16px; }
	.mv-jb-chips { grid-template-columns: 1fr; }
	.mv-jb-faq-colunas { grid-template-columns: 1fr; gap: 0; }
	.mv-jb-hero .mv-hero__actions .mv-btn { width: 100%; justify-content: center; }
}
