/**
 * Landing page: Palestra de Outubro Rosa para empresas.
 * Carregada apenas nessa página. Usa as variáveis e componentes de main.css.
 * O rosa é cor de APOIO da campanha; o teal da MentalVive continua predominante.
 */

.page-template-page-palestra-outubro-rosa {
	--mv-rosa: #c2185b;
	--mv-rosa-escuro: #7a1141;
	--mv-rosa-suave: #fce4ec;
	--mv-rosa-linha: #f5c2d5;
}

/* Espaçamento das seções: o tema zera o padding-top de seções vizinhas do
 * mesmo fundo (para lê-las como um bloco só), mas nesta LP há blocos de fundo
 * diferente (dados e CTA em rosa) intercalados com seções brancas, e o zero
 * deixava os selos colados no topo. Aqui restauramos o respiro. A especificidade
 * precisa vencer a regra do tema (0,8,0), por isso o prefixo do template. */
.page-template-page-palestra-outubro-rosa .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 Outubro Rosa") */
.mv-or-centro { text-align: center; }
.mv-or-centro p { max-width: 62ch; margin-inline: auto; }

/* Chips de diferenciais (seção "Por que a MentalVive"): grade 3 x 2 */
.mv-or-chips {
	list-style: none; margin: clamp(28px, 3vw, 40px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.mv-or-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-or-chips .mv-icon { width: 16px; height: 16px; color: var(--mv-rosa); flex: none; }
@media (max-width: 780px) { .mv-or-chips { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .mv-or-chips { grid-template-columns: 1fr; } }

/* Selo da campanha com laço rosa */
.mv-or-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.mv-or-eyebrow .mv-icon { width: 15px; height: 15px; color: #f5a3c2; flex: none; }

/* ---------- Hero ---------- */
.mv-or-hero__inner { grid-template-columns: 1fr; padding-top: clamp(48px, 5vw, 76px); padding-bottom: clamp(44px, 4.6vw, 68px); }
.mv-or-hero .mv-hero__content { max-width: 620px; }
.mv-or-hero .mv-hero__content > p { margin-bottom: 20px; }

/* Foto de fundo (mulher com laço rosa): assunto à direita, texto à esquerda.
 * A foto é clara na esquerda (janela) e o texto é branco, então o overlay
 * teal precisa ser forte onde fica o texto e abrir à direita para revelar
 * o laço. Contraste medido pixel a pixel: mínimo 5:1 sob o texto. */
.mv-or-hero.mv-hero--photo { background-position: center center; }
@media (min-width: 1200px) {
	.mv-or-hero.mv-hero--photo.mv-hero--dark::before {
		background: linear-gradient(100deg,
			rgba(17, 75, 76, 0.97) 0%,
			rgba(17, 75, 76, 0.95) 40%,
			rgba(17, 75, 76, 0.88) 52%,
			rgba(17, 75, 76, 0.45) 64%,
			rgba(17, 75, 76, 0.12) 78%);
	}
}
@media (min-width: 701px) and (max-width: 1199px) {
	.mv-or-hero.mv-hero--photo.mv-hero--dark::before {
		background: linear-gradient(100deg,
			rgba(17, 75, 76, 0.97) 0%,
			rgba(17, 75, 76, 0.94) 58%,
			rgba(17, 75, 76, 0.88) 80%,
			rgba(17, 75, 76, 0.62) 100%);
	}
}

.mv-or-micro {
	margin: 22px 0 0;
	font-family: var(--mv-font-title); font-size: 0.84rem; font-weight: 500;
	letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.88);
}
.mv-or-micro span { color: #f5a3c2; margin: 0 6px; }

.mv-or-resposta {
	max-width: 640px; margin: 26px 0 0; padding: 16px 20px;
	border-left: 3px solid var(--mv-rosa); border-radius: 0 var(--mv-radius-sm) var(--mv-radius-sm) 0;
	background: rgba(255, 255, 255, 0.09); color: rgba(255, 255, 255, 0.9);
	font-size: 0.94rem; line-height: 1.65;
}

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

/* ---------- Dados (números grandes) ---------- */
.mv-or-dados { background: var(--mv-rosa-suave); }
.mv-or-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.mv-or-stat { text-align: center; }
.mv-or-stat__num {
	display: block; font-family: var(--mv-font-title); font-weight: 700;
	font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1; color: var(--mv-rosa-escuro);
	margin-bottom: 12px;
}
.mv-or-stat__label { margin: 0; color: var(--mv-ink); font-size: 0.95rem; line-height: 1.55; max-width: 30ch; margin-inline: auto; }
.mv-or-fonte { margin: clamp(24px, 3vw, 34px) 0 0; text-align: center; font-size: 0.8rem; color: var(--mv-ink-soft); }
/* Frase de ligação entre os dados de prevenção e o olhar para a mulher. */
.mv-or-ponte {
	margin: clamp(18px, 2.4vw, 26px) auto 0;
	text-align: center;
	font-family: var(--mv-font-title);
	font-size: clamp(1.05rem, 1.9vw, 1.35rem);
	font-weight: 600;
	line-height: 1.4;
	color: var(--mv-rosa-escuro);
	max-width: 30ch;
}

/* ---------- Prevenção (4 pontos) ---------- */
.mv-or-prev { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 26px); }
.mv-or-prev__item { display: flex; gap: 16px; align-items: flex-start; }
.mv-or-prev__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; flex: none; border-radius: 11px;
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
}
.mv-or-prev__icon .mv-icon { width: 20px; height: 20px; }
.mv-or-prev__item h3 { margin: 0 0 4px; font-size: 1rem; }
.mv-or-prev__item p { margin: 0; color: var(--mv-ink-soft); font-size: 0.92rem; line-height: 1.6; }

/* ---------- Formatos e benefícios (cards) ---------- */
.mv-or-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2vw, 24px); }
.mv-or-card { height: 100%; }
.mv-or-card .mv-card__icon { background: var(--mv-rosa-suave); color: var(--mv-rosa-escuro); }
.mv-or-acao { margin-top: clamp(28px, 3.4vw, 44px); }

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

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

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

/* ---------- Botão rosa ---------- */
.mv-btn--rosa { background: var(--mv-rosa); border: 1px solid var(--mv-rosa); color: #fff; }
.mv-btn--rosa:hover { background: var(--mv-rosa-escuro); border-color: var(--mv-rosa-escuro); transform: translateY(-2px); box-shadow: var(--mv-shadow-hover); }

/* ---------- CTA final (faixa rosa, momento-assinatura da campanha) ---------- */
.mv-or-cta { background: linear-gradient(135deg, var(--mv-rosa) 0%, var(--mv-rosa-escuro) 100%); }
.mv-or-cta h2 { color: #fff; }
.mv-or-cta p { color: rgba(255, 255, 255, 0.92); }
.mv-or-cta .mv-or-micro { color: rgba(255, 255, 255, 0.9); }
.mv-or-cta .mv-or-micro span { color: #ffd9e6; }
.mv-or-cta .mv-hero__actions { margin: 26px 0 0; }

/* ---------- Formulário: consentimento LGPD ---------- */
.mv-or-form label.mv-or-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-or-form label.mv-or-lgpd input { width: 17px; height: 17px; margin: 2px 0 0; flex: none; accent-color: var(--mv-rosa); }
.mv-or-lgpd a { color: var(--mv-teal-dark); }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
	.mv-or-destaques { grid-template-columns: 1fr; }
	.mv-or-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-or-ester .mv-split__art--photo { max-width: 340px; margin: 0 auto; }
}
@media (max-width: 700px) {
	.mv-or-hero .mv-hero__content { display: flex; flex-direction: column; align-items: center; text-align: center; }
	.mv-or-hero .mv-hero__actions { justify-content: center; width: 100%; }
	.mv-or-resposta { border-left: 0; border-top: 3px solid var(--mv-rosa); border-radius: 0 0 var(--mv-radius-sm) var(--mv-radius-sm); text-align: left; }
	.mv-or-micro { text-align: center; }
}
@media (max-width: 620px) {
	.mv-or-stats { grid-template-columns: 1fr; gap: 28px; }
	.mv-or-prev { grid-template-columns: 1fr; }
	.mv-or-cards { grid-template-columns: 1fr; }
	.mv-or-beneficios { grid-template-columns: 1fr; gap: 16px; }
	.mv-or-faq-colunas { grid-template-columns: 1fr; gap: 0; }
	.mv-or-hero .mv-hero__actions .mv-btn { width: 100%; justify-content: center; }
}
