/* ==========================================================================
   Mayer Perícias — Plataforma
   Identidade: azul institucional, branco, cinza, prata e dourado discreto.
   Elemento-assinatura: a escala métrica de fotografia pericial (réguas com
   marcações em milímetros) usada como moldura de imagens e indicador do carrossel.
   ========================================================================== */

:root {
	--mp-ink: #0f2747;
	--mp-ink-2: #0b1d36;
	--mp-blue: #1f4e8c;
	--mp-blue-2: #2a64ad;
	--mp-silver: #c5ced8;
	--mp-silver-2: #dfe5ec;
	--mp-mist: #f1f4f8;
	--mp-paper: #ffffff;
	--mp-gold: #b08d57;
	--mp-gold-2: #d4b98a;
	--mp-text: #1b2836;
	--mp-muted: #536173;
	--mp-ok: #1d7a4f;
	--mp-err: #b3261e;
	--mp-wa: #1f9d55;

	--mp-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--mp-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--mp-wrap: 1200px;
	--mp-gutter: clamp(16px, 4vw, 40px);
	--mp-radius: 3px;
	--mp-header-h: 84px;
	--mp-tick: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 6px);
	--mp-tick-major: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 30px);
}

/* ---------- base ---------- */
.mp-page { margin: 0; background: var(--mp-paper); color: var(--mp-text); font-family: var(--mp-sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.mp-page *, .mp-page *::before, .mp-page *::after { box-sizing: border-box; }
.mp-page img { max-width: 100%; height: auto; display: block; }
.mp-page a { color: var(--mp-blue); text-underline-offset: 3px; }
.mp-page a:hover { color: var(--mp-blue-2); }
.mp-page h1, .mp-page h2, .mp-page h3 { font-family: var(--mp-serif); font-weight: 500; color: var(--mp-ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
.mp-page p { margin: 0 0 1em; }
.mp-page ul, .mp-page ol { margin: 0; padding: 0; }
.mp-page :focus-visible { outline: 3px solid var(--mp-gold); outline-offset: 2px; border-radius: 2px; }
.mp-page main { display: block; }
.mp-page main:focus { outline: none; }
.mp-wrap { width: 100%; max-width: var(--mp-wrap); margin: 0 auto; padding-left: var(--mp-gutter); padding-right: var(--mp-gutter); }
.mp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mp-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--mp-ink); color: #fff !important; padding: 10px 16px; border-radius: var(--mp-radius); }
.mp-skip:focus { top: 12px; }
.mp-ic { flex: none; }
[hidden] { display: none !important; }

.mp-h1 { font-size: clamp(2.1rem, 4.2vw, 3.2rem); }
.mp-h2 { font-size: clamp(1.75rem, 3.1vw, 2.55rem); max-width: 22ch; }
.mp-h3 { font-size: 1.35rem; }
.mp-lead { font-size: 1.12rem; color: var(--mp-muted); max-width: 62ch; }
.mp-kicker { font-size: .95rem; font-weight: 600; color: var(--mp-blue); margin-bottom: .75rem; display: flex; align-items: center; gap: 12px; }
.mp-kicker::before { content: ""; width: 42px; height: 9px; color: var(--mp-gold); background: var(--mp-tick); background-size: 100% 6px; background-repeat: no-repeat; background-position: bottom; border-bottom: 1px solid var(--mp-gold); }

/* ---------- botões ---------- */
.mp-btn { --b: var(--mp-blue); display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 22px; border: 1.5px solid var(--b); border-radius: var(--mp-radius); background: var(--b); color: #fff !important; font: 600 1rem/1.2 var(--mp-sans); text-decoration: none; cursor: pointer; transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s; }
.mp-btn:hover { --b: var(--mp-blue-2); box-shadow: 0 6px 18px -10px rgba(15,39,71,.55); }
.mp-btn--sm { min-height: 40px; padding: 8px 16px; font-size: .94rem; }
.mp-btn--gold { --b: var(--mp-gold); color: var(--mp-ink-2) !important; }
.mp-btn--gold:hover { --b: var(--mp-gold-2); }
.mp-btn--line { background: transparent; border-color: rgba(255,255,255,.7); }
.mp-btn--line:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.mp-btn--ghost { background: transparent; color: var(--mp-blue) !important; border-color: var(--mp-silver); }
.mp-btn--ghost:hover { background: var(--mp-mist); border-color: var(--mp-blue); --b: var(--mp-blue); }
.mp-btn--wa { --b: var(--mp-wa); }
.mp-btn--wa:hover { --b: #198548; }
.mp-btn[disabled] { opacity: .6; cursor: progress; }
.mp-link { background: none; border: 0; padding: 4px 0; font: 600 1rem var(--mp-sans); color: var(--mp-blue); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mp-link:hover { color: var(--mp-blue-2); }

/* ---------- cabeçalho ---------- */
.mp-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--mp-silver-2); }
.admin-bar .mp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mp-header { top: 46px; } }
.mp-header__in { display: flex; align-items: center; gap: 20px; min-height: var(--mp-header-h); }
.mp-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--mp-ink) !important; margin-right: auto; min-width: 0; }
.mp-brand__mark { width: 52px; height: 52px; flex: none; color: var(--mp-ink); border-radius: 50%; }
.mp-brand__mark img { width: 52px; height: 52px; object-fit: contain; border-radius: 50%; }
.mp-brand__mark.is-rotating img, .mp-brand__mark.is-rotating svg { animation: mp-spin 48s linear infinite; }
@keyframes mp-spin { to { transform: rotate(360deg); } }
.mp-brand__txt { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.mp-brand__txt strong { font-family: var(--mp-serif); font-weight: 600; font-size: 1.28rem; }
.mp-brand__txt small { font-size: .74rem; color: var(--mp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-nav { display: flex; align-items: center; gap: 22px; }
.mp-nav ul { display: flex; gap: 20px; list-style: none; }
.mp-nav ul a { color: var(--mp-text); text-decoration: none; font-weight: 500; font-size: .96rem; padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.mp-nav__actions .mp-btn { white-space: nowrap; }
.mp-nav ul a:hover { color: var(--mp-blue); border-bottom-color: var(--mp-gold); }
.mp-nav__actions { display: flex; gap: 10px; }
.mp-lang { display: flex; border: 1px solid var(--mp-silver); border-radius: var(--mp-radius); overflow: hidden; flex: none; }
.mp-lang button { border: 0; background: transparent; padding: 7px 9px; font: 600 .78rem var(--mp-sans); color: var(--mp-muted); cursor: pointer; letter-spacing: .02em; }
.mp-lang button + button { border-left: 1px solid var(--mp-silver); }
.mp-lang button[aria-pressed="true"] { background: var(--mp-ink); color: #fff; }
.mp-burger { display: none; border: 1px solid var(--mp-silver); background: #fff; border-radius: var(--mp-radius); width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--mp-ink); cursor: pointer; }

/* Cabeçalho: largura própria e menu compacto para caber logomarca, 7 itens, botão e idiomas */
.mp-header .mp-wrap { max-width: 1440px; }
.mp-header__in { gap: 24px; }
.mp-brand { flex: none; }
.mp-nav { flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.mp-nav ul { gap: 18px; }
.mp-nav ul a { font-size: .93rem; }
.mp-nav ul a[aria-current="page"] { color: var(--mp-blue); border-bottom-color: var(--mp-gold); }
.mp-nav__actions .mp-btn--wa { display: none; }
@media (max-width: 1440px) { .mp-brand__txt small { display: none; } }
@media (max-width: 1320px) { .mp-nav ul { gap: 13px; } .mp-nav ul a { font-size: .9rem; } }
@media (max-width: 1240px) {
	.mp-burger { display: inline-flex; }
	.mp-nav { position: fixed; inset: var(--mp-header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 18px; background: #fff; padding: 18px var(--mp-gutter) 26px; border-bottom: 1px solid var(--mp-silver-2); box-shadow: 0 24px 40px -24px rgba(15,39,71,.35); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; max-height: calc(100vh - var(--mp-header-h)); overflow: auto; }
	.admin-bar .mp-nav { top: calc(var(--mp-header-h) + 32px); }
	.mp-nav.is-open { opacity: 1; transform: none; visibility: visible; }
	.mp-nav ul { flex-direction: column; gap: 0; }
	.mp-nav ul a { display: block; padding: 13px 0; border-bottom: 1px solid var(--mp-silver-2); font-size: 1.05rem; }
	.mp-nav__actions { flex-direction: column; }
	.mp-nav__actions .mp-btn--wa { display: inline-flex; }
	.mp-nav { justify-content: flex-start; }
	.mp-lang { margin-left: auto; }
}
@media (max-width: 560px) {
	.mp-brand__txt small { display: none; }
	.mp-brand__txt strong { font-size: 1.1rem; }
	.mp-brand__mark, .mp-brand__mark img, .mp-brand__mark svg { width: 44px; height: 44px; }
	.mp-header__in { gap: 10px; }
	.mp-lang button { padding: 7px 7px; }
}

/* ---------- destaques (carrossel) ---------- */
.mp-hero { position: relative; background: var(--mp-ink-2); color: #fff; overflow: hidden; }
.mp-hero__slides { display: grid; }
.mp-hero__slide { grid-area: 1 / 1; position: relative; min-height: clamp(560px, 82vh, 760px); display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.mp-hero__slide.is-active { opacity: 1; visibility: visible; }
.mp-hero__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.mp-hero__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,29,54,.96) 0%, rgba(11,29,54,.86) 38%, rgba(11,29,54,.35) 72%, rgba(11,29,54,.15) 100%); }
.mp-hero__content { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 130px; }
.mp-hero__text { max-width: 640px; padding-left: 28px; border-left: 1px solid rgba(212,185,138,.55); position: relative; }
.mp-hero__text::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 10px; color: rgba(212,185,138,.6); background: repeating-linear-gradient(180deg, currentColor 0 1px, transparent 1px 8px); }
.mp-hero__title { color: #fff !important; font-size: clamp(2.5rem, 5.6vw, 4.4rem); line-height: 1.04; font-weight: 500; margin-bottom: .35em; max-width: 15ch; }
.mp-hero__sub { font-family: var(--mp-serif); font-size: clamp(1.25rem, 2.2vw, 1.6rem); color: var(--mp-gold-2); margin-bottom: 1.1em; font-style: italic; }
.mp-hero__lead { font-size: 1.12rem; color: rgba(255,255,255,.86); max-width: 54ch; margin-bottom: 2rem; }
.mp-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.mp-hero__controls { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.mp-hero__scale { display: flex; flex: 1; max-width: 560px; color: rgba(255,255,255,.55); }
.mp-hero__tick { flex: 1; background: none; border: 0; color: inherit; padding: 0; cursor: pointer; text-align: left; font: 600 .8rem var(--mp-sans); }
.mp-hero__tick span { display: block; margin-bottom: 6px; padding-left: 2px; }
.mp-hero__tick i { display: block; height: 12px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; background: var(--mp-tick); background-size: 100% 6px; background-repeat: no-repeat; background-position: bottom; position: relative; }
.mp-hero__tick i::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 3px; width: 0; background: var(--mp-gold-2); }
.mp-hero__tick.is-active { color: #fff; }
.mp-hero__tick.is-active i::after { width: 100%; transition: width var(--mp-hero-ms, 7s) linear; }
.mp-hero.is-paused .mp-hero__tick.is-active i::after { transition: none; }
.mp-hero__nav { display: flex; gap: 8px; }
.mp-hero__btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(11,29,54,.35); color: #fff; cursor: pointer; }
.mp-hero__btn:hover { background: rgba(255,255,255,.12); border-color: #fff; }
@media (max-width: 720px) {
	.mp-hero__slide { min-height: 640px; align-items: flex-end; }
	.mp-hero__slide::after { background: linear-gradient(0deg, rgba(11,29,54,.97) 0%, rgba(11,29,54,.88) 55%, rgba(11,29,54,.45) 100%); }
	.mp-hero__content { padding-top: 120px; padding-bottom: 120px; }
	.mp-hero__text { padding-left: 18px; }
	.mp-hero__ctas .mp-btn { flex: 1 1 100%; }

	.mp-hero__controls { flex-direction: column-reverse; align-items: flex-start; gap: 12px; bottom: 22px; }
	.mp-hero__scale { width: calc(100% - 80px); max-width: none; }
	.mp-hero__content { padding-bottom: 150px; }
}

/* ---------- faixa de credibilidade ---------- */
.mp-trust { border-bottom: 1px solid var(--mp-silver-2); background: #fff; }
.mp-trust__in { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; }
.mp-trust__in > div { padding: 26px 18px 24px 0; border-right: 1px solid var(--mp-silver-2); display: flex; align-items: baseline; gap: 12px; }
.mp-trust__in > div + div { padding-left: 24px; }
.mp-trust__in > div:last-child { border-right: 0; }
.mp-trust dt { font-family: var(--mp-serif); font-size: 2.1rem; color: var(--mp-ink); line-height: 1; font-weight: 500; }
.mp-trust dd { margin: 0; color: var(--mp-muted); font-size: .95rem; line-height: 1.3; }
@media (max-width: 820px) {
	.mp-trust__in { grid-template-columns: 1fr 1fr; }
	.mp-trust__in > div { padding: 18px 12px; border-right: 0; border-bottom: 1px solid var(--mp-silver-2); }
	.mp-trust__in > div + div { padding-left: 12px; }
	.mp-trust__in > div:nth-child(odd) { border-right: 1px solid var(--mp-silver-2); }
}

/* ---------- seções ---------- */
.mp-section { padding: clamp(64px, 9vw, 112px) 0; }
.mp-section__head { margin-bottom: clamp(32px, 4vw, 52px); }

/* moldura com escala métrica (assinatura visual) */
.mp-evidence { position: relative; margin: 0; padding: 0 0 18px 18px; color: var(--mp-gold); }
.mp-evidence img { width: 100%; object-fit: cover; border-radius: 1px; }
.mp-evidence::before { content: ""; position: absolute; left: 0; bottom: 0; width: 62%; height: 12px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; background: var(--mp-tick), var(--mp-tick-major); background-size: 100% 6px, 100% 12px; background-repeat: no-repeat; background-position: left bottom; }
.mp-evidence::after { content: ""; position: absolute; left: 0; bottom: 0; width: 12px; height: 55%; border-left: 1px solid currentColor; background: repeating-linear-gradient(180deg, currentColor 0 1px, transparent 1px 6px); background-size: 6px 100%; background-repeat: no-repeat; }

/* quem somos */
.mp-about__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.mp-about__fig img { aspect-ratio: 4 / 5; }
.mp-pillars { display: grid; gap: 0; margin: 28px 0 0; border-top: 1px solid var(--mp-silver-2); }
.mp-pillars > div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--mp-silver-2); }
.mp-pillars dt { font-family: var(--mp-serif); font-size: 1.15rem; color: var(--mp-ink); }
.mp-pillars dd { margin: 0; color: var(--mp-muted); }
.mp-audience { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 56px; }
.mp-audience__h { font-family: var(--mp-sans) !important; font-size: .95rem !important; font-weight: 600 !important; color: var(--mp-muted) !important; margin: 0 !important; }
.mp-audience ul, .mp-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.mp-audience li, .mp-chips li { border: 1px solid var(--mp-silver); padding: 6px 12px; border-radius: 40px; font-size: .92rem; color: var(--mp-text); background: #fff; }
.mp-expert { display: grid; grid-template-columns: 132px 1fr; gap: 28px; align-items: start; margin-top: 48px; padding: 30px; background: var(--mp-mist); border-left: 3px solid var(--mp-gold); }
.mp-expert__photo { width: 132px; height: 132px; border-radius: 50%; overflow: hidden; background: var(--mp-ink); color: var(--mp-gold-2); display: flex; align-items: center; justify-content: center; font: 500 2.4rem var(--mp-serif); }
.mp-expert__photo img { width: 100%; height: 100% !important; object-fit: cover; }
.mp-expert__name { font-size: 1.5rem; margin-bottom: .15em; }
.mp-expert__role { color: var(--mp-blue); font-weight: 600; margin-bottom: .6em; }
.mp-expert p:last-child { margin: 0; color: var(--mp-muted); max-width: 72ch; }
@media (max-width: 900px) {
	.mp-about__grid { grid-template-columns: 1fr; }
	.mp-about__fig { max-width: 520px; }
	.mp-about__fig img { aspect-ratio: 4 / 3; }
	.mp-pillars > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 560px) { .mp-expert { grid-template-columns: 1fr; padding: 22px; } .mp-expert__photo { width: 96px; height: 96px; font-size: 1.8rem; } }

/* especialidades */
.mp-services { background: var(--mp-mist); }
.mp-svc-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.mp-svc { background: #fff; border: 1px solid var(--mp-silver-2); display: flex; flex-direction: column; transition: border-color .2s; }
.mp-svc:hover { border-color: var(--mp-silver); }
.mp-svc__media { position: relative; display: grid; aspect-ratio: 4 / 3; overflow: hidden; color: var(--mp-gold); }
.mp-svc__media img { width: 100%; height: 100% !important; object-fit: cover; }
.mp-svc__media--2 { grid-template-columns: 1fr 1fr; gap: 2px; background: #fff; }
.mp-svc__media--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; background: #fff; }
.mp-svc__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: var(--mp-tick); background-size: 100% 5px; background-repeat: no-repeat; background-position: bottom; border-bottom: 1px solid currentColor; opacity: .9; mix-blend-mode: normal; }
.mp-svc__tag { position: absolute; top: 12px; left: 12px; background: var(--mp-ink); color: #fff; font-size: .76rem; font-weight: 600; padding: 4px 9px; border-radius: 2px; }
.mp-svc__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mp-svc__title { font-size: 1.32rem; margin-bottom: .4em; }
.mp-svc__body p { color: var(--mp-muted); font-size: .98rem; }
.mp-svc__actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
@media (max-width: 1000px) { .mp-svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .mp-svc-grid { grid-template-columns: 1fr; } }

/* janela de detalhes do serviço */
.mp-dialog { padding: 0; border: 0; width: min(920px, calc(100vw - 24px)); max-height: calc(100vh - 32px); border-radius: 4px; box-shadow: 0 40px 80px -30px rgba(11,29,54,.6); color: var(--mp-text); }
.mp-dialog::backdrop { background: rgba(11,29,54,.62); }
.mp-dialog__in { position: relative; }
.mp-dialog__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: var(--mp-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.mp-dialog__media { margin: 0; }
.mp-dialog__media img { width: 100%; aspect-ratio: 2.4 / 1; object-fit: cover; }
.mp-dialog__body { padding: 28px clamp(20px, 4vw, 44px) 36px; }
.mp-story { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0; counter-reset: st; border-top: 1px solid var(--mp-silver-2); margin-bottom: 26px; }
.mp-story li { padding: 18px 18px 16px 0; border-bottom: 1px solid var(--mp-silver-2); }
.mp-story li:nth-child(odd) { border-right: 1px solid var(--mp-silver-2); }
.mp-story li:nth-child(even) { padding-left: 18px; }
.mp-story h3 { font-family: var(--mp-sans); font-size: .9rem; font-weight: 700; color: var(--mp-blue); margin-bottom: .35em; }
.mp-story li:nth-child(2) h3 { color: var(--mp-err); }
.mp-story li:nth-child(4) h3 { color: var(--mp-ok); }
.mp-story p { margin: 0; font-size: .98rem; }
.mp-dialog__h { font-size: 1.1rem; }
.mp-apps { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; margin-bottom: 26px; }
.mp-apps li { padding-left: 20px; position: relative; font-size: .97rem; }
.mp-apps li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 1px; background: var(--mp-gold); }
.mp-dialog__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 640px) { .mp-story, .mp-apps { grid-template-columns: 1fr; } .mp-story li:nth-child(odd) { border-right: 0; } .mp-story li:nth-child(even) { padding-left: 0; } }

/* diferenciais */
.mp-diff { background: var(--mp-ink); color: #fff; }
.mp-diff .mp-h2 { color: #fff; }
.mp-diff .mp-kicker { color: var(--mp-gold-2); }
.mp-diff__grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.mp-diff__grid li { padding: 30px 28px 30px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.mp-diff__grid li:not(:nth-child(3n)) { border-right: 1px solid rgba(255,255,255,.16); }
.mp-diff__grid li:not(:nth-child(3n+1)) { padding-left: 28px; }
.mp-diff__grid .mp-ic { color: var(--mp-gold-2); margin-bottom: 16px; }
.mp-diff__grid h3 { color: #fff; font-size: 1.25rem; }
.mp-diff__grid p { color: rgba(255,255,255,.75); margin: 0; }
@media (max-width: 900px) {
	.mp-diff__grid { grid-template-columns: 1fr 1fr; }
	.mp-diff__grid li { padding: 24px 18px !important; border-right: 0 !important; }
	.mp-diff__grid li:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.16) !important; }
}
@media (max-width: 560px) { .mp-diff__grid { grid-template-columns: 1fr; } .mp-diff__grid li:nth-child(odd) { border-right: 0 !important; } .mp-diff__grid li { padding: 22px 0 !important; } }

/* como funciona (linha do tempo) */
.mp-timeline { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; position: relative; }
.mp-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 21px; height: 12px; color: var(--mp-silver); border-bottom: 1px solid var(--mp-silver); background: var(--mp-tick), var(--mp-tick-major); background-size: 100% 6px, 100% 12px; background-repeat: no-repeat; background-position: bottom; }
.mp-timeline li { position: relative; padding-top: 0; }
.mp-timeline__n { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1.5px solid var(--mp-blue); color: var(--mp-blue); font: 600 1rem var(--mp-sans); margin-bottom: 18px; }
.mp-timeline li:last-child .mp-timeline__n { background: var(--mp-blue); color: #fff; }
.mp-timeline h3 { font-size: 1.08rem; margin-bottom: .35em; }
.mp-timeline p { font-size: .93rem; color: var(--mp-muted); margin: 0; }
@media (max-width: 1000px) {
	.mp-timeline { grid-template-columns: 1fr; gap: 0; padding-left: 0; }
	.mp-timeline::before { left: 21px; right: auto; top: 0; bottom: 0; width: 12px; height: auto; border-bottom: 0; border-left: 1px solid var(--mp-silver); background: repeating-linear-gradient(180deg, currentColor 0 1px, transparent 1px 6px); background-size: 6px 100%; background-repeat: no-repeat; }
	.mp-timeline li { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding-bottom: 26px; }
	.mp-timeline__n { grid-row: span 2; margin: 0; }
}

/* faixa de orçamento */
.mp-band { position: relative; color: #fff; padding: clamp(56px, 8vw, 96px) 0; background: var(--mp-ink-2) var(--mp-band-img) center / cover no-repeat; }
.mp-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,29,54,.95) 0%, rgba(15,39,71,.85) 60%, rgba(15,39,71,.7) 100%); }
.mp-band__in { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: center; }
.mp-band .mp-h2 { color: #fff; max-width: 24ch; }
.mp-band p { color: rgba(255,255,255,.85); max-width: 60ch; margin: 0; }
.mp-band__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 860px) { .mp-band__in { grid-template-columns: 1fr; } .mp-band__ctas { justify-content: flex-start; } }

/* rede mayer */
.mp-net__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.mp-net__fig img { aspect-ratio: 4 / 3.4; }
.mp-chips { margin: 0 0 28px; }
.mp-steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 30px; border-top: 1px solid var(--mp-silver-2); }
.mp-steps li { counter-increment: s; padding: 16px 16px 16px 44px; border-bottom: 1px solid var(--mp-silver-2); position: relative; display: flex; flex-direction: column; }
.mp-steps li::before { content: counter(s); position: absolute; left: 0; top: 15px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--mp-gold); color: var(--mp-ink); font: 600 .85rem/26px var(--mp-sans); text-align: center; }
.mp-steps strong { color: var(--mp-ink); }
.mp-steps span { color: var(--mp-muted); font-size: .95rem; }
@media (max-width: 900px) { .mp-net__grid { grid-template-columns: 1fr; } .mp-net__fig { max-width: 560px; } }
@media (max-width: 560px) { .mp-steps { grid-template-columns: 1fr; } }

/* depoimentos */
.mp-testi { background: var(--mp-mist); }
.mp-testi__grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.mp-testi blockquote { margin: 0; background: #fff; padding: 28px; border-top: 2px solid var(--mp-gold); height: 100%; }
.mp-testi blockquote p { font-family: var(--mp-serif); font-size: 1.15rem; color: var(--mp-ink); }
.mp-testi footer span { color: var(--mp-muted); }

/* conhecimento + perguntas frequentes */
.mp-kn__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); }
.mp-kn__fig { margin-top: 28px; max-width: 420px; }
.mp-kn__fig img { aspect-ratio: 4 / 3; }
.mp-posts { list-style: none; margin: 24px 0 16px; border-top: 1px solid var(--mp-silver-2); }
.mp-posts a { display: block; padding: 16px 0; border-bottom: 1px solid var(--mp-silver-2); text-decoration: none; }
.mp-posts strong { display: block; font-family: var(--mp-serif); font-size: 1.15rem; color: var(--mp-ink); font-weight: 500; }
.mp-posts span { color: var(--mp-muted); font-size: .95rem; }
.mp-faq__h { font-size: 1.4rem; }
.mp-faq details { border-bottom: 1px solid var(--mp-silver-2); }
.mp-faq details:first-of-type { border-top: 1px solid var(--mp-silver-2); }
.mp-faq summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative; font-weight: 600; color: var(--mp-ink); }
.mp-faq summary::-webkit-details-marker { display: none; }
.mp-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; border-right: 1.6px solid var(--mp-blue); border-bottom: 1.6px solid var(--mp-blue); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.mp-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.mp-faq details p { color: var(--mp-muted); padding-right: 28px; }
@media (max-width: 900px) { .mp-kn__grid { grid-template-columns: 1fr; } }

/* contato */
.mp-contact { background: var(--mp-mist); }
.mp-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 72px); align-items: stretch; }
.mp-contact__list { margin: 26px 0 30px; display: grid; gap: 16px; }
.mp-contact__list dt { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--mp-muted); font-weight: 600; }
.mp-contact__list dt .mp-ic { color: var(--mp-gold); }
.mp-contact__list dd { margin: 2px 0 0 30px; font-size: 1.08rem; }
.mp-contact__list a { color: var(--mp-ink); text-decoration: none; border-bottom: 1px solid var(--mp-silver); }
.mp-contact__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.mp-map { min-height: 360px; border: 1px solid var(--mp-silver-2); background: #e9edf2; }
.mp-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: grayscale(.35); }
@media (max-width: 860px) { .mp-contact__grid { grid-template-columns: 1fr; } }

/* rodapé */
.mp-footer { background: var(--mp-ink-2); color: rgba(255,255,255,.78); padding-top: 64px; font-size: .96rem; }
.mp-footer a { color: rgba(255,255,255,.88); text-decoration: none; }
.mp-footer a:hover { color: #fff; text-decoration: underline; }
.mp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 36px; padding-bottom: 44px; }
.mp-footer__seal { width: 72px; height: 72px; object-fit: contain; margin-bottom: 14px; border-radius: 50%; }
.mp-footer__name { font-family: var(--mp-serif); font-size: 1.25rem; color: #fff; margin-bottom: .4em; }
.mp-footer__motto { font-family: var(--mp-serif); font-style: italic; color: var(--mp-gold-2); }
.mp-footer__h { font-family: var(--mp-sans) !important; font-size: .95rem !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 14px !important; }
.mp-footer__list { list-style: none; display: grid; gap: 9px; }
.mp-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.mp-footer__contact .mp-ic { color: var(--mp-gold-2); margin-top: 3px; }
.mp-social { display: flex; gap: 10px; margin-top: 16px; }
.mp-social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.mp-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; padding-bottom: 96px; font-size: .86rem; }
@media (max-width: 900px) { .mp-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mp-footer__grid { grid-template-columns: 1fr; } }

/* botões flutuantes */
.mp-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: var(--mp-wa); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px -10px rgba(0,0,0,.45); }
.mp-wa-float:hover { background: #198548; }

/* assistente virtual */
.mp-bot { position: fixed; right: 20px; bottom: 90px; z-index: 95; }
.mp-bot__toggle { width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--mp-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 12px 28px -10px rgba(11,29,54,.6); position: relative; }
.mp-bot__toggle::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--mp-gold); opacity: .7; }
.mp-bot__panel { position: absolute; right: 0; bottom: 70px; width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 190px)); background: #fff; border: 1px solid var(--mp-silver-2); border-radius: 6px; box-shadow: 0 30px 60px -24px rgba(11,29,54,.5); display: flex; flex-direction: column; overflow: hidden; }
.mp-bot__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 16px 14px 18px; background: var(--mp-ink); color: #fff; }
.mp-bot__head h2 { color: #fff !important; font-size: 1.1rem; margin: 0 0 2px; }
.mp-bot__head p { margin: 0; font-size: .8rem; color: rgba(255,255,255,.75); }
.mp-bot__close { border: 0; background: transparent; color: #fff; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; }
.mp-bot__log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--mp-mist); }
.mp-msg { max-width: 88%; padding: 10px 13px; border-radius: 10px; font-size: .94rem; line-height: 1.5; }
.mp-msg--bot { background: #fff; border: 1px solid var(--mp-silver-2); align-self: flex-start; border-top-left-radius: 2px; }
.mp-msg--me { background: var(--mp-blue); color: #fff; align-self: flex-end; border-top-right-radius: 2px; }
.mp-msg__opts { display: flex; flex-wrap: wrap; gap: 6px; align-self: flex-start; max-width: 100%; }
.mp-msg__opts button, .mp-msg__opts a { border: 1px solid var(--mp-blue); background: #fff; color: var(--mp-blue); border-radius: 30px; padding: 7px 12px; font: 500 .86rem var(--mp-sans); cursor: pointer; text-decoration: none; }
.mp-msg__opts button:hover, .mp-msg__opts a:hover { background: var(--mp-blue); color: #fff; }
.mp-msg__opts .is-wa { border-color: var(--mp-wa); color: var(--mp-wa); }
.mp-msg__opts .is-wa:hover { background: var(--mp-wa); color: #fff; }
.mp-msg__opts .is-main { background: var(--mp-blue); color: #fff; }
.mp-bot__form { display: flex; border-top: 1px solid var(--mp-silver-2); }
.mp-bot__form input { flex: 1; border: 0; padding: 14px 16px; font: 1rem var(--mp-sans); min-width: 0; }
.mp-bot__form input:focus { outline: none; }
.mp-bot__form button { border: 0; background: transparent; color: var(--mp-blue); width: 52px; cursor: pointer; }
@media (max-width: 560px) { .mp-bot { right: 14px; bottom: 84px; } .mp-wa-float { right: 14px; bottom: 14px; } }

/* aviso de cookies */
.mp-cookie { position: fixed; left: 16px; bottom: 16px; z-index: 96; max-width: 520px; background: #fff; border: 1px solid var(--mp-silver); border-radius: 6px; box-shadow: 0 20px 40px -20px rgba(11,29,54,.45); padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; font-size: .92rem; }
.mp-cookie p { margin: 0; }
.mp-cookie div { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
@media (max-width: 560px) { .mp-cookie { right: 16px; bottom: 90px; } }

/* ---------- formulários ---------- */
.mp-formpage { background: var(--mp-mist); padding: clamp(40px, 6vw, 72px) 0 clamp(64px, 8vw, 100px); min-height: 70vh; }
.mp-formpage__head { margin-bottom: 30px; max-width: 940px; }
.mp-formpage__head .mp-lead { margin: 0; }
.mp-formpage__body { max-width: 940px; }
.mp-form { background: #fff; border: 1px solid var(--mp-silver-2); padding: clamp(20px, 4vw, 44px); }
.mp-progress { list-style: none; display: flex; gap: 6px; margin-bottom: 10px; counter-reset: p; }
.mp-progress li { flex: 1; display: flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--mp-muted); min-width: 0; }
.mp-progress li span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-progress__n { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--mp-silver); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: .82rem; background: #fff; }
.mp-progress li.is-current { color: var(--mp-ink); font-weight: 600; }
.mp-progress li.is-current .mp-progress__n { border-color: var(--mp-blue); background: var(--mp-blue); color: #fff; }
.mp-progress li.is-done .mp-progress__n { border-color: var(--mp-ok); color: var(--mp-ok); }
.mp-progress__bar { height: 12px; margin: 0 0 30px; color: var(--mp-silver); border-bottom: 1px solid var(--mp-silver); background: var(--mp-tick); background-size: 100% 6px; background-repeat: no-repeat; background-position: bottom; position: relative; }
.mp-progress__bar i { position: absolute; left: 0; bottom: -1px; height: 3px; width: 0; background: var(--mp-gold); transition: width .35s ease; }
@media (max-width: 640px) { .mp-progress li:not(.is-current) span:last-child { display: none; } }
.mp-step { border: 0; padding: 0; margin: 0; min-width: 0; }
.mp-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px 18px; }
.mp-field { grid-column: span 12; min-width: 0; }
.mp-field--half { grid-column: span 6; }
.mp-field--third { grid-column: span 4; }
.mp-field--quarter { grid-column: span 3; }
@media (max-width: 680px) { .mp-field--half, .mp-field--third { grid-column: span 12; } .mp-field--quarter { grid-column: span 6; } }
.mp-label { display: block; font-weight: 600; font-size: .95rem; color: var(--mp-ink); margin-bottom: 6px; padding: 0; }
.mp-opt { font-style: normal; font-weight: 400; color: var(--mp-muted); font-size: .86rem; }
.mp-form input[type=text], .mp-form input[type=email], .mp-form input[type=tel], .mp-form input[type=url], .mp-form input[type=number], .mp-form input[type=date], .mp-form input[type=search], .mp-form select, .mp-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--mp-silver); border-radius: var(--mp-radius); background: #fff; font: 1rem/1.4 var(--mp-sans); color: var(--mp-text); transition: border-color .15s, box-shadow .15s; }
.mp-form textarea { resize: vertical; min-height: 120px; }
.mp-form input:focus, .mp-form select:focus, .mp-form textarea:focus { outline: none; border-color: var(--mp-blue); box-shadow: 0 0 0 3px rgba(31,78,140,.15); }
.mp-field.has-error input, .mp-field.has-error select, .mp-field.has-error textarea, .has-error > .mp-choices, .mp-up.has-error .mp-up__drop { border-color: var(--mp-err) !important; }
.mp-help { font-size: .88rem; color: var(--mp-muted); margin: 6px 0 0; }
.mp-help--lead { font-size: .98rem; margin-bottom: 18px; }
.mp-err { font-size: .88rem; color: var(--mp-err); margin: 6px 0 0; font-weight: 500; }
.mp-choices { border: 1px solid transparent; padding: 0; margin: 0; border-radius: var(--mp-radius); min-width: 0; }
.mp-choices__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-choices__list--cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
.mp-choice { display: inline-flex; align-items: flex-start; gap: 10px; padding: 10px 13px; border: 1px solid var(--mp-silver); border-radius: var(--mp-radius); cursor: pointer; background: #fff; font-size: .96rem; line-height: 1.4; transition: border-color .15s, background-color .15s; }
.mp-choice:hover { border-color: var(--mp-blue); }
.mp-choice input { margin: 3px 0 0; accent-color: var(--mp-blue); width: 17px; height: 17px; flex: none; }
.mp-choice:has(input:checked) { border-color: var(--mp-blue); background: #eef4fb; }
.mp-choice--block { display: flex; width: 100%; }
.mp-ufs .mp-choice { padding: 8px 10px; min-width: 64px; }
.mp-ufs .mp-choice--all { font-weight: 600; }
.mp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mp-form__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--mp-silver-2); }
.mp-step[data-step="0"] [data-prev] { visibility: hidden; }
.mp-form__notice { padding: 12px 14px; border-left: 3px solid var(--mp-err); background: #fdf1f0; color: #7a1c16; margin-bottom: 20px; font-size: .95rem; }
.mp-form__notice.is-info { border-color: var(--mp-blue); background: #eef4fb; color: var(--mp-ink); }
.mp-form__saved { font-size: .88rem; color: var(--mp-muted); margin-top: 14px; }
.mp-note { padding: 12px 14px; background: #fbf6ec; border-left: 3px solid var(--mp-gold); font-size: .95rem; }

/* escolha de serviço com imagem */
.mp-svc-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mp-pick { display: grid; grid-template-columns: auto 72px 1fr; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--mp-silver); border-radius: var(--mp-radius); cursor: pointer; background: #fff; }
.mp-pick:hover { border-color: var(--mp-blue); }
.mp-pick:has(input:checked) { border-color: var(--mp-blue); background: #eef4fb; box-shadow: inset 3px 0 0 var(--mp-blue); }
.mp-pick input { accent-color: var(--mp-blue); width: 18px; height: 18px; margin: 0; }
.mp-pick img { width: 72px; height: 54px !important; object-fit: cover; border-radius: 2px; }
.mp-pick strong { display: block; font-size: .97rem; color: var(--mp-ink); line-height: 1.25; }
.mp-pick small { display: block; font-size: .82rem; color: var(--mp-muted); line-height: 1.35; margin-top: 2px; }
.mp-pick--plain { grid-template-columns: auto 1fr; min-height: 56px; }
@media (max-width: 680px) { .mp-svc-pick { grid-template-columns: 1fr; } }
.mp-detail { margin-top: 26px; padding: 20px; background: var(--mp-mist); border-left: 3px solid var(--mp-blue); }
.mp-detail__h { font-family: var(--mp-sans) !important; font-size: 1rem !important; font-weight: 700 !important; margin-bottom: 14px !important; }
.mp-savecontact { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: #edf7f1; border-left: 3px solid var(--mp-wa); }
.mp-savecontact .mp-ic { color: var(--mp-wa); margin-top: 2px; }
.mp-savecontact p { margin: 0; font-size: .95rem; }
.mp-consent .mp-choice { font-size: .93rem; }

/* envio de arquivos */
.mp-up__drop { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px; border: 1.5px dashed var(--mp-silver); border-radius: var(--mp-radius); cursor: pointer; background: #fafbfd; color: var(--mp-blue); font-weight: 600; transition: border-color .15s, background-color .15s; }
.mp-up__drop:hover, .mp-up.is-drag .mp-up__drop { border-color: var(--mp-blue); background: #eef4fb; }
.mp-up__drop small { flex-basis: 100%; font-weight: 400; color: var(--mp-muted); font-size: .8rem; }
.mp-up__drop:focus-within { outline: 3px solid var(--mp-gold); outline-offset: 2px; }
.mp-up__list { list-style: none; display: grid; gap: 6px; margin-top: 8px; }
.mp-up__item { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--mp-silver-2); border-radius: var(--mp-radius); font-size: .9rem; background: #fff; }
.mp-up__item b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-up__item small { grid-column: 1; color: var(--mp-muted); }
.mp-up__item.is-done small { color: var(--mp-ok); }
.mp-up__item.is-error small { color: var(--mp-err); }
.mp-up__item button { grid-row: 1 / span 2; grid-column: 2; border: 0; background: none; color: var(--mp-muted); cursor: pointer; text-decoration: underline; font-size: .85rem; }
.mp-up__bar { grid-column: 1 / -1; height: 3px; background: var(--mp-silver-2); }
.mp-up__bar i { display: block; height: 100%; width: 0; background: var(--mp-blue); transition: width .2s; }

/* especialidades no cadastro */
.mp-specs { border: 1px solid var(--mp-silver-2); padding: 18px; border-radius: var(--mp-radius); margin-bottom: 18px; }
.mp-specs__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.mp-specs__search { display: flex; align-items: center; gap: 8px; flex: 1 1 280px; border: 1px solid var(--mp-silver); border-radius: var(--mp-radius); padding: 0 0 0 12px; color: var(--mp-muted); }
.mp-specs__search input { border: 0 !important; box-shadow: none !important; }
.mp-specs__count { margin: 0; color: var(--mp-muted); font-size: .92rem; }
.mp-specs__count strong { color: var(--mp-ink); font-size: 1.1rem; }
.mp-specs__group { border: 0; padding: 0; margin: 18px 0 0; }
.mp-specs__group legend { font-weight: 700; font-size: .92rem; color: var(--mp-blue); margin-bottom: 8px; padding: 0; }
.mp-proofs { display: grid; gap: 16px; margin-bottom: 8px; }
.mp-proofs__empty { padding: 18px; border: 1px dashed var(--mp-silver); color: var(--mp-muted); margin: 0; }
.mp-proof { border: 1px solid var(--mp-silver-2); border-left: 3px solid var(--mp-gold); padding: 18px 18px 20px; background: #fff; }
.mp-proof__h { font-size: 1.15rem; margin-bottom: 14px; }
.mp-langs { border: 0; padding: 0; margin: 0; }
.mp-langs__rows { display: grid; gap: 10px; margin-bottom: 10px; }
.mp-langs__row { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 10px; align-items: end; }
.mp-langs__rm { border: 1px solid var(--mp-silver); background: #fff; width: 48px; height: 48px; border-radius: var(--mp-radius); color: var(--mp-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 680px) { .mp-langs__row { grid-template-columns: 1fr 1fr; } .mp-langs__row label:first-child { grid-column: 1 / -1; } }
.mp-review { display: grid; gap: 14px; margin-bottom: 24px; }
.mp-review section { border: 1px solid var(--mp-silver-2); padding: 14px 16px; }
.mp-review header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mp-review h3 { font-family: var(--mp-sans) !important; font-size: .95rem !important; font-weight: 700 !important; color: var(--mp-blue) !important; margin: 0 !important; }
.mp-review dl { margin: 0; display: grid; grid-template-columns: 200px 1fr; gap: 4px 14px; font-size: .92rem; }
.mp-review dt { color: var(--mp-muted); }
.mp-review dd { margin: 0; word-break: break-word; }
@media (max-width: 560px) { .mp-review dl { grid-template-columns: 1fr; } .mp-review dd { margin-bottom: 6px; } }

/* confirmação */
.mp-done { text-align: center; padding: 30px 10px 10px; }
.mp-done:focus { outline: none; }
.mp-done .mp-h2 { margin: 0 auto .5em; }
.mp-done p { max-width: 60ch; margin-left: auto; margin-right: auto; color: var(--mp-muted); }
.mp-done__seal { width: 84px; height: 84px; margin: 0 auto 20px; border-radius: 50%; border: 1.5px solid var(--mp-gold); color: var(--mp-ok); display: flex; align-items: center; justify-content: center; position: relative; }
.mp-done__seal::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed var(--mp-gold-2); }
.mp-done__protocol { font-size: 1.1rem; color: var(--mp-ink) !important; }
.mp-done__protocol strong { font-family: var(--mp-serif); font-size: 1.4rem; letter-spacing: .02em; }

/* página legal */
.mp-legal__body { max-width: 860px; background: #fff; border: 1px solid var(--mp-silver-2); padding: clamp(22px, 4vw, 48px); }
.mp-legal__body h2 { font-size: 1.35rem; margin-top: 1.6em; }
.mp-legal__body h2:first-child { margin-top: 0; }
.mp-legal__body ul { padding-left: 22px; margin-bottom: 1em; }
.mp-legal__body li { margin-bottom: 6px; }
.mp-legal__back { margin-top: 32px; }

/* movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.mp-page *, .mp-page *::before, .mp-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html:has(body.mp-page) { scroll-behavior: smooth; scroll-padding-top: calc(var(--mp-header-h) + 12px); }
@media print { .mp-header, .mp-wa-float, .mp-bot, .mp-cookie, .mp-hero__controls { display: none !important; } }

/* ---------- Capa montada com as perícias (mosaico) ---------- */
.mp-mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); gap: 3px; background: var(--mp-ink-2); }
.mp-mosaic__tile { position: relative; margin: 0; overflow: hidden; }
.mp-mosaic__tile img { width: 100%; height: 100% !important; object-fit: cover; filter: saturate(.85); }
.mp-mosaic__tile figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; font: 600 .82rem/1.25 var(--mp-sans); color: #fff; background: linear-gradient(0deg, rgba(11,29,54,.85), rgba(11,29,54,0)); }
.mp-hero__mosaic .mp-mosaic__tile:nth-child(1) figcaption, .mp-hero__mosaic .mp-mosaic__tile:nth-child(5) figcaption { opacity: 0; }
@media (max-width: 1000px) { .mp-mosaic { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 1fr); } .mp-hero__mosaic .mp-mosaic__tile figcaption { opacity: 0 !important; } }
.mp-hero__slide:first-child::after { background: linear-gradient(90deg, rgba(11,29,54,.97) 0%, rgba(11,29,54,.9) 36%, rgba(11,29,54,.45) 62%, rgba(11,29,54,.12) 100%); }
@media (max-width: 720px) { .mp-hero__slide:first-child::after { background: linear-gradient(0deg, rgba(11,29,54,.97) 0%, rgba(11,29,54,.88) 55%, rgba(11,29,54,.55) 100%); } }

/* ---------- Cabeçalho das páginas internas ---------- */
.mp-phero { position: relative; color: #fff; background: var(--mp-ink-2); overflow: hidden; }
.mp-phero__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.mp-phero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,29,54,.95) 0%, rgba(11,29,54,.82) 45%, rgba(11,29,54,.35) 100%); }
.mp-phero__in { position: relative; z-index: 2; padding-top: clamp(56px, 8vw, 104px); padding-bottom: clamp(56px, 7vw, 96px); }
.mp-phero__title { color: #fff !important; font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin-bottom: .3em; }
.mp-phero__lead { font-size: 1.15rem; color: rgba(255,255,255,.86); max-width: 58ch; margin: 0; }
.mp-crumbs { font-size: .88rem; color: var(--mp-gold-2); margin-bottom: 18px; }
.mp-crumbs a { color: rgba(255,255,255,.85) !important; text-decoration: none; }
.mp-crumbs a:hover { text-decoration: underline; }
.mp-phero__in::after { content: ""; display: block; margin-top: 28px; width: 220px; height: 10px; color: rgba(212,185,138,.6); border-bottom: 1px solid currentColor; background: var(--mp-tick); background-size: 100% 5px; background-repeat: no-repeat; background-position: bottom; }

/* ---------- Ajustes de seções ---------- */
.mp-more { margin-top: 40px; }
.mp-net__grid--solo { grid-template-columns: 1fr; max-width: 940px; }
.mp-kn__grid--faq { grid-template-columns: 1fr; max-width: 940px; }
.mp-page-rede .mp-net { padding-bottom: 24px; }

/* ---------- Rodapé: selo ao lado do nome ---------- */
.mp-footer__id { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.mp-footer__id .mp-seal, .mp-footer__id .mp-footer__seal { flex: none; width: 88px; height: 88px; color: var(--mp-gold-2); margin: 0; object-fit: contain; }
.mp-footer__id .mp-footer__name { margin: 0; line-height: 1.25; }

/* ---------- Assistente: fechar sempre funciona ---------- */
.mp-bot__panel[hidden] { display: none !important; }
.mp-bot.is-open .mp-bot__toggle { background: var(--mp-blue); }

/* ---------- Capa oficial (banner 1): texto à esquerda, imagem completa à direita ---------- */
.mp-hero__slide--cover { background: #071426; }
.mp-hero__slide--cover::after { display: none; }
.mp-hero__slide--cover .mp-hero__content { max-width: 1680px; display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: clamp(24px, 3vw, 56px); align-items: center; padding-top: 48px; }
.mp-hero__cover { margin: 0; position: relative; z-index: 1; }
.mp-hero__cover picture, .mp-hero__cover img { display: block; width: 100%; height: auto !important; }
.mp-hero__cover img { border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.mp-hero__slide--cover .mp-hero__text { max-width: none; }
.mp-hero__slide--cover .mp-hero__title { font-size: clamp(2.2rem, 3.7vw, 3.8rem); }
@media (max-width: 960px) {
	.mp-hero__slide--cover .mp-hero__content { grid-template-columns: 1fr; padding-top: 24px; }
	.mp-hero__cover { order: -1; }
}
.mp-brand__mark { width: auto; height: 64px; border-radius: 0; }
.mp-brand__mark img { width: 64px; height: 64px !important; border-radius: 0; object-fit: contain; }
.mp-footer__id .mp-footer__seal { width: 110px; height: 110px; border-radius: 50%; }
@media (max-width: 560px) { .mp-brand__mark img { width: 52px; height: 52px !important; } .mp-brand__mark { height: 52px; } }

/* ---------- Banners oficiais (2 a 5): arte completa com botões clicáveis ---------- */
.mp-hero__scale { display: none; }
.mp-hero__controls { justify-content: flex-end; }
@media (min-width: 761px) {
	.mp-hero__slides { height: min(56.28vw, 86vh); min-height: 480px; }
	.mp-hero__slide { min-height: 0; height: 100%; }
	.mp-hero__slide--art { background: #071426; }
	.mp-hero__slide--art::after { display: none; }
	.mp-hero__frame { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(100%, calc(max(480px, min(56.28vw, 86vh)) * 1.7768)); aspect-ratio: 1672 / 941; }
	.mp-hero__slide--art .mp-hero__content { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
	.mp-hero__slide--cover .mp-hero__content { padding-top: 24px; padding-bottom: 72px; }
}
.mp-hero__frame picture, .mp-hero__art { display: block; width: 100%; height: 100% !important; }
.mp-hero__art { object-fit: contain; }
.mp-hero__hot { position: absolute; border-radius: 4px; outline-offset: 2px; }
.mp-hero__hot:hover { box-shadow: 0 0 0 2px rgba(212,185,138,.9); }
@media (max-width: 760px) {
	.mp-hero__slide--art { min-height: 0; flex-direction: column; align-items: stretch; background: #071426; }
	.mp-hero__slide--art::after { display: none; }
	.mp-hero__frame { position: relative; width: 100%; aspect-ratio: 1672 / 941; }
	.mp-hero__slide--art .mp-hero__content { padding-top: 22px; padding-bottom: 96px; }
	.mp-hero__slide--art .mp-hero__title { font-size: 1.9rem; }
	.mp-hero__hot { display: none; }
}
.mp-hero__hot:focus-visible { outline: 3px solid var(--mp-gold); }

/* =====================================================================
   1.4.0 — ajustes pedidos em 19/10/2026
   ===================================================================== */

/* ---------- Barra superior na mesma cor do rodapé ---------- */
.mp-header { background: var(--mp-ink-2); backdrop-filter: none; border-bottom: 1px solid rgba(212,185,138,.28); }
.mp-brand { color: #fff !important; }
.mp-brand__mark { color: #fff; }
.mp-brand__txt small { color: rgba(255,255,255,.68); }
.mp-nav ul a { color: rgba(255,255,255,.88); }
.mp-nav ul a:hover, .mp-nav ul a[aria-current="page"] { color: #fff; border-bottom-color: var(--mp-gold-2); }
.mp-header .mp-nav__actions .mp-btn--primary { --b: var(--mp-gold); color: var(--mp-ink-2) !important; }
.mp-header .mp-nav__actions .mp-btn--primary:hover { --b: var(--mp-gold-2); box-shadow: none; }
.mp-lang { border-color: rgba(255,255,255,.28); }
.mp-lang button { color: rgba(255,255,255,.78); }
.mp-lang button + button { border-left-color: rgba(255,255,255,.28); }
.mp-lang button:hover { color: #fff; }
.mp-lang button[aria-pressed="true"] { background: var(--mp-gold-2); color: var(--mp-ink-2); }
.mp-burger { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }
.mp-header :focus-visible { outline-color: var(--mp-gold-2); }
@media (max-width: 1240px) {
	.mp-nav { background: var(--mp-ink-2); border-bottom-color: rgba(255,255,255,.12); box-shadow: 0 24px 40px -24px rgba(0,0,0,.6); }
	.mp-nav ul a { border-bottom-color: rgba(255,255,255,.12); }
	.mp-nav ul a:hover, .mp-nav ul a[aria-current="page"] { border-bottom-color: rgba(212,185,138,.5); }
}

/* ---------- Faixa de números ---------- */
.mp-trust__in { grid-template-columns: .95fr .9fr 1.05fr 1.25fr; }
.mp-trust__in > div:last-child dt { font-size: 1.6rem; }
@media (max-width: 900px) { .mp-trust__in { grid-template-columns: 1fr 1fr; } .mp-trust__in > div { flex-wrap: wrap; } }

/* ---------- Quem somos: imagem inteira (formato paisagem) ---------- */
.mp-about__grid { grid-template-columns: 1fr 1fr; }
.mp-about__fig picture { display: block; }
.mp-about__fig img { aspect-ratio: 4 / 3; height: auto; border-radius: 6px; box-shadow: 0 26px 50px -30px rgba(11,29,54,.55); }
@media (max-width: 900px) { .mp-about__grid { grid-template-columns: 1fr; } .mp-about__fig { max-width: 640px; } }

/* ---------- Perito responsável: foto oficial e texto completo ---------- */
.mp-expert { grid-template-columns: 168px 1fr; gap: 34px; padding: 34px; }
.mp-expert__photo { width: 168px; height: 168px; background: var(--mp-ink); box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--mp-gold-2), 0 18px 34px -18px rgba(11,29,54,.6); }
.mp-expert__photo img { display: block; }
.mp-expert__bio p { margin: 0 0 .85em; color: var(--mp-muted); max-width: 76ch; }
.mp-expert__bio p:last-child { margin-bottom: 0; }
@media (max-width: 560px) {
	.mp-expert { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
	.mp-expert__photo { width: 128px; height: 128px; }
}

/* ---------- Página Sobre: banner oficial logo abaixo do menu ---------- */
.mp-pbanner { position: relative; background: #061633; color: #fff; overflow: hidden; }
.mp-pbanner__stage { position: relative; overflow: hidden; }
.mp-pbanner__fill { position: absolute; inset: -40px; width: calc(100% + 80px); height: calc(100% + 80px) !important; object-fit: cover; filter: blur(28px) brightness(.55) saturate(1.1); }
.mp-pbanner__frame { position: relative; margin: 0 auto; aspect-ratio: var(--mp-ar, 1671 / 941); width: min(100%, calc(80vh * var(--mp-arn, 1.7758))); min-width: 0; }
.mp-pbanner__hot { position: absolute; display: block; padding: 0; border: 0; background: transparent; border-radius: 10px; cursor: pointer; transition: box-shadow .18s, background-color .18s; }
.mp-pbanner__hot:hover { background: rgba(255,255,255,.06); box-shadow: 0 0 0 2px rgba(212,185,138,.9); }
.mp-pbanner__hot:focus-visible { outline: 3px solid var(--mp-gold-2); outline-offset: 2px; }
.mp-pbanner__frame picture, .mp-pbanner__art { display: block; width: 100%; height: 100% !important; }
.mp-pbanner__art { object-fit: contain; box-shadow: 0 0 60px rgba(0,0,0,.35); }
.mp-pbanner__txt { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
	.mp-pbanner__frame { width: 100%; }
	.mp-pbanner__art { box-shadow: none; }
	.mp-pbanner__hot { display: none; }
	.mp-pbanner__fill { display: none; }
	.mp-pbanner__txt { position: static !important; width: auto; height: auto; margin: 0 auto; overflow: visible; clip: auto; white-space: normal; padding: 18px var(--mp-gutter) 26px; }
	.mp-pbanner__txt .mp-crumbs, .mp-pbanner__txt .mp-phero__title { display: none; }
	.mp-pbanner__txt .mp-phero__lead { font-size: 1.02rem; }
}

/* ---------- "Por que a Mayer": fundo azul mais claro em degradê e cartões arredondados ---------- */
.mp-diff { background: linear-gradient(135deg, #1b4f8f 0%, #2a66ad 52%, #3d80c6 100%); }
.mp-diff .mp-h2 { color: #fff; }
.mp-diff .mp-kicker { color: #f0dcb4; }
.mp-diff .mp-kicker::before { color: #f0dcb4; border-bottom-color: #f0dcb4; }
.mp-diff__grid { gap: 22px; border-top: 0; }
.mp-diff__grid li, .mp-diff__grid li:not(:nth-child(3n)), .mp-diff__grid li:not(:nth-child(3n+1)) { padding: 30px 28px; border: 1px solid rgba(255,255,255,.08); background: var(--mp-ink); border-radius: 18px; box-shadow: 0 22px 44px -26px rgba(5,14,30,.75); }
@media (max-width: 900px) {
	.mp-diff__grid { gap: 16px; }
	.mp-diff__grid li, .mp-diff__grid li:nth-child(odd) { padding: 24px 22px !important; border: 1px solid rgba(255,255,255,.08) !important; }
}
@media (max-width: 560px) {
	.mp-diff__grid li, .mp-diff__grid li:nth-child(odd) { padding: 22px 20px !important; }
}

/* =====================================================================
   1.5.0 — miolo das páginas internas: 1º bloco azul em degradê, o seguinte branco
   ===================================================================== */
.mp-tone-blue { --mp-grad: linear-gradient(135deg, #1b4f8f 0%, #2a66ad 52%, #3d80c6 100%); background: var(--mp-grad); }
.mp-tone-white { background: #fff; }

/* textos e títulos sobre o azul (não afeta cartões brancos nem janelas) */
.mp-tone-blue > .mp-wrap .mp-kicker { color: #f0dcb4; }
.mp-tone-blue > .mp-wrap .mp-kicker::before { color: #f0dcb4; border-bottom-color: #f0dcb4; }
.mp-tone-blue > .mp-wrap .mp-h2,
.mp-tone-blue > .mp-wrap .mp-section__head h2,
.mp-tone-blue > .mp-wrap .mp-faq__h { color: #fff; }
.mp-tone-blue > .mp-wrap .mp-lead { color: rgba(255,255,255,.88); }
.mp-tone-blue > .mp-wrap .mp-evidence { color: var(--mp-gold-2); }
.mp-tone-blue > .mp-wrap .mp-evidence img { border-radius: 6px; box-shadow: 0 26px 50px -30px rgba(5,14,30,.8); }
.mp-tone-blue > .mp-wrap .mp-link { color: #fff; }
.mp-tone-blue > .mp-wrap .mp-btn--primary { --b: var(--mp-gold); color: var(--mp-ink-2) !important; }
.mp-tone-blue > .mp-wrap .mp-btn--primary:hover { --b: var(--mp-gold-2); }
.mp-tone-blue > .mp-wrap .mp-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.55); }
.mp-tone-blue > .mp-wrap .mp-btn--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* Sobre: quem somos, pilares, público e perito */
.mp-tone-blue .mp-pillars { border-top-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-pillars > div { border-bottom-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-pillars dt { color: #fff; }
.mp-tone-blue .mp-pillars dd { color: rgba(255,255,255,.82); }
.mp-tone-blue .mp-audience__h { color: rgba(255,255,255,.9) !important; }
.mp-tone-blue .mp-audience li { border-color: transparent; }
.mp-tone-blue .mp-expert { border-radius: 16px; border-left-width: 4px; box-shadow: 0 26px 50px -30px rgba(5,14,30,.75); }

/* Especialidades: cartões brancos com cantos arredondados */
.mp-tone-blue .mp-svc { border-radius: 16px; overflow: hidden; border-color: transparent; box-shadow: 0 22px 44px -28px rgba(5,14,30,.7); }
.mp-tone-blue .mp-svc .mp-link { color: var(--mp-blue); }
.mp-tone-blue .mp-svc .mp-btn--primary { --b: var(--mp-blue); color: #fff !important; }
.mp-tone-blue .mp-svc .mp-btn--primary:hover { --b: var(--mp-blue-2); }

/* Como funciona: linha do tempo */
.mp-tone-blue .mp-timeline::before { color: rgba(255,255,255,.55); border-color: rgba(255,255,255,.55); }
.mp-tone-blue .mp-timeline__n { background: #fff; border-color: #fff; color: var(--mp-blue); }
.mp-tone-blue .mp-timeline li:last-child .mp-timeline__n { background: var(--mp-gold-2); border-color: var(--mp-gold-2); color: var(--mp-ink-2); }
.mp-tone-blue .mp-timeline h3 { color: #fff; }
.mp-tone-blue .mp-timeline p { color: rgba(255,255,255,.82); }

/* Rede Mayer: etapas do credenciamento */
.mp-tone-blue .mp-chips li { border-color: transparent; }
.mp-tone-blue .mp-steps { border-top-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-steps li { border-bottom-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-steps li::before { border-color: var(--mp-gold-2); color: #fff; }
.mp-tone-blue .mp-steps strong { color: #fff; }
.mp-tone-blue .mp-steps span { color: rgba(255,255,255,.82); }

/* Conhecimento: artigos e perguntas frequentes */
.mp-tone-blue .mp-posts { border-top-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-posts a { border-bottom-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-posts strong { color: #fff; }
.mp-tone-blue .mp-posts span { color: rgba(255,255,255,.8); }
.mp-tone-blue .mp-faq details { border-bottom-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-faq details:first-of-type { border-top-color: rgba(255,255,255,.22); }
.mp-tone-blue .mp-faq summary { color: #fff; }
.mp-tone-blue .mp-faq summary::after { border-color: var(--mp-gold-2); }
.mp-tone-blue .mp-faq details p { color: rgba(255,255,255,.84); }
.mp-tone-blue .mp-faq summary:focus-visible { outline-color: var(--mp-gold-2); }

/* Contato: dados e mapa */
.mp-tone-blue .mp-contact__list dt { color: rgba(255,255,255,.8); }
.mp-tone-blue .mp-contact__list dt .mp-ic { color: var(--mp-gold-2); }
.mp-tone-blue .mp-contact__list dd { color: #fff; }
.mp-tone-blue .mp-contact__list a { color: #fff; border-bottom-color: rgba(255,255,255,.45); }
.mp-tone-blue .mp-contact__list a:hover { border-bottom-color: #fff; }
.mp-tone-blue .mp-map { border: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 26px 50px -30px rgba(5,14,30,.8); }

/* Depoimentos sobre o azul */
.mp-tone-blue .mp-testi blockquote, .mp-tone-blue blockquote { border-radius: 14px; }

/* Bloco branco depois do azul ("Por que a Mayer" na página Sobre) */
.mp-tone-white.mp-diff { background: #fff; }
.mp-tone-white.mp-diff .mp-h2 { color: var(--mp-ink); }
.mp-tone-white.mp-diff .mp-kicker { color: var(--mp-blue); }
.mp-tone-white.mp-diff .mp-kicker::before { color: var(--mp-gold); border-bottom-color: var(--mp-gold); }

/* =====================================================================
   1.6.0 — fundo azul em degradê em todas as páginas; conteúdos brancos continuam brancos
   ===================================================================== */
.mp-page #mp-main { background: linear-gradient(100deg, #1b4f8f 0%, #2a66ad 52%, #3d80c6 100%); }
.mp-section.mp-tone-blue, .mp-formpage.mp-tone-blue { background: transparent; }

/* Formulários e textos legais: cabeçalho branco sobre o azul, conteúdo em cartão branco */
.mp-formpage.mp-tone-blue .mp-formpage__head .mp-h1,
.mp-formpage.mp-tone-blue .mp-formpage__head h1,
.mp-formpage.mp-tone-blue .mp-formpage__head h2 { color: #fff; }
.mp-formpage.mp-tone-blue .mp-formpage__head .mp-lead,
.mp-formpage.mp-tone-blue .mp-formpage__head .mp-help { color: rgba(255,255,255,.88); }
.mp-formpage.mp-tone-blue .mp-form,
.mp-formpage.mp-tone-blue .mp-legal__body { border: 0; border-radius: 16px; box-shadow: 0 26px 50px -30px rgba(5,14,30,.75); }
.mp-formpage.mp-tone-blue .mp-form__saved { color: rgba(255,255,255,.85); }
.mp-formpage.mp-tone-blue .mp-form__saved .mp-link,
.mp-formpage.mp-tone-blue .mp-legal__back a { color: #fff; }

/* Dentro dos cartões brancos, as cores voltam ao padrão (texto escuro, botões azuis) */
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc, .mp-testi blockquote) :is(.mp-h1, .mp-h2, .mp-h3, h2, h3) { color: var(--mp-ink); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-lead { color: var(--mp-muted); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-kicker { color: var(--mp-blue); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-kicker::before { color: var(--mp-gold); border-bottom-color: var(--mp-gold); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-link { color: var(--mp-blue); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-btn--primary { --b: var(--mp-blue); color: #fff !important; }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-btn--primary:hover { --b: var(--mp-blue-2); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-btn--ghost { color: var(--mp-blue) !important; border-color: var(--mp-silver); }
.mp-tone-blue :is(.mp-form, .mp-legal__body, .mp-expert, .mp-svc) .mp-btn--ghost:hover { background: var(--mp-mist); border-color: var(--mp-blue); }

/* Especialidades: fotos inteiras (formato 16:9) */
.mp-svc__media { aspect-ratio: 16 / 9; }

/* Perito responsável: foto inteira, retangular, sem recorte em círculo */
.mp-expert { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 36px; align-items: start; }
.mp-expert__photo { width: auto; height: auto; border-radius: 14px; overflow: hidden; background: transparent; display: block; box-shadow: 0 20px 40px -24px rgba(11,29,54,.6); }
.mp-expert__photo img { display: block; width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }
@media (max-width: 900px) {
	.mp-expert { grid-template-columns: 1fr; gap: 24px; }
	.mp-expert__photo { max-width: 620px; }
}
@media (max-width: 560px) { .mp-expert__photo { width: auto; height: auto; } }

/* 1.7.0 — Perito responsável: foto do perito e, abaixo, a foto da equipe */
.mp-expert__media { display: grid; gap: 18px; align-content: start; }

/* =====================================================================
   1.8.0 — Blog Mayer Perícias
   ===================================================================== */
.mp-blog { padding-top: clamp(36px, 5vw, 64px); }
.mp-blog__head { max-width: 860px; margin-bottom: 28px; }
.mp-blog__head .mp-crumbs a, .mp-blog__crumbs a { color: rgba(255,255,255,.85) !important; }
.mp-blog__head .mp-crumbs, .mp-blog__crumbs { color: var(--mp-gold-2); margin-bottom: 16px; }
.mp-blog__title { color: #fff !important; max-width: none; font-size: clamp(2rem, 4vw, 3rem); }
.mp-blog__langnote { color: rgba(255,255,255,.8); font-size: .92rem; margin: 6px 0 0; }
.mp-blog__langnote:empty { display: none; }
.mp-blog__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }

/* anúncios */
.mp-ad { display: block; text-align: center; margin: 0 auto 28px; }
.mp-ad__label { display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 6px; }
.mp-ad img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; }
.mp-ad--top { max-width: 970px; }
.mp-side .mp-ad { margin-bottom: 0; }

/* categorias */
.mp-bcats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.mp-bcats a { padding: 7px 14px; border-radius: 40px; background: rgba(255,255,255,.12); color: #fff !important; text-decoration: none; font-size: .9rem; border: 1px solid rgba(255,255,255,.25); }
.mp-bcats a:hover, .mp-bcats a[aria-current="page"] { background: #fff; color: var(--mp-ink) !important; }

/* lista de artigos */
.mp-bposts { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mp-bpost { background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 22px 44px -28px rgba(5,14,30,.7); }
.mp-bpost__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.mp-bpost__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s; }
.mp-bpost:hover .mp-bpost__media img { transform: scale(1.03); }
.mp-bpost__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mp-bpost__meta { font-size: .82rem; color: var(--mp-blue); font-weight: 600; margin: 0 0 8px; }
.mp-bpost__title { font-size: 1.25rem; margin: 0 0 .5em; }
.mp-bpost__title a { color: var(--mp-ink) !important; text-decoration: none; }
.mp-bpost__title a:hover { color: var(--mp-blue) !important; }
.mp-bpost__excerpt { color: var(--mp-muted); font-size: .96rem; margin: 0 0 14px; }
.mp-bpost .mp-link { margin-top: auto; color: var(--mp-blue) !important; align-self: flex-start; }
.mp-bpager { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.mp-bempty { background: #fff; border-radius: 16px; padding: 32px; color: var(--mp-text); box-shadow: 0 22px 44px -28px rgba(5,14,30,.7); }
.mp-bempty p { margin-top: 0; }

/* coluna lateral */
.mp-side { display: grid; gap: 22px; position: sticky; top: calc(var(--mp-header-h) + 20px); }
.admin-bar .mp-side { top: calc(var(--mp-header-h) + 52px); }
.mp-side__box { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 22px 44px -28px rgba(5,14,30,.7); }
.mp-side__box h2 { font-size: 1.15rem; color: var(--mp-ink) !important; margin: 0 0 .7em; }
.mp-side__cta { background: var(--mp-ink); border: 1px solid rgba(255,255,255,.1); }
.mp-side__cta h2 { color: #fff !important; }
.mp-side__cta p { color: rgba(255,255,255,.82); font-size: .95rem; }
.mp-side__cta .mp-btn { width: 100%; margin-top: 10px; }
.mp-side__cta .mp-btn--primary { --b: var(--mp-gold); color: var(--mp-ink-2) !important; }
.mp-side__list { list-style: none; display: grid; gap: 12px; }
.mp-side__list li { display: flex; flex-direction: column; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--mp-silver-2); }
.mp-side__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.mp-side__list a { color: var(--mp-ink) !important; text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.35; }
.mp-side__list a:hover { color: var(--mp-blue) !important; }
.mp-side__list small { color: var(--mp-muted); font-size: .8rem; }
.mp-side__list--cats li { flex-direction: row; justify-content: space-between; align-items: center; }

/* artigo */
.mp-article { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 26px 50px -30px rgba(5,14,30,.8); }
.mp-article__cover { display: block; width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }
.mp-article__body { padding: clamp(22px, 4vw, 48px); }
.mp-article__meta { font-size: .88rem; color: var(--mp-muted); margin: 0 0 10px; }
.mp-article__meta a { color: var(--mp-blue) !important; font-weight: 600; text-decoration: none; }
.mp-article__title { color: var(--mp-ink) !important; font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin-bottom: .4em; }
.mp-article__lead { font-size: 1.15rem; color: var(--mp-muted); border-left: 3px solid var(--mp-gold); padding-left: 16px; margin: 0 0 28px; }
.mp-article__content { color: var(--mp-text); font-size: 1.06rem; line-height: 1.75; }
.mp-article__content h2 { color: var(--mp-ink) !important; font-size: 1.55rem; margin: 1.6em 0 .55em; }
.mp-article__content h3 { color: var(--mp-ink) !important; font-size: 1.25rem; margin: 1.3em 0 .5em; }
.mp-article__content p, .mp-article__content ul, .mp-article__content ol { margin: 0 0 1.1em; }
.mp-article__content ul, .mp-article__content ol { padding-left: 1.3em; }
.mp-article__content li { margin-bottom: .4em; }
.mp-article__content blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--mp-gold); background: var(--mp-mist); font-family: var(--mp-serif); font-style: italic; }
.mp-article__sources { margin-top: 34px; padding: 20px 24px; background: var(--mp-mist); border-radius: 12px; }
.mp-article__sources h2 { font-size: 1.1rem; color: var(--mp-ink) !important; margin: 0 0 .6em; }
.mp-article__sources ol { margin: 0; padding-left: 1.2em; font-size: .93rem; color: var(--mp-muted); }
.mp-article__sources li { margin-bottom: 6px; }
.mp-article__sources a { color: var(--mp-blue) !important; }
.mp-article__note { margin: 22px 0 0; font-size: .86rem; color: var(--mp-muted); font-style: italic; }
.mp-article__back { display: inline-block; margin-top: 18px; color: var(--mp-blue) !important; }

@media (max-width: 1000px) {
	.mp-blog__grid { grid-template-columns: 1fr; }
	.mp-side { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 680px) { .mp-bposts { grid-template-columns: 1fr; } }

/* Anúncio de rede: fica oculto até o visitante aceitar os cookies */
.mp-ad--pending { display: none; }

/* Banner de rede no alto: 728x90 não cabe em celular; ali fica só o da coluna lateral. */
.mp-ad--top { overflow: hidden; }
@media (max-width: 760px) { .mp-ad--top:not(:has(img)) { display: none; } }
