/* ============================================================
   MentalVive — Design System
   Cores da marca: #309992 (teal) · #19696a (teal escuro) · #f4f4f4
   Fontes: Poppins (títulos) · Montserrat (texto)
   ============================================================ */

:root {
	--mv-teal: #309992;
	--mv-teal-dark: #19696a;
	--mv-teal-soft: #e4f3f2;
	--mv-bg: #f4f4f4;
	--mv-white: #ffffff;
	--mv-ink: #243332;
	--mv-ink-soft: #5c6b6a;
	--mv-line: #e3e8e7;
	--mv-wa: #25d366;
	--mv-radius: 18px;
	--mv-radius-sm: 12px;
	/* Sistema de espaçamento vertical (usado por todo o site) */
	--mv-space-hero: clamp(56px, 6.5vw, 88px);   /* respiro do hero */
	--mv-space-section: clamp(48px, 5.5vw, 72px);/* padrão entre assuntos diferentes */
	--mv-space-related: clamp(36px, 4vw, 52px);  /* entre seções relacionadas */
	--mv-space-head: clamp(32px, 3.5vw, 44px);   /* título da seção → conteúdo */
	--mv-shadow: 0 8px 30px rgba(25, 105, 106, 0.08);
	--mv-shadow-hover: 0 16px 44px rgba(25, 105, 106, 0.14);
	--mv-font-title: 'Poppins', sans-serif;
	--mv-font-body: 'Montserrat', sans-serif;
	--mv-max: 1180px;
}

/* ---------- Reset básico ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--mv-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--mv-ink);
	background: var(--mv-white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mv-teal-dark); text-decoration: none; }
h1, h2, h3, h4 {
	font-family: var(--mv-font-title);
	color: var(--mv-ink);
	line-height: 1.25;
	margin: 0 0 0.5em;
	font-weight: 600;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -0.01em; }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }

.mv-icon { width: 1.35em; height: 1.35em; vertical-align: -0.3em; flex-shrink: 0; }

/* ---------- Layout ---------- */
.mv-container { max-width: var(--mv-max); margin: 0 auto; padding: 0 24px; }
.mv-container--narrow { max-width: 800px; }
.mv-section { padding: var(--mv-space-section) 0; }

/* Seções vizinhas com o MESMO fundo parecem um bloco só: espaçamento menor */
.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),
.mv-section--soft + .mv-section--soft { padding-top: 0; }

/* Primeira seção depois do hero: transição mais próxima */
.mv-hero + .mv-section { padding-top: var(--mv-space-related); }
.mv-section--soft { background: var(--mv-bg); }
.mv-section--dark { background: linear-gradient(135deg, var(--mv-teal-dark), var(--mv-teal)); color: #fff; }
.mv-section--dark h2, .mv-section--dark h3 { color: #fff; }
.mv-section__head { max-width: 660px; margin: 0 auto var(--mv-space-head); text-align: center; }
.mv-section__head p { color: var(--mv-ink-soft); }
.mv-center { text-align: center; margin-top: 32px; }

.mv-grid { display: grid; gap: 28px; }
.mv-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mv-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mv-grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 980px) {
	.mv-grid--3, .mv-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.mv-grid--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 620px) {
	.mv-grid--3, .mv-grid--4, .mv-grid--5 { grid-template-columns: 1fr; }
}

/* ---------- Acessibilidade ---------- */
.mv-skip {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--mv-teal-dark); color: #fff; padding: 12px 20px; border-radius: 0 0 12px 0;
}
.mv-skip:focus { left: 0; }

/* ---------- Botões ---------- */
.mv-btn {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--mv-font-title); font-weight: 500; font-size: 0.95rem;
	padding: 14px 28px; border-radius: 999px; border: 2px solid transparent;
	cursor: pointer; transition: all 0.25s ease; line-height: 1.2;
}
.mv-btn--primary { background: var(--mv-teal); color: #fff; }
.mv-btn--primary:hover { background: var(--mv-teal-dark); transform: translateY(-2px); box-shadow: var(--mv-shadow-hover); }
.mv-btn--dark { background: var(--mv-teal-dark); color: #fff; }
.mv-btn--dark:hover { background: var(--mv-teal); transform: translateY(-2px); }
.mv-btn--ghost { background: transparent; color: var(--mv-teal-dark); border-color: var(--mv-teal); }
.mv-btn--ghost:hover { background: var(--mv-teal-soft); transform: translateY(-2px); }
.mv-btn--light { background: #fff; color: var(--mv-teal-dark); }
.mv-btn--light:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.18); }
.mv-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.mv-btn--outline-light:hover { background: rgba(255,255,255,0.12); }
.mv-btn--wa { background: var(--mv-wa); color: #fff; }
.mv-btn--wa:hover { filter: brightness(0.93); transform: translateY(-2px); }
.mv-btn--sm { padding: 10px 18px; font-size: 0.85rem; }
.mv-btn--full { width: 100%; justify-content: center; }

/* ---------- Header ---------- */
.mv-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--mv-line);
}
.mv-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.mv-header__logo img, .custom-logo { max-height: 52px; width: auto; }
.mv-wordmark { display: inline-flex; align-items: center; gap: 8px; }
.mv-wordmark .mv-icon { width: 32px; height: 32px; }
.mv-wordmark__text { font-family: var(--mv-font-title); font-weight: 600; font-size: 1.45rem; color: var(--mv-teal-dark); }
.mv-wordmark__text em { font-style: normal; color: var(--mv-teal); }

.mv-nav { display: flex; align-items: center; gap: 28px; }
.mv-nav__list { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.mv-nav__list a {
	font-family: var(--mv-font-title); font-size: 0.92rem; font-weight: 500;
	color: var(--mv-ink); padding: 8px 0; position: relative; white-space: nowrap;
}
.mv-nav__list a::after {
	content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
	background: var(--mv-teal); transition: width 0.25s ease; border-radius: 2px;
}
.mv-nav__list a:hover::after,
.mv-nav__list .current-menu-item > a::after { width: 100%; }
.mv-nav__list .current-menu-item > a { color: var(--mv-teal-dark); }

/* CTA do menu: sempre em uma linha só */
.mv-nav__cta { white-space: nowrap; padding-left: 22px; padding-right: 22px; flex-shrink: 0; }
@media (min-width: 1081px) and (max-width: 1240px) {
	.mv-nav { gap: 18px; }
	.mv-nav__list { gap: 18px; }
	.mv-nav__list a { font-size: 0.88rem; }
	.mv-nav__cta { padding-left: 18px; padding-right: 18px; font-size: 0.88rem; }
}

.mv-burger { display: none; background: none; border: 0; cursor: pointer; padding: 10px; }
.mv-burger span { display: block; width: 26px; height: 2.5px; background: var(--mv-teal-dark); margin: 5.5px 0; border-radius: 2px; transition: all 0.3s ease; }
.mv-burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.mv-burger.is-open span:nth-child(2) { opacity: 0; }
.mv-burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 1080px) {
	.mv-burger { display: block; }
	.mv-nav {
		position: fixed; inset: 78px 0 auto 0; flex-direction: column; align-items: stretch;
		background: #fff; padding: 24px; gap: 16px; border-bottom: 1px solid var(--mv-line);
		box-shadow: var(--mv-shadow); transform: translateY(-130%); transition: transform 0.35s ease;
		max-height: calc(100vh - 78px); overflow-y: auto;
	}
	.mv-nav.is-open { transform: translateY(0); }
	.mv-nav__list { flex-direction: column; gap: 4px; }
	.mv-nav__list a { display: block; padding: 12px 8px; font-size: 1.05rem; }
	.mv-nav__cta { justify-content: center; }
}

/* ---------- Hero ---------- */
.mv-hero {
	background:
		radial-gradient(60% 90% at 85% 10%, var(--mv-teal-soft) 0%, transparent 60%),
		linear-gradient(180deg, #fbfdfd 0%, var(--mv-white) 100%);
	overflow: hidden; position: relative;
}
.mv-hero__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: center; gap: 40px; padding-top: var(--mv-space-hero); padding-bottom: var(--mv-space-hero); }
.mv-hero--compact .mv-hero__content, .mv-hero--compact { text-align: left; }
.mv-hero--compact .mv-hero__content { padding: var(--mv-space-hero) 0; max-width: 760px; }
.mv-hero__content h1 em { font-style: normal; color: var(--mv-teal); }
.mv-hero__content > p { font-size: 1.08rem; color: var(--mv-ink-soft); max-width: 560px; margin-bottom: 32px; }
.mv-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.mv-hero__actions--center { justify-content: center; }

.mv-hero--dark {
	background:
		radial-gradient(70% 100% at 90% 0%, rgba(48,153,146,0.55) 0%, transparent 55%),
		linear-gradient(135deg, var(--mv-teal-dark) 0%, #114b4c 100%);
}
.mv-hero--dark h1, .mv-hero--dark .mv-hero__content > p { color: #fff; }
.mv-hero--dark h1 em { color: #7fd6cf; }
.mv-hero--dark .mv-hero__content > p { color: rgba(255,255,255,0.82); }

.mv-eyebrow {
	display: inline-block; font-family: var(--mv-font-title); font-size: 0.8rem;
	font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--mv-teal); background: var(--mv-teal-soft);
	padding: 7px 16px; border-radius: 999px; margin-bottom: 20px;
}
.mv-eyebrow--light { background: rgba(255,255,255,0.14); color: #9fe3dd; }

.mv-hero__art { position: relative; min-height: 320px; }
.mv-hero__circle { position: absolute; border-radius: 50%; }
.mv-hero__circle--1 { width: 300px; height: 300px; right: 10%; top: 8%; background: linear-gradient(135deg, var(--mv-teal), var(--mv-teal-dark)); opacity: 0.14; }
.mv-hero__circle--2 { width: 180px; height: 180px; right: 45%; bottom: 0; border: 2px dashed var(--mv-teal); opacity: 0.35; animation: mv-spin 40s linear infinite; }
.mv-hero__leaf { position: absolute; right: 26%; top: 34%; color: var(--mv-teal); }
.mv-hero__leaf .mv-icon { width: 90px; height: 90px; stroke-width: 1.2; }
@keyframes mv-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
	.mv-hero__inner { grid-template-columns: 1fr; }
	.mv-hero__art { display: none; }
}

/* Hero com foto de fundo (definida pela Imagem Destacada da página) */
.mv-hero--photo {
	background-image: var(--mv-hero-img);
	background-size: cover;
	background-position: center 30%;
}
.mv-hero--photo::before {
	content: ''; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(100deg,
		rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.94) 32%,
		rgba(244,248,247,0.72) 52%, rgba(244,248,247,0.32) 72%, rgba(244,248,247,0.05) 90%);
}
.mv-hero--photo.mv-hero--dark::before {
	background: linear-gradient(100deg,
		rgba(17,75,76,0.97) 0%, rgba(17,75,76,0.92) 32%,
		rgba(17,75,76,0.62) 55%, rgba(17,75,76,0.22) 78%, rgba(17,75,76,0.05) 92%);
}
.mv-hero--photo .mv-hero__inner, .mv-hero--photo .mv-hero__content { position: relative; z-index: 2; }
.mv-hero--photo .mv-hero__art { display: none; }
@media (max-width: 700px) {
	.mv-hero--photo::before, .mv-hero--photo.mv-hero--dark::before {
		background: linear-gradient(180deg, rgba(255,255,255,0.96) 55%, rgba(244,248,247,0.55) 100%);
	}
	.mv-hero--photo.mv-hero--dark::before { background: linear-gradient(180deg, rgba(17,75,76,0.96) 55%, rgba(17,75,76,0.6) 100%); }
}

/* ---------- Cards ---------- */
.mv-card {
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	padding: 36px 30px; box-shadow: var(--mv-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex; flex-direction: column;
}
.mv-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow-hover); }
.mv-card p { color: var(--mv-ink-soft); font-size: 0.95rem; }
.mv-card--soft { box-shadow: none; background: var(--mv-bg); border-color: transparent; }
.mv-card--link { color: inherit; }
.mv-card--highlight { border-top: 4px solid var(--mv-teal); }
.mv-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 58px; height: 58px; border-radius: 16px; margin-bottom: 20px;
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
}
.mv-card__icon .mv-icon { width: 28px; height: 28px; }
.mv-card__link {
	margin-top: auto; padding-top: 16px; font-family: var(--mv-font-title);
	font-weight: 600; font-size: 0.92rem; color: var(--mv-teal);
	display: inline-flex; align-items: center; gap: 8px;
}
.mv-card__link .mv-icon { transition: transform 0.25s ease; width: 1.1em; height: 1.1em; }
.mv-card:hover .mv-card__link .mv-icon { transform: translateX(5px); }

.mv-list { list-style: none; margin: 0 0 20px; padding: 0; }
.mv-list li { padding: 6px 0 6px 30px; position: relative; color: var(--mv-ink-soft); font-size: 0.95rem; }
.mv-list li::before {
	content: ''; position: absolute; left: 0; top: 13px; width: 16px; height: 16px;
	background: var(--mv-teal-soft); border-radius: 50%;
	box-shadow: inset 0 0 0 4px var(--mv-teal-soft);
}
.mv-list li::after {
	content: ''; position: absolute; left: 4px; top: 17px; width: 7px; height: 4px;
	border-left: 2px solid var(--mv-teal); border-bottom: 2px solid var(--mv-teal);
	transform: rotate(-45deg);
}
.mv-list--light li { color: rgba(255,255,255,0.85); }

/* ---------- Features ---------- */
.mv-grid--features { gap: 40px 32px; }
.mv-feature { text-align: left; }
.mv-feature__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 14px; margin-bottom: 16px;
	background: #fff; color: var(--mv-teal); box-shadow: var(--mv-shadow);
}
.mv-section:not(.mv-section--soft) .mv-feature__icon { background: var(--mv-teal-soft); box-shadow: none; }
.mv-feature p { color: var(--mv-ink-soft); font-size: 0.93rem; margin: 0; }

/* ---------- Números ---------- */
.mv-stats .mv-grid { text-align: center; }
.mv-stat__number, .mv-stat__plus {
	font-family: var(--mv-font-title); font-size: clamp(2.2rem, 4vw, 3rem);
	font-weight: 700; color: #fff; line-height: 1;
}
.mv-stat__plus { color: #7fd6cf; }
.mv-stat__label { display: block; margin-top: 8px; font-size: 0.88rem; color: rgba(255,255,255,0.8); }

/* ---------- Depoimentos ---------- */
.mv-quote {
	margin: 0; background: var(--mv-bg); border-radius: var(--mv-radius);
	padding: 34px 30px; position: relative; display: flex; flex-direction: column;
}
.mv-quote::before {
	content: '“'; font-family: var(--mv-font-title); font-size: 4.5rem; line-height: 1;
	color: var(--mv-teal); opacity: 0.25; position: absolute; top: 14px; left: 22px;
}
.mv-quote p { position: relative; color: var(--mv-ink-soft); font-size: 0.98rem; font-style: italic; }
.mv-quote footer { margin-top: auto; padding-top: 12px; }
.mv-quote footer strong { font-family: var(--mv-font-title); color: var(--mv-ink); display: block; }
.mv-quote footer span { font-size: 0.85rem; color: var(--mv-teal-dark); }

/* ---------- Clientes ---------- */
.mv-clients__title { text-align: center; font-family: var(--mv-font-title); font-weight: 600; color: var(--mv-ink-soft); margin-bottom: 32px; }
/* Carrossel deslizante infinito de logos */
.mv-clients__marquee {
	position: relative; overflow: hidden; width: 100%;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mv-clients__track {
	display: flex; align-items: center; width: max-content;
	animation: mv-marquee 45s linear infinite;
}
.mv-clients__marquee:hover .mv-clients__track { animation-play-state: paused; }
.mv-clients__logo {
	flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
	padding: 0 44px; height: 90px;
}
.mv-clients__logo img {
	max-height: 68px; max-width: 170px; width: auto; height: auto;
	filter: grayscale(1); opacity: 0.65; transition: filter 0.3s ease, opacity 0.3s ease;
}
.mv-clients__logo img:hover { filter: none; opacity: 1; }
@keyframes mv-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.mv-clients__track { animation: none; flex-wrap: wrap; justify-content: center; width: 100%; }
}

/* ---------- CTA band ---------- */
.mv-cta-band { background: linear-gradient(135deg, var(--mv-teal) 0%, var(--mv-teal-dark) 100%); }
.mv-cta-band__inner { text-align: center; max-width: 720px; }
.mv-cta-band h2 { color: #fff; }
.mv-cta-band p { color: rgba(255,255,255,0.85); margin-bottom: 28px; }
.mv-cta-band .mv-hero__actions { justify-content: center; }
.mv-cta-band--compact { padding: var(--mv-space-related) 0; }

/* ---------- Chips / temas ---------- */
.mv-chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.mv-chips--center { justify-content: center; }
.mv-chip {
	display: inline-block; padding: 10px 20px; border-radius: 999px;
	background: #fff; border: 1px solid var(--mv-line);
	font-family: var(--mv-font-title); font-size: 0.88rem; font-weight: 500;
	color: var(--mv-teal-dark); transition: all 0.25s ease;
}
.mv-section--soft .mv-chip { background: #fff; }
.mv-section:not(.mv-section--soft) .mv-chip { background: var(--mv-bg); border-color: transparent; }
a.mv-chip:hover, .mv-chip.is-active { background: var(--mv-teal); color: #fff; border-color: var(--mv-teal); }

/* ---------- Campanhas ---------- */
.mv-campaign {
	background: #fff; border-radius: var(--mv-radius); padding: 28px 24px;
	border: 1px solid var(--mv-line); border-left: 5px solid var(--campaign-color, var(--mv-teal));
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mv-campaign:hover { transform: translateY(-4px); box-shadow: var(--mv-shadow-hover); }
.mv-campaign__dot { display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--campaign-color, var(--mv-teal)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--campaign-color, var(--mv-teal)) 22%, transparent); margin-bottom: 14px; }
.mv-campaign h3 { font-size: 1.05rem; margin-bottom: 4px; }
.mv-campaign p { font-size: 0.88rem; color: var(--mv-ink-soft); margin: 0; }

/* ---------- Split (texto + arte/form/mapa) ---------- */
.mv-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mv-split--reverse .mv-split__text { order: 2; }
.mv-split--reverse .mv-split__art { order: 1; }
.mv-split__map iframe, .mv-map-full iframe { width: 100%; height: 380px; border: 0; border-radius: var(--mv-radius); display: block; }
.mv-map-full iframe { border-radius: 0; height: 420px; }
.mv-art-tile {
	aspect-ratio: 4/3; border-radius: var(--mv-radius);
	background: linear-gradient(135deg, var(--mv-teal-soft), #fff);
	border: 1px solid var(--mv-line);
	display: flex; align-items: center; justify-content: center; color: var(--mv-teal);
}
.mv-art-tile .mv-icon { width: 110px; height: 110px; stroke-width: 1; }
@media (max-width: 900px) {
	.mv-split { grid-template-columns: 1fr; gap: 36px; }
	.mv-split--reverse .mv-split__text { order: 1; }
}

/* ---------- Formulários ---------- */
.mv-form { display: flex; flex-direction: column; gap: 16px; }
.mv-form--card, .mv-split__form .mv-form {
	background: #fff; border-radius: var(--mv-radius); padding: 36px;
	box-shadow: var(--mv-shadow); border: 1px solid var(--mv-line);
}
.mv-section--dark .mv-form { background: #fff; }
.mv-form label { font-family: var(--mv-font-title); font-size: 0.88rem; font-weight: 500; color: var(--mv-ink); display: flex; flex-direction: column; gap: 6px; }
.mv-form input, .mv-form select, .mv-form textarea {
	font-family: var(--mv-font-body); font-size: 0.95rem; color: var(--mv-ink);
	padding: 13px 16px; border: 1.5px solid var(--mv-line); border-radius: var(--mv-radius-sm);
	background: #fbfcfc; transition: border-color 0.2s ease, box-shadow 0.2s ease; width: 100%;
}
.mv-form input:focus, .mv-form select:focus, .mv-form textarea:focus {
	outline: none; border-color: var(--mv-teal); box-shadow: 0 0 0 4px rgba(48,153,146,0.12);
}
.mv-form textarea { resize: vertical; }
.mv-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .mv-form__row { grid-template-columns: 1fr; } }
.mv-form__lgpd { font-size: 0.8rem; color: var(--mv-ink-soft); margin: 0; }
.mv-hp { position: absolute !important; left: -9999px !important; }

.mv-alert { padding: 16px 20px; border-radius: var(--mv-radius-sm); margin-bottom: 20px; font-size: 0.95rem; display: flex; align-items: center; gap: 10px; }
.mv-alert--ok { background: #e5f6ec; color: #1a7a43; }
.mv-alert--erro { background: #fdecec; color: #b23838; }

/* ---------- Filtros (Encontre um Profissional) ---------- */
.mv-filters {
	display: grid; grid-template-columns: 1.2fr 1fr 1fr auto auto; gap: 16px; align-items: end;
	background: #fff; border-radius: var(--mv-radius); padding: 24px;
	box-shadow: var(--mv-shadow); margin-bottom: 44px; border: 1px solid var(--mv-line);
}
.mv-filters label { font-family: var(--mv-font-title); font-size: 0.85rem; font-weight: 500; display: flex; flex-direction: column; gap: 6px; }
.mv-filters input, .mv-filters select { padding: 12px 14px; border: 1.5px solid var(--mv-line); border-radius: var(--mv-radius-sm); font-family: var(--mv-font-body); font-size: 0.92rem; background: #fbfcfc; }
.mv-filters input:focus, .mv-filters select:focus { outline: none; border-color: var(--mv-teal); }
.mv-filters__checks { display: flex; gap: 16px; padding-bottom: 12px; }
.mv-check { flex-direction: row !important; align-items: center; gap: 8px !important; white-space: nowrap; }
.mv-check input { width: 18px; height: 18px; accent-color: var(--mv-teal); }
@media (max-width: 980px) { .mv-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mv-filters { grid-template-columns: 1fr; } }

/* ---------- Card de profissional ---------- */
.mv-prof-card {
	background: #fff; border-radius: var(--mv-radius); overflow: hidden;
	border: 1px solid var(--mv-line); box-shadow: var(--mv-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex; flex-direction: column;
}
.mv-prof-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow-hover); }
.mv-prof-card__photo { aspect-ratio: 1/1; background: var(--mv-teal-soft); overflow: hidden; }
.mv-prof-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.mv-prof-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--mv-teal); }
.mv-prof-card__placeholder .mv-icon { width: 70px; height: 70px; stroke-width: 1; }
.mv-prof-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.mv-prof-card__body h3 { margin: 10px 0 2px; }
.mv-prof-card__crp { font-size: 0.82rem; color: var(--mv-ink-soft); margin-bottom: 8px; }
.mv-prof-card__bio { font-size: 0.9rem; color: var(--mv-ink-soft); }
.mv-prof-card__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.mv-prof-card__actions { margin-top: auto; display: flex; gap: 10px; flex-wrap: wrap; }

.mv-tag {
	display: inline-block; align-self: flex-start; font-family: var(--mv-font-title);
	font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--mv-teal-dark); background: var(--mv-teal-soft);
	padding: 5px 12px; border-radius: 999px;
}
.mv-badge {
	display: inline-flex; align-items: center; gap: 4px; font-size: 0.78rem; font-weight: 600;
	color: var(--mv-teal-dark); background: var(--mv-teal-soft);
	padding: 5px 12px; border-radius: 999px;
}
.mv-badge--soft { background: var(--mv-bg); color: var(--mv-ink-soft); }
.mv-badge .mv-icon { width: 1em; height: 1em; }

/* ---------- Galeria ---------- */
.mv-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mv-gallery__item { margin: 0; border-radius: var(--mv-radius); overflow: hidden; aspect-ratio: 4/3; }
.mv-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.mv-gallery__item:hover img { transform: scale(1.05); }
.mv-gallery__item--placeholder {
	background: var(--mv-teal-soft); display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 8px; color: var(--mv-teal);
}
.mv-gallery__item--placeholder figcaption { font-size: 0.82rem; font-family: var(--mv-font-title); }
@media (max-width: 800px) { .mv-gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .mv-gallery { grid-template-columns: 1fr; } }

/* ---------- Endereço / contato ---------- */
.mv-address { font-style: normal; display: flex; gap: 12px; align-items: flex-start; font-size: 1.02rem; margin-bottom: 16px; color: var(--mv-ink); }
.mv-address .mv-icon { color: var(--mv-teal); margin-top: 4px; }
.mv-note { text-align: center; color: var(--mv-ink-soft); font-size: 0.92rem; max-width: 560px; margin: 24px auto 0; }

.mv-contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mv-contact-list a, .mv-contact-list__static {
	display: flex; align-items: center; gap: 16px; padding: 16px 18px;
	background: #fff; border-radius: var(--mv-radius-sm); border: 1px solid var(--mv-line);
	color: var(--mv-ink); transition: all 0.25s ease; line-height: 1.45;
}
.mv-contact-list a:hover { border-color: var(--mv-teal); transform: translateX(4px); }
.mv-contact-list .mv-icon { color: var(--mv-teal); width: 26px; height: 26px; }
.mv-contact-list span span, .mv-contact-list a > span { font-size: 0.9rem; color: var(--mv-ink-soft); }
.mv-contact-list strong { color: var(--mv-ink); font-family: var(--mv-font-title); }

/* ---------- FAQ ---------- */
.mv-faq { display: flex; flex-direction: column; gap: 14px; }
.mv-faq__item {
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius-sm);
	overflow: hidden; transition: box-shadow 0.25s ease;
}
.mv-faq__item[open] { box-shadow: var(--mv-shadow); }
.mv-faq__item summary {
	list-style: none; cursor: pointer; padding: 20px 24px;
	font-family: var(--mv-font-title); font-weight: 500; font-size: 1rem;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.mv-faq__item summary::-webkit-details-marker { display: none; }
.mv-faq__item summary .mv-icon { color: var(--mv-teal); transition: transform 0.3s ease; }
.mv-faq__item[open] summary .mv-icon { transform: rotate(180deg); }
.mv-faq__answer { padding: 0 24px 20px; color: var(--mv-ink-soft); font-size: 0.95rem; }

/* ---------- Blog ---------- */
.mv-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.mv-post-card {
	background: #fff; border-radius: var(--mv-radius); overflow: hidden;
	border: 1px solid var(--mv-line); box-shadow: var(--mv-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex; flex-direction: column;
}
.mv-post-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow-hover); }
.mv-post-card__thumb { aspect-ratio: 16/10; overflow: hidden; background: var(--mv-teal-soft); display: block; }
.mv-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.mv-post-card:hover .mv-post-card__thumb img { transform: scale(1.05); }
.mv-post-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--mv-teal); }
.mv-post-card__placeholder .mv-icon { width: 54px; height: 54px; stroke-width: 1; }
.mv-post-card__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.mv-post-card__meta { display: flex; align-items: center; gap: 14px; font-size: 0.8rem; color: var(--mv-ink-soft); margin-bottom: 12px; }
.mv-post-card__meta .mv-icon { width: 1.1em; height: 1.1em; }
.mv-post-card h3 { font-size: 1.08rem; }
.mv-post-card h3 a { color: var(--mv-ink); }
.mv-post-card h3 a:hover { color: var(--mv-teal-dark); }
.mv-post-card__body > p { color: var(--mv-ink-soft); font-size: 0.92rem; }

/* Artigo */
.mv-article__header { padding: clamp(48px, 6vw, 80px) 0 0; text-align: center; }
.mv-article__header h1 { margin: 18px auto 24px; max-width: 760px; }
.mv-article__meta { display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 40px; }
.mv-article__author { display: flex; align-items: center; gap: 12px; text-align: left; font-size: 0.88rem; color: var(--mv-ink-soft); }
.mv-article__author img { border-radius: 50%; }
.mv-article__time { font-size: 0.88rem; color: var(--mv-ink-soft); display: inline-flex; align-items: center; gap: 6px; }
.mv-article__cover img { border-radius: var(--mv-radius); width: 100%; max-height: 520px; object-fit: cover; }
.mv-article__content { padding: 48px 0 24px; }

.mv-prose { font-size: 1.05rem; color: #3b4a49; }
.mv-prose h2 { margin-top: 1.6em; }
.mv-prose h3 { margin-top: 1.4em; }
.mv-prose img { border-radius: var(--mv-radius-sm); }
.mv-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mv-prose blockquote {
	margin: 1.6em 0; padding: 20px 28px; border-left: 4px solid var(--mv-teal);
	background: var(--mv-teal-soft); border-radius: 0 var(--mv-radius-sm) var(--mv-radius-sm) 0;
	font-style: italic;
}

.mv-share { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 28px 0 56px; border-top: 1px solid var(--mv-line); margin-top: 24px; }
.mv-share span { font-family: var(--mv-font-title); font-size: 0.9rem; font-weight: 500; margin-right: 8px; }
.mv-share a, .mv-share button {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--mv-line);
	background: #fff; color: var(--mv-teal-dark); cursor: pointer; transition: all 0.25s ease;
}
.mv-share a:hover, .mv-share button:hover { background: var(--mv-teal); color: #fff; border-color: var(--mv-teal); transform: translateY(-3px); }

/* ---------- CEO / perfil ---------- */
/* Coluna da foto alinhada ao topo do texto; foto retrato que acompanha a leitura */
.mv-split--ceo { align-items: start; }
.mv-split--ceo .mv-split__art { position: sticky; top: 100px; }
.mv-ceo-photo { border-radius: var(--mv-radius); overflow: hidden; aspect-ratio: 4/5; width: 100%; background: var(--mv-teal-soft); box-shadow: var(--mv-shadow); }
.mv-ceo-photo img { width: 100%; height: 100%; object-fit: cover; }
.mv-ceo-photo__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--mv-teal); }
.mv-ceo-photo__placeholder .mv-icon { width: 100px; height: 100px; stroke-width: 1; }
.mv-ceo-role { font-family: var(--mv-font-title); color: var(--mv-teal); font-weight: 500; margin-top: -8px; }
@media (max-width: 900px) {
	.mv-split--ceo .mv-split__art { position: static; }
	.mv-ceo-photo { max-width: 380px; margin: 0 auto; }
}

/* Ações e redes sociais da CEO */
.mv-ceo-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.mv-ceo-social { display: flex; gap: 10px; }
.mv-ceo-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--mv-line);
	color: var(--mv-teal-dark); background: #fff; transition: all 0.25s ease;
}
.mv-ceo-social a:hover { background: var(--mv-teal); color: #fff; border-color: var(--mv-teal); transform: translateY(-3px); }

/* Livros da CEO */
.mv-books { margin-top: var(--mv-space-related); }
.mv-books__head { text-align: center; max-width: 620px; margin: 0 auto 36px; }
.mv-books__head h3 { font-size: 1.5rem; }
.mv-books__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 860px; margin: 0 auto; }
.mv-book {
	display: flex; gap: 22px; align-items: flex-start;
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	padding: 28px; box-shadow: var(--mv-shadow); transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mv-book:hover { transform: translateY(-5px); box-shadow: var(--mv-shadow-hover); }
.mv-book__cover {
	flex: 0 0 auto; width: 116px; height: 158px;
	display: flex; align-items: center; justify-content: center;
}
.mv-book__cover img { width: 100%; height: 100%; object-fit: contain; }
.mv-book__icon {
	display: flex; align-items: center; justify-content: center;
	width: 96px; height: 96px; border-radius: 12px; color: var(--mv-teal-dark);
	background: var(--mv-teal-soft);
}
.mv-book__icon .mv-icon { width: 30px; height: 30px; }
.mv-book__body h4 { font-family: var(--mv-font-title); font-size: 1.15rem; margin: 2px 0 8px; }
.mv-book__body p { color: var(--mv-ink-soft); font-size: 0.92rem; margin-bottom: 16px; }
@media (max-width: 720px) {
	.mv-books__grid { grid-template-columns: 1fr; }
}
.mv-prof-single { padding-top: clamp(48px, 6vw, 80px); }
.mv-prof-single__bio { color: var(--mv-ink-soft); font-size: 1.02rem; }
.mv-prof-single__content { margin-top: var(--mv-space-related); }

/* ---------- Vazio / paginação ---------- */
.mv-empty { text-align: center; padding: 64px 24px; }
.mv-empty .mv-icon { width: 56px; height: 56px; color: var(--mv-teal); margin-bottom: 16px; }
.mv-empty p { color: var(--mv-ink-soft); max-width: 440px; margin: 0 auto 24px; }

.mv-pagination { text-align: center; margin-top: 48px; }
.mv-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 14px; margin: 0 3px; border-radius: 999px;
	font-family: var(--mv-font-title); font-size: 0.9rem;
	background: #fff; border: 1px solid var(--mv-line); color: var(--mv-ink);
}
.mv-pagination .page-numbers.current, .mv-pagination .page-numbers:hover { background: var(--mv-teal); color: #fff; border-color: var(--mv-teal); }

/* ---------- Rodapé ---------- */
.mv-footer { background: #10393a; color: rgba(255,255,255,0.8); }
.mv-footer a { color: rgba(255,255,255,0.8); transition: color 0.2s ease; }
.mv-footer a:hover { color: #7fd6cf; }
.mv-footer h4 { color: #fff; font-size: 0.95rem; margin-bottom: 18px; }
.mv-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr; gap: 48px; padding: 56px 24px 40px; }
.mv-footer__brand .mv-wordmark__text { color: #fff; }
.mv-footer__brand .mv-wordmark__text em { color: #7fd6cf; }
.mv-footer__brand > p { font-size: 0.92rem; margin: 16px 0 20px; max-width: 300px; }
.mv-footer__brand .custom-logo { max-height: 46px; }
.mv-footer-logo { display: inline-block; }
.mv-footer-logo img { max-height: 46px; width: auto; display: block; }
.mv-footer__social { display: flex; gap: 12px; }
.mv-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.08);
	transition: all 0.25s ease;
}
.mv-footer__social a:hover { background: var(--mv-teal); color: #fff; transform: translateY(-3px); }
.mv-footer__menu { list-style: none; margin: 0; padding: 0; }
.mv-footer__menu li { margin-bottom: 10px; }
.mv-footer__menu a { font-size: 0.92rem; }
.mv-footer__contact p { display: flex; gap: 10px; align-items: flex-start; font-size: 0.9rem; margin-bottom: 12px; }
.mv-footer__contact .mv-icon { color: #7fd6cf; flex-shrink: 0; margin-top: 3px; width: 1.15em; height: 1.15em; }
.mv-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); }
.mv-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; font-size: 0.82rem; }
.mv-footer__bottom p { margin: 0; }
@media (max-width: 860px) { .mv-footer__grid { grid-template-columns: 1fr; gap: 36px; } }

/* ==========================================================
   TEMPLATE DO ARTIGO (blog)
   ========================================================== */
.mv-sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Largura de leitura confortável: cabeçalho, capa e texto na MESMA coluna */
.mv-article__head-inner, .mv-article__body, .mv-article__cover { max-width: 780px; }

/* Breadcrumb */
.mv-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--mv-ink-soft); margin-bottom: 22px; }
.mv-breadcrumb a { color: var(--mv-ink-soft); }
.mv-breadcrumb a:hover { color: var(--mv-teal); }
.mv-breadcrumb span[aria-hidden] { opacity: 0.5; }
.mv-breadcrumb__atual { color: var(--mv-ink); font-weight: 500; }

/* Hero do artigo */
.mv-article__header { padding: clamp(36px, 5vw, 60px) 0 0; text-align: left; }
.mv-article__meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px;
	margin-bottom: 22px; font-size: 0.86rem; color: var(--mv-ink-soft);
}
.mv-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.mv-article__meta .mv-icon { width: 1.05em; height: 1.05em; color: var(--mv-teal); }
.mv-article__header h1 {
	font-size: clamp(1.9rem, 3.4vw, 2.5rem); line-height: 1.22; margin: 0 0 18px;
	max-width: 100%;
}
.mv-article__lead {
	font-size: 1.1rem; line-height: 1.65; color: var(--mv-ink-soft);
	margin: 0; max-width: 100%;
}
.mv-article__cover { margin-top: 32px; }
.mv-article__cover img { border-radius: var(--mv-radius); width: 100%; max-height: 460px; object-fit: cover; }

/* Índice automático */
.mv-toc {
	background: var(--mv-bg); border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	padding: 24px 28px; margin: 40px 0 0;
}
.mv-toc__title {
	display: flex; align-items: center; gap: 8px; margin: 0 0 12px;
	font-family: var(--mv-font-title); font-weight: 600; font-size: 0.95rem; color: var(--mv-ink);
}
.mv-toc__title .mv-icon { color: var(--mv-teal); width: 1.15em; height: 1.15em; }
.mv-toc ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.mv-toc li { font-size: 0.92rem; }
.mv-toc li::marker { color: var(--mv-teal); }
.mv-toc a { color: var(--mv-ink-soft); text-decoration: none; }
.mv-toc a:hover { color: var(--mv-teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.mv-toc__h3 { margin-left: 16px; list-style-type: circle; }

/* Área de leitura: tipografia e ritmo */
.mv-article__content { padding: 36px 0 4px; font-size: 1.08rem; line-height: 1.8; }
.mv-article__content > *:first-child { margin-top: 0; }
.mv-article__content > h2:first-child, .mv-article__content > h3:first-child { margin-top: 0; }
.mv-article__content > * { scroll-margin-top: 110px; }
.mv-article__content h2 {
	font-size: clamp(1.45rem, 2.4vw, 1.8rem); line-height: 1.3;
	margin: 2.2em 0 0.7em; padding-top: 0.2em;
}
.mv-article__content h3 { font-size: clamp(1.2rem, 2vw, 1.35rem); margin: 1.8em 0 0.6em; }
.mv-article__content h4 { font-size: 1.08rem; margin: 1.5em 0 0.5em; }
.mv-article__content p { margin: 0 0 1.35em; }
.mv-article__content ul, .mv-article__content ol { margin: 0 0 1.5em; padding-left: 26px; }
.mv-article__content li { margin-bottom: 0.6em; }
.mv-article__content li::marker { color: var(--mv-teal); }
.mv-article__content img { border-radius: var(--mv-radius-sm); margin: 2em 0; }
.mv-article__content a { color: var(--mv-teal-dark); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mv-article__content a:hover { color: var(--mv-teal); }
.mv-article__content strong { color: var(--mv-ink); font-weight: 600; }
.mv-article__content figure { margin: 2em 0; }
.mv-article__content figcaption { font-size: 0.85rem; color: var(--mv-ink-soft); text-align: center; margin-top: 8px; }

/* Citações elegantes */
.mv-article__content blockquote {
	margin: 2em 0; padding: 4px 0 4px 28px;
	border-left: 3px solid var(--mv-teal); background: none; border-radius: 0;
	font-family: var(--mv-font-title); font-size: 1.18rem; line-height: 1.6;
	font-style: normal; font-weight: 500; color: var(--mv-teal-dark);
}
.mv-article__content blockquote p:last-child { margin-bottom: 0; }
.mv-article__content blockquote cite { display: block; margin-top: 10px; font-family: var(--mv-font-body); font-size: 0.88rem; font-style: normal; color: var(--mv-ink-soft); }

/* Caixas de destaque (estilos de bloco no editor) */
.mv-article__content .is-style-mv-importante,
.mv-article__content .is-style-mv-dica,
.mv-article__content .is-style-mv-atencao,
.mv-article__content .is-style-mv-saiba {
	position: relative; margin: 2em 0; padding: 22px 26px 22px 26px;
	border-radius: var(--mv-radius-sm); border-left: 4px solid var(--mv-teal);
	background: var(--mv-teal-soft); font-size: 0.98rem; line-height: 1.7;
}
.mv-article__content .is-style-mv-importante > *:last-child,
.mv-article__content .is-style-mv-dica > *:last-child,
.mv-article__content .is-style-mv-atencao > *:last-child,
.mv-article__content .is-style-mv-saiba > *:last-child { margin-bottom: 0; }
.mv-article__content .is-style-mv-importante::before,
.mv-article__content .is-style-mv-dica::before,
.mv-article__content .is-style-mv-atencao::before,
.mv-article__content .is-style-mv-saiba::before {
	display: block; margin-bottom: 6px;
	font-family: var(--mv-font-title); font-size: 0.75rem; font-weight: 600;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--mv-teal-dark);
}
.mv-article__content .is-style-mv-importante::before { content: 'Importante'; }
.mv-article__content .is-style-mv-dica::before { content: 'Dica'; }
.mv-article__content .is-style-mv-atencao::before { content: 'Atenção'; }
.mv-article__content .is-style-mv-saiba::before { content: 'Saiba mais'; }
.mv-article__content .is-style-mv-atencao { background: #fff6e8; border-left-color: #e8a33d; }
.mv-article__content .is-style-mv-atencao::before { color: #b9761b; }
.mv-article__content .is-style-mv-importante { background: #fdecec; border-left-color: #d9534f; }
.mv-article__content .is-style-mv-importante::before { color: #b23838; }

/* CTA no meio do artigo */
.mv-inline-cta {
	margin: 2.4em 0; padding: 26px 28px; border-radius: var(--mv-radius);
	background: linear-gradient(135deg, var(--mv-teal-soft), #f7fbfb);
	border: 1px solid var(--mv-line);
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.mv-inline-cta p {
	margin: 0; font-family: var(--mv-font-title); font-size: 1.02rem;
	font-weight: 500; color: var(--mv-teal-dark); flex: 1; min-width: 240px; line-height: 1.5;
}
.mv-inline-cta .mv-btn { flex-shrink: 0; }

/* Caixa do autor */
.mv-author {
	display: flex; gap: 24px; align-items: flex-start;
	margin: 8px 0 var(--mv-space-related); padding: 30px; border-radius: var(--mv-radius);
	background: var(--mv-bg); border: 1px solid var(--mv-line);
}
.mv-author__photo { flex: 0 0 auto; width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: var(--mv-teal-soft); }
.mv-author__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mv-author__label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mv-teal); font-family: var(--mv-font-title); font-weight: 600; }
.mv-author__body h3 { font-size: 1.2rem; margin: 4px 0 2px; }
.mv-author__role { font-family: var(--mv-font-title); font-size: 0.88rem; color: var(--mv-teal-dark); margin-bottom: 10px; }
.mv-author__bio { font-size: 0.92rem; color: var(--mv-ink-soft); margin-bottom: 16px; }
@media (max-width: 620px) {
	.mv-author { flex-direction: column; align-items: center; text-align: center; padding: 26px 22px; }
	.mv-author__photo { width: 92px; height: 92px; }
}

/* Espaçamento entre "Continue lendo" e a Newsletter (seções conectadas) */
.mv-related { padding-bottom: var(--mv-space-related); }
.mv-related + .mv-newsletter { padding-top: var(--mv-space-related); }

/* Newsletter */
.mv-newsletter { background: var(--mv-bg); }
.mv-newsletter p { color: var(--mv-ink-soft); max-width: 56ch; margin-left: auto; margin-right: auto; }
.mv-newsletter__form {
	display: flex; gap: 12px; max-width: 520px; margin: 26px auto 12px; flex-wrap: wrap;
}
.mv-newsletter__form input[type="email"] {
	flex: 1; min-width: 220px; padding: 14px 18px; font-family: var(--mv-font-body); font-size: 0.98rem;
	border: 1.5px solid var(--mv-line); border-radius: 999px; background: #fff; color: var(--mv-ink);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mv-newsletter__form input[type="email"]:focus {
	outline: none; border-color: var(--mv-teal); box-shadow: 0 0 0 4px rgba(48,153,146,0.12);
}
.mv-newsletter__form .mv-btn { flex-shrink: 0; }
.mv-newsletter__lgpd { font-size: 0.8rem; color: var(--mv-ink-soft); margin: 0; }

@media (max-width: 620px) {
	.mv-article__content { font-size: 1.02rem; }
	.mv-toc { padding: 20px 22px; }
	.mv-inline-cta { padding: 22px; flex-direction: column; align-items: flex-start; }
	.mv-newsletter__form { flex-direction: column; }
	.mv-newsletter__form .mv-btn { width: 100%; justify-content: center; }
}

/* ---------- Avaliações do Google ---------- */
.mv-reviews__badge {
	display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center;
	margin-top: 6px; font-size: 0.95rem; color: var(--mv-ink-soft);
}
.mv-reviews__badge svg { flex-shrink: 0; }
.mv-reviews__stars { display: inline-flex; align-items: center; gap: 1px; line-height: 0; }
.mv-reviews__badge strong { color: var(--mv-ink); font-family: var(--mv-font-title); }
.mv-grid--reviews { grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 1080px) { .mv-grid--reviews { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mv-grid--reviews { grid-template-columns: 1fr; } }
.mv-review {
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	padding: 26px 24px; box-shadow: var(--mv-shadow);
	display: flex; flex-direction: column; gap: 12px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mv-review:hover { transform: translateY(-5px); box-shadow: var(--mv-shadow-hover); }
.mv-review__head { display: flex; align-items: center; gap: 12px; }
.mv-review__avatar {
	flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	color: #fff; font-family: var(--mv-font-title); font-weight: 600; font-size: 1.1rem;
}
.mv-review__meta { display: flex; flex-direction: column; line-height: 1.3; flex: 1; min-width: 0; }
.mv-review__meta strong { font-family: var(--mv-font-title); font-size: 0.95rem; color: var(--mv-ink); }
.mv-review__meta span { font-size: 0.8rem; color: var(--mv-ink-soft); }
.mv-review__g { flex: 0 0 auto; opacity: 0.9; }
.mv-review__stars { display: inline-flex; gap: 1px; line-height: 0; }
.mv-review__text { font-size: 0.92rem; color: #3b4a49; margin: 0; }

/* ---------- Página Espaço (coworking) ---------- */
.mv-note-inline {
	display: flex; gap: 12px; align-items: flex-start;
	margin-top: 24px; padding: 16px 20px; border-radius: var(--mv-radius-sm);
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
	font-size: 0.92rem; line-height: 1.55;
}
.mv-note-inline .mv-icon { flex-shrink: 0; margin-top: 2px; color: var(--mv-teal); }

.mv-who-list {
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	padding: 34px 32px; box-shadow: var(--mv-shadow);
}
.mv-who-list__title { font-family: var(--mv-font-title); font-weight: 600; color: var(--mv-ink); margin-bottom: 18px; }
.mv-who-list ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mv-who-list li {
	display: flex; align-items: center; gap: 14px;
	font-family: var(--mv-font-title); font-size: 1.02rem; color: var(--mv-ink);
	padding: 12px 16px; border-radius: var(--mv-radius-sm); background: var(--mv-bg);
}
.mv-who-list li .mv-icon { color: var(--mv-teal); width: 26px; height: 26px; }

/* Perfis (Para quem é) */
.mv-profile-card {
	text-align: center; background: #fff; border: 1px solid var(--mv-line);
	border-radius: var(--mv-radius); padding: 32px 20px; box-shadow: var(--mv-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.mv-profile-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow-hover); }
.mv-profile-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 60px; height: 60px; border-radius: 50%; margin-bottom: 8px;
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
}
.mv-profile-card__icon .mv-icon { width: 28px; height: 28px; }
.mv-profile-card h3 { font-size: 1rem; margin: 0; }

/* Mentoria (seção escura com foto) */
.mv-mentoria .mv-ceo-photo { background: rgba(255,255,255,0.1); }
.mv-mentoria .mv-split__art--photo { max-width: 380px; }

/* Bloco de texto centralizado */
.mv-center-block { text-align: center; }
.mv-center-block .mv-prose { margin-top: 8px; }

/* Telefone no CTA */
.mv-cta-band__phone { font-family: var(--mv-font-title); font-weight: 600; font-size: 1.1rem; color: #fff; margin: 18px 0 0; }

/* Observação institucional */
.mv-disclaimer { background: var(--mv-bg); padding: 28px 0; border-top: 1px solid var(--mv-line); }
.mv-disclaimer p { margin: 0; text-align: center; font-size: 0.85rem; color: var(--mv-ink-soft); line-height: 1.6; }

@media (max-width: 620px) {
	.mv-who-list { padding: 26px 22px; }
}

/* ---------- Página Clínica ---------- */
.mv-team-intro { text-align: center; color: var(--mv-ink-soft); max-width: 660px; margin: -20px auto 36px; }

.mv-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; }
@media (max-width: 980px) { .mv-team-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } }
.mv-team-card {
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius);
	overflow: hidden; box-shadow: var(--mv-shadow);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex; flex-direction: column;
}
.mv-team-card:hover { transform: translateY(-6px); box-shadow: var(--mv-shadow-hover); }
.mv-team-card__photo { aspect-ratio: 4/5; background: var(--mv-teal-soft); overflow: hidden; }
.mv-team-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mv-team-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--mv-teal); }
.mv-team-card__placeholder .mv-icon { width: 80px; height: 80px; stroke-width: 1; }
.mv-team-card__body { padding: 28px 26px 30px; display: flex; flex-direction: column; flex: 1; }
.mv-team-card__body h3 { font-size: 1.25rem; margin-bottom: 2px; }
.mv-team-card__role { font-family: var(--mv-font-title); font-size: 0.88rem; font-weight: 500; color: var(--mv-teal); margin-bottom: 14px; }
.mv-team-card__bio { font-size: 0.92rem; color: var(--mv-ink-soft); }
.mv-team-card__bio p { margin-bottom: 0.85em; }
.mv-team-card .mv-btn { margin-top: auto; justify-content: center; }

.mv-feature--center { text-align: center; display: flex; flex-direction: column; align-items: center; }

.mv-grid--themes { max-width: 860px; margin: 0 auto; }
.mv-theme-card {
	display: flex; align-items: center; gap: 16px;
	background: #fff; border: 1px solid var(--mv-line); border-radius: var(--mv-radius-sm);
	padding: 18px 22px; box-shadow: var(--mv-shadow);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mv-theme-card:hover { transform: translateY(-4px); box-shadow: var(--mv-shadow-hover); }
.mv-theme-card__icon {
	flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 12px;
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
}
.mv-theme-card h3 { font-size: 1rem; margin: 0; }

/* Carrossel de artigos */
.mv-carousel { position: relative; }
.mv-carousel__track {
	display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory;
	padding: 4px 4px 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.mv-carousel__track::-webkit-scrollbar { display: none; }
.mv-carousel__item { flex: 0 0 340px; max-width: 85vw; scroll-snap-align: start; display: flex; }
.mv-carousel__item .mv-post-card { width: 100%; }
.mv-carousel__btn {
	position: absolute; top: 42%; z-index: 5;
	display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--mv-line);
	background: #fff; color: var(--mv-teal-dark); cursor: pointer;
	box-shadow: var(--mv-shadow); transition: all 0.25s ease;
}
.mv-carousel__btn:hover { background: var(--mv-teal); color: #fff; border-color: var(--mv-teal); }
.mv-carousel__btn--prev { left: -14px; }
.mv-carousel__btn--prev .mv-icon { transform: rotate(90deg); }
.mv-carousel__btn--next { right: -14px; }
.mv-carousel__btn--next .mv-icon { transform: rotate(-90deg); }
@media (max-width: 700px) { .mv-carousel__btn { display: none; } }

.mv-blog-cta { margin-top: 32px; }
.mv-blog-cta h3 { font-size: 1.35rem; }
.mv-blog-cta p { color: var(--mv-ink-soft); max-width: 560px; margin: 0 auto 22px; }

.mv-disclaimer__social { margin-top: 10px !important; }
.mv-disclaimer__social a { display: inline-flex; align-items: center; gap: 8px; color: var(--mv-teal-dark); font-weight: 600; }
.mv-disclaimer__social a:hover { color: var(--mv-teal); }

/* ---------- Carrossel de depoimentos ---------- */
.mv-carousel--quotes .mv-carousel__item { flex: 0 0 380px; max-width: 88vw; }
.mv-carousel--quotes .mv-quote {
	width: 100%; background: var(--mv-bg); border-radius: var(--mv-radius);
	padding: 34px 30px; min-height: 240px;
}
.mv-carousel--quotes .mv-quote p { font-size: 0.98rem; }
@media (min-width: 700px) {
	.mv-carousel--quotes .mv-carousel__item { flex-basis: calc((100% - 48px) / 3); }
}

/* ---------- Seção Conheça a Fundadora ---------- */
.mv-founder .mv-split { align-items: center; }
.mv-founder .mv-ceo-photo { max-width: 440px; }
.mv-founder-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0 32px; }
.mv-founder-stat { display: flex; align-items: center; gap: 14px; }
.mv-founder-stat__icon {
	flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 12px;
	background: var(--mv-teal-soft); color: var(--mv-teal-dark);
}
.mv-founder-stat__icon .mv-icon { width: 24px; height: 24px; }
.mv-founder-stat span { display: flex; flex-direction: column; line-height: 1.3; font-size: 0.85rem; color: var(--mv-ink-soft); }
.mv-founder-stat strong { font-family: var(--mv-font-title); font-size: 1rem; color: var(--mv-ink); font-weight: 600; }
@media (max-width: 560px) { .mv-founder-stats { grid-template-columns: 1fr; } }

/* ---------- WhatsApp flutuante ---------- */
.mv-wa-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 90;
	display: flex; align-items: center; justify-content: center;
	width: 60px; height: 60px; border-radius: 50%;
	background: var(--mv-wa); color: #fff;
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4);
	transition: transform 0.25s ease;
	animation: mv-pulse 2.6s ease-out infinite;
}
.mv-wa-float:hover { transform: scale(1.1); }
.mv-wa-float .mv-icon { width: 30px; height: 30px; }
@keyframes mv-pulse {
	0% { box-shadow: 0 10px 28px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.35); }
	70% { box-shadow: 0 10px 28px rgba(37,211,102,0.4), 0 0 0 18px rgba(37,211,102,0); }
	100% { box-shadow: 0 10px 28px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); }
}

/* ---------- Animações de entrada ---------- */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	[data-reveal] { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
	.mv-wa-float { animation: none; }
	.mv-hero__circle--2 { animation: none; }
}
