/* =========================================================================
   Jorge Pedro — home nova · conceito "Quatro movimentos"
   A logo são 4 barras que sobem. A página tem 4 capítulos, e a logo é o índice:
   cada barra se preenche enquanto a pessoa lê o seu capítulo.
   Só as cores da marca (petróleo e cobre) sobre papel e noite. Editorial, calmo,
   tipografia grande. Motion no novo.js; sem JS e com movimento reduzido, tudo visível.
   ========================================================================= */

@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('fonts/fraunces-var.woff2?v=2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 300 700; font-display: swap; src: url('fonts/fraunces-var-italic.woff2?v=2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('fonts/outfit-var.woff2') format('woff2'); }

:root {
    /* cor: só a marca */
    --noite: #0f2b34;          /* petróleo profundo */
    --noite-2: #143640;
    --petroleo: #1d4655;       /* da logo */
    --cobre: #a8876e;          /* da logo — gráfico e texto grande */
    --cobre-luz: #d6b89f;      /* texto cobre sobre a noite (7,9:1) */
    --cobre-tinta: #7a5a43;    /* texto cobre sobre o papel (5,6:1) */
    --papel: #f3eee6;
    --papel-2: #e9e1d4;
    --tinta: #14252b;
    --tinta-2: #4a5a60;
    --claro-2: rgba(255, 255, 255, .74);
    --fio: rgba(20, 37, 43, .14);
    --fio-claro: rgba(255, 255, 255, .14);
    --wa: #12813f;

    --display: 'Fraunces', ui-serif, Georgia, serif;
    --texto: 'Outfit', ui-sans-serif, system-ui, sans-serif;

    --e1: 4px; --e2: 8px; --e3: 12px; --e4: 16px; --e5: 24px; --e6: 32px; --e7: 48px; --e8: 64px; --e9: 96px; --e10: 144px;
    --secao: clamp(88px, 10vw, 160px);
    --largura: 1240px;
    --raio: 4px;

    --d1: 140ms; --d2: 260ms; --d3: 520ms;
    --sai: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; overflow-x: clip; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button { font: inherit; color: inherit; }
a { color: inherit; }
p, h1, h2, h3, ol, ul, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }

.m-corpo { font-family: var(--texto); font-size: 1.0625rem; line-height: 1.65; color: var(--tinta); background: var(--papel); -webkit-font-smoothing: antialiased; overflow-x: clip; }
:focus-visible { outline: 2px solid var(--cobre); outline-offset: 3px; }
::selection { background: var(--cobre); color: #fff; }

.m-pular { position: absolute; left: var(--e4); top: -80px; z-index: 100; padding: var(--e3) var(--e4); background: var(--cobre-luz); color: var(--noite); font-weight: 600; text-decoration: none; }
.m-pular:focus { top: var(--e4); }

.m-larg { max-width: var(--largura); margin: 0 auto; padding: 0 var(--e5); }
@media (min-width: 768px) { .m-larg { padding: 0 var(--e7); } }

/* HTML vindo do banco usa classes do Tailwind antigo */
.m-rico .underline { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--cobre); }
.m-rico .font-bold { font-weight: 600; }
.m-rico .text-cobre { color: var(--cobre-tinta); font-style: italic; font-weight: inherit; }

/* títulos */
.m-capa__titulo, .m-tese__titulo, .m-casos__titulo, .m-oque__titulo, .m-acolhido__titulo, .m-processo__titulo,
.m-depo__titulo, .m-aval__titulo, .m-agendar__titulo, .m-faq__titulo, .m-final__titulo, .m-espaco__titulo {
    font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144, 'SOFT' 0;
    line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; color: var(--petroleo);
}
.m-oque__titulo, .m-acolhido__titulo, .m-processo__titulo, .m-depo__titulo, .m-aval__titulo, .m-faq__titulo, .m-espaco__titulo, .m-casos__titulo, .m-agendar__titulo {
    font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.9rem);
}

/* marcador de capítulo (só nos 4 começos) */
.m-marcador { display: flex; align-items: center; gap: var(--e3); font-size: .8125rem; font-weight: 500; letter-spacing: .08em; color: var(--cobre-tinta); margin-bottom: var(--e6); }
.m-marcador span { font-family: var(--display); font-size: 1.05rem; letter-spacing: 0; font-style: italic; }
.m-marcador::after { content: ''; flex: 0 0 56px; height: 1px; background: currentColor; opacity: .5; }
.m-marcador--claro { color: var(--cobre-luz); }

/* números grandes */
.m-numerao { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(5rem, 3.4rem + 6vw, 9.5rem); line-height: .82; letter-spacing: -.05em; color: var(--petroleo); font-variant-numeric: tabular-nums; }
.m-numerao small { font-size: .4em; letter-spacing: 0; color: var(--cobre); margin-left: .04em; vertical-align: top; }
.m-numerao--medio { font-size: clamp(3.6rem, 2.8rem + 3vw, 5.4rem); }

/* ============================ BOTÕES ============================ */
.m-btn {
    --bg: var(--petroleo); --fg: #fff; --por-cima: var(--noite);
    position: relative; isolation: isolate; overflow: hidden;
    display: inline-flex; align-items: center; justify-content: space-between; gap: var(--e5);
    min-height: 56px; padding: 0 var(--e5) 0 var(--e6);
    background: var(--bg); color: var(--fg); border: 0; border-radius: var(--raio);
    font-family: var(--texto); font-size: 1rem; font-weight: 500; letter-spacing: .005em;
    text-decoration: none; cursor: pointer;
    transition: color var(--d2), scale var(--d1) var(--sai);
}
.m-btn svg { width: 20px; height: 20px; flex: none; transition: translate var(--d3) var(--sai); }
.m-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--por-cima); clip-path: inset(0 100% 0 0); transition: clip-path var(--d3) var(--sai); }
.m-btn:hover::before, .m-btn:focus-visible::before { clip-path: inset(0 0 0 0); }
.m-btn:hover svg, .m-btn:focus-visible svg { translate: 5px 0; }
.m-btn:active { scale: .985; }
.m-btn--cobre { --bg: var(--cobre-luz); --fg: var(--noite); --por-cima: #fff; }
.m-btn--petroleo { --bg: var(--petroleo); --fg: #fff; --por-cima: var(--noite); }
.m-btn--claro { --bg: transparent; --fg: #fff; --por-cima: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }
.m-btn--claro:hover, .m-btn--claro:focus-visible { color: var(--noite); }
.m-btn--wa { --bg: var(--wa); --fg: #fff; --por-cima: #0d6a32; justify-content: center; }
.m-btn--grande { min-height: 64px; font-size: 1.0625rem; padding-left: var(--e7); }

.m-link { display: inline-flex; align-items: center; gap: var(--e2); min-height: 44px; color: #fff; text-decoration: none; font-weight: 500; }
.m-link svg { width: 20px; height: 20px; color: #5fd68c; }
.m-link span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--d3) var(--sai); }
.m-link:hover span { background-size: 100% 1px; }

/* ============================ TOPO ============================ */
.m-topo { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; gap: var(--e6); padding: var(--e4) var(--e5); color: #fff; transition: background var(--d3), translate var(--d3) var(--sai), padding var(--d3) var(--sai); }
@media (min-width: 768px) { .m-topo { padding: var(--e5) var(--e7); } }
.m-topo.is-solido { background: rgba(15, 43, 52, .9); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); padding-top: var(--e3); padding-bottom: var(--e3); }
.m-topo--fixo { background: rgba(15, 43, 52, .96); }
.m-topo.is-escondido { translate: 0 -110%; }
.m-marca { display: flex; align-items: center; gap: var(--e3); color: #fff; text-decoration: none; margin-right: auto; }
.m-marca__logo { width: 22px; height: 34px; fill: var(--cobre); }
.m-marca__logo path { transform-box: fill-box; transform-origin: 50% 100%; }
.m-marca__nome { font-family: var(--display); font-size: 1.3rem; font-weight: 400; letter-spacing: -.01em; }
.m-menu { display: none; gap: var(--e6); }
.m-menu a { position: relative; color: var(--claro-2); text-decoration: none; font-size: .875rem; padding: var(--e2) 0; transition: color var(--d2); }
.m-menu a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--cobre-luz); transform: scaleX(0); transform-origin: right; transition: transform var(--d3) var(--sai); }
.m-menu a:hover, .m-menu a.is-ativo { color: #fff; }
.m-menu a:hover::after, .m-menu a.is-ativo::after { transform: scaleX(1); transform-origin: left; }
@media (min-width: 1100px) { .m-menu { display: flex; } }
.m-topo__cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--e5); border-radius: var(--raio); background: var(--cobre-luz); color: var(--noite); font-size: .875rem; font-weight: 600; text-decoration: none; transition: background var(--d2); }
.m-topo__cta:hover { background: #fff; }

/* ============================ ÍNDICE (a logo) ============================ */
.m-indice { position: fixed; left: 28px; top: 50%; z-index: 40; translate: 0 -50%; display: none; transition: opacity var(--d3), translate var(--d3) var(--sai); }
.m-indice.is-escondido { opacity: 0; translate: -16px -50%; pointer-events: none; }
@media (min-width: 1360px) { .m-indice { display: block; } }
.m-indice__logo { width: 30px; height: 46px; }
.m-indice__base { fill: rgba(168, 135, 110, .28); }
.m-indice__cheio { fill: var(--cobre); }
.m-indice__lista { position: absolute; left: 44px; top: 50%; display: grid; gap: 2px; opacity: 0; visibility: hidden; translate: -8px -50%; transition: opacity var(--d2), visibility var(--d2), translate var(--d3) var(--sai); }
.m-indice:hover .m-indice__lista, .m-indice:focus-within .m-indice__lista { opacity: 1; visibility: visible; translate: 0 -50%; }
.m-indice__lista a { display: flex; gap: var(--e2); align-items: baseline; white-space: nowrap; padding: 6px 12px; border-radius: var(--raio); background: var(--noite); color: var(--claro-2); font-size: .8125rem; text-decoration: none; }
.m-indice__lista a.is-ativo, .m-indice__lista a:hover { color: #fff; }
.m-indice__num { font-family: var(--display); font-style: italic; color: var(--cobre-luz); min-width: 1.6em; }

/* ============================ CAPA ============================ */
.m-capa { position: relative; isolation: isolate; overflow: hidden; min-height: 100svh; background: var(--noite); color: #fff; display: flex; }
.m-capa__luz { position: absolute; z-index: -1; right: -10%; top: 0; width: 70%; height: 120%; background: radial-gradient(closest-side, rgba(52, 104, 122, .55), rgba(29, 70, 85, .2) 55%, transparent); pointer-events: none; }
.m-capa__in { position: relative; width: 100%; max-width: 1440px; margin: 0 auto; padding: 128px var(--e5) 0; display: grid; gap: var(--e6); }
@media (min-width: 768px) { .m-capa__in { padding-left: var(--e7); padding-right: var(--e7); } }
@media (min-width: 960px) { .m-capa__in { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: end; padding-top: 118px; } }
.m-capa__texto { padding-bottom: var(--e7); position: relative; z-index: 2; }
.m-capa__titulo { color: #fff; font-size: clamp(2.9rem, 1.4rem + 4.8vw, 6.2rem); max-width: 11ch; }
.m-capa__titulo--longo { font-size: clamp(2.3rem, 1.3rem + 3.4vw, 4.6rem); max-width: 16ch; }
.m-giro { display: flex; align-items: center; gap: var(--e4); margin-top: var(--e2); min-height: calc(clamp(2.4rem, 1.2rem + 4.4vw, 5.6rem) * 1.2); }
.m-giro__palavra { font-family: var(--display); font-style: italic; font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2.4rem, 1.2rem + 4.4vw, 5.6rem); line-height: 1.1; letter-spacing: -.03em; color: var(--cobre-luz); white-space: nowrap; perspective: 700px; }
.m-giro__palavra .m-letra { display: inline-block; }
.m-pausa { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--fio-claro); background: transparent; color: var(--claro-2); cursor: pointer; transition: border-color var(--d2), color var(--d2); }
.m-pausa:hover { border-color: var(--cobre-luz); color: #fff; }
.m-pausa svg { width: 13px; height: 13px; }
.m-pausa__r { display: none; }
.m-pausa[aria-pressed='true'] .m-pausa__p { display: none; }
.m-pausa[aria-pressed='true'] .m-pausa__r { display: block; }
.m-capa__rodape { margin-top: var(--e6); padding-top: var(--e5); border-top: 1px solid var(--fio-claro); display: grid; gap: var(--e6); }
@media (min-width: 960px) { .m-capa__rodape { grid-template-columns: .8fr 1.2fr; gap: var(--e7); } }
.m-capa__subs { color: var(--claro-2); font-size: 1rem; }
.m-capa__forte { margin-top: var(--e2); color: #fff; font-weight: 500; }
.m-capa__h2 { font-family: var(--display); font-weight: 300; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); line-height: 1.4; color: #fff; }
.m-capa__h2 .underline { text-decoration-color: var(--cobre-luz); }
.m-capa__acoes { margin-top: var(--e5); display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3) var(--e5); }

.m-capa__retrato { position: relative; align-self: end; justify-self: center; width: min(86vw, 520px); aspect-ratio: 960 / 1348; }
.m-capa__monograma { position: absolute; z-index: -1; left: 50%; top: 4%; width: 62%; height: auto; aspect-ratio: 104 / 161; translate: -42% 0; overflow: visible; }
.m-capa__monograma path { fill: rgba(168, 135, 110, .2); stroke: var(--cobre); stroke-width: .5; vector-effect: non-scaling-stroke; }
.m-capa__retrato img { position: absolute; inset: auto 0 0; width: 100%; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .35)); }

.m-rolar { position: absolute; left: 50%; bottom: var(--e5); translate: -50% 0; z-index: 3; display: none; width: 44px; height: 56px; place-items: center; }
.m-rolar span { width: 1px; height: 44px; background: var(--fio-claro); position: relative; overflow: hidden; }
.m-rolar span::after { content: ''; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--cobre-luz); animation: m-cai 2.4s var(--sai) infinite; }
@keyframes m-cai { to { top: 110%; } }
/* indicador de rolagem desligado: cruzava a linha de prova social da capa */

/* pré-estado (só com motion); failsafe se o JS não vier */
.m-pre [data-capa-item], .m-pre [data-capa-retrato] { opacity: 0; animation: m-mostra 0s 2.6s forwards; }
@keyframes m-mostra { to { opacity: 1; } }

/* ============================ I · TESE ============================ */
.m-tese { padding: var(--secao) 0; background: var(--papel); }
.m-tese__titulo { font-size: clamp(2.6rem, 1.2rem + 5.4vw, 7rem); max-width: 14ch; }
.m-tese__titulo .m-palavra { display: inline-block; }
.m-tese__grade { margin-top: var(--e9); display: grid; gap: var(--e7); align-items: end; }
@media (min-width: 900px) { .m-tese__grade { grid-template-columns: 1fr 1fr 1.1fr; gap: var(--e8); } }
.m-tese__lead { font-family: var(--display); font-style: italic; font-weight: 300; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); line-height: 1.2; color: var(--cobre-tinta); }
.m-tese__txt { color: var(--tinta-2); }
.m-tese__prova { border-top: 1px solid var(--fio); padding-top: var(--e5); }
.m-tese__prova p:last-child { margin-top: var(--e4); font-size: .9375rem; color: var(--tinta-2); max-width: 28ch; }

/* ============================ I · CASOS ============================ */
.m-casos { position: relative; padding: var(--secao) 0 var(--e8); background: var(--noite); color: #fff; overflow: hidden; }
.m-casos__cab { max-width: var(--largura); margin: 0 auto; padding: 0 var(--e5); display: grid; grid-template-columns: 1fr auto; gap: var(--e3) var(--e5); align-items: end; }
@media (min-width: 768px) { .m-casos__cab { padding: 0 var(--e7); } }
.m-casos__pre { grid-column: 1 / -1; font-family: var(--display); font-style: italic; font-weight: 300; font-size: clamp(1.2rem, 1rem + .7vw, 1.6rem); color: var(--cobre-luz); }
.m-casos .m-casos__titulo { color: #fff; max-width: 16ch; }
.m-setas { display: flex; gap: var(--e2); }
.m-seta { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff; cursor: pointer; transition: background var(--d2), color var(--d2), border-color var(--d2); }
.m-seta svg { width: 18px; height: 18px; }
.m-seta--volta svg { rotate: 180deg; }
.m-seta:hover { background: var(--cobre-luz); border-color: var(--cobre-luz); color: var(--noite); }
.m-seta--escura { border-color: rgba(20, 37, 43, .3); color: var(--petroleo); }
.m-seta--escura:hover { background: var(--petroleo); border-color: var(--petroleo); color: #fff; }
.m-casos__janela { --borda: var(--e5); margin-top: var(--e7); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--e5) var(--e2) var(--borda); scroll-padding-left: var(--borda); }
.m-casos__janela::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .m-casos__janela { --borda: var(--e7); } }
@media (min-width: 1336px) { .m-casos__janela { --borda: calc((100% - var(--largura)) / 2 + var(--e7)); } }
.m-casos__trilho { display: flex; gap: var(--e5); width: max-content; padding-right: var(--e7); }
.m-caso { width: min(74vw, 400px); scroll-snap-align: start; }
.m-caso__img { overflow: hidden; border-radius: var(--raio); aspect-ratio: 4 / 5; background: var(--noite-2); }
.m-caso__img img { width: 100%; height: 100%; object-fit: cover; transition: scale 1.2s var(--sai); }
.m-caso:hover .m-caso__img img { scale: 1.04; }
.m-caso__rotulo { margin-top: var(--e3); }
.m-casos__barra { position: relative; max-width: var(--largura); margin: var(--e6) auto 0; padding: 0 var(--e5); }
@media (min-width: 768px) { .m-casos__barra { padding: 0 var(--e7); } }
.m-casos__barra::before { content: ''; position: absolute; inset: 0 var(--e5) auto; height: 1px; background: var(--fio-claro); }
@media (min-width: 768px) { .m-casos__barra::before { inset: 0 var(--e7) auto; } }
.m-casos__barra span { position: relative; display: block; height: 1px; background: var(--cobre-luz); transform-origin: left; transform: scaleX(.06); }

/* ============================ I · VERDADE ============================ */
.m-verdade { position: relative; padding: var(--secao) 0; background: var(--petroleo); color: #fff; }
.m-verdade__in { max-width: 1100px; margin: 0 auto; padding: 0 var(--e5); }
@media (min-width: 768px) { .m-verdade__in { padding: 0 var(--e7); } }
.m-verdade__frase { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2rem, 1.1rem + 3.6vw, 4.6rem); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.m-verdade__frase .text-cobre { color: var(--cobre-luz); }
.m-verdade__frase .m-palavra { display: inline-block; }
.m-verdade__par { margin-top: var(--e8); display: grid; gap: var(--e5); max-width: 40rem; margin-left: auto; }
.m-verdade__a { font-family: var(--display); font-style: italic; font-weight: 300; font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); line-height: 1.3; color: var(--cobre-luz); }
.m-verdade__b { color: var(--claro-2); }
.m-verdade .m-btn { justify-self: start; }

/* ============================ II · O QUE É ============================ */
.m-oque { padding: var(--secao) 0; background: var(--papel); }
.m-oque__grade { display: grid; gap: var(--e8); }
@media (min-width: 960px) { .m-oque__grade { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--e9); } .m-oque__lado { position: sticky; top: 130px; align-self: start; } }
.m-oque__prova { margin: var(--e7) 0 var(--e6); padding-top: var(--e5); border-top: 1px solid var(--fio); }
.m-oque__prova p:last-child { margin-top: var(--e3); color: var(--tinta-2); max-width: 26ch; }
.m-oque__corpo { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 36; font-size: clamp(1.2rem, 1.05rem + .55vw, 1.6rem); line-height: 1.5; color: var(--tinta); }
.m-oque__corpo p + p { margin-top: var(--e6); }

/* ============================ II · ACOLHIDO ============================ */
.m-acolhido { display: grid; background: var(--papel-2); }
@media (min-width: 960px) { .m-acolhido { grid-template-columns: 1fr 1fr; min-height: 100vh; } }
.m-acolhido__foto { position: relative; overflow: hidden; min-height: 70vh; background: #c9c9c7; }
.m-acolhido__foto img { position: absolute; inset: 0; width: 100%; height: 115%; object-fit: cover; object-position: 50% 15%; }
.m-acolhido__txt { padding: var(--secao) var(--e5); align-self: center; max-width: 640px; }
@media (min-width: 768px) { .m-acolhido__txt { padding-left: var(--e8); padding-right: var(--e8); } }
.m-acolhido__intro { margin-top: var(--e5); font-size: 1.125rem; color: var(--tinta-2); }
.m-stats { margin-top: var(--e7); display: grid; grid-template-columns: 1fr 1fr; gap: var(--e5); border-top: 1px solid var(--fio); padding-top: var(--e6); }
.m-stat__num { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2.8rem, 2rem + 2.4vw, 4.4rem); line-height: .9; letter-spacing: -.04em; color: var(--petroleo); font-variant-numeric: tabular-nums; }
.m-stat dd { margin-top: var(--e3); font-size: .9375rem; color: var(--tinta-2); max-width: 22ch; }
.m-creds { margin-top: var(--e7); }
.m-creds li { position: relative; padding: var(--e3) 0 var(--e3) var(--e6); border-bottom: 1px solid var(--fio); }
.m-creds li::before { content: ''; position: absolute; left: 4px; top: 50%; width: 3px; height: 14px; translate: 0 -50%; background: var(--cobre); transform: skewY(-38deg); }
.m-google { display: inline-block; margin-top: var(--e7); }
.m-google img { width: 190px; }

/* ============================ III · PROCESSO ============================ */
.m-processo { padding: var(--secao) 0; background: var(--papel); }
.m-processo__titulo { max-width: 18ch; }
.m-processo__grade { margin-top: var(--e9); display: grid; gap: var(--e8); align-items: start; }
@media (min-width: 960px) { .m-processo__grade { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: var(--e9); } }
.m-passos { border-top: 1px solid var(--fio); }
.m-passo { display: grid; grid-template-columns: 96px 1fr; gap: var(--e5); padding: var(--e7) 0; border-bottom: 1px solid var(--fio); }
@media (min-width: 768px) { .m-passo { grid-template-columns: 150px 1fr; } }
.m-passo__n { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(5rem, 3.6rem + 4vw, 8rem); line-height: .8; color: transparent; -webkit-text-stroke: 1px var(--cobre); transition: color var(--d3); }
.m-passo.is-ativo .m-passo__n { color: var(--cobre); }
.m-passo h3 { font-family: var(--display); font-weight: 400; font-size: clamp(1.3rem, 1.1rem + .6vw, 1.7rem); line-height: 1.2; color: var(--petroleo); }
.m-passo p { margin-top: var(--e3); color: var(--tinta-2); }
.m-video { position: relative; overflow: hidden; border-radius: var(--raio); background: var(--noite); }
.m-video__capa { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; aspect-ratio: 9 / 16; }
.m-video__capa img { width: 100%; height: 100%; object-fit: cover; transition: scale 1.2s var(--sai), filter var(--d3); filter: saturate(.85); }
.m-video__capa:hover img { scale: 1.04; filter: none; }
.m-video iframe { display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; }
.m-video--processo { width: 100%; max-width: 360px; justify-self: center; }
@media (min-width: 960px) { .m-video--processo { position: sticky; top: 120px; } }
.m-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(15, 43, 52, .55); border: 1px solid rgba(255, 255, 255, .6); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background var(--d2), scale var(--d3) var(--sai); }
.m-play svg { width: 24px; height: 24px; margin-left: 3px; }
.m-video__capa:hover .m-play { background: var(--cobre-luz); color: var(--noite); border-color: var(--cobre-luz); scale: 1.06; }
.m-centro { margin-top: var(--e8); }

/* ============================ III · DEPOIMENTOS ============================ */
.m-depo { padding: var(--secao) 0; background: var(--noite); color: #fff; }
.m-depo .m-depo__titulo { color: #fff; max-width: 20ch; }
.m-depo__lista { margin-top: var(--e8); display: grid; gap: var(--e6); grid-template-columns: minmax(0, 300px); justify-content: center; }
@media (min-width: 900px) { .m-depo__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: stretch; gap: var(--e6); } .m-depo__item:nth-child(2) { margin-top: var(--e9); } .m-depo__item:nth-child(3) { margin-top: var(--e7); } }
.m-depo__nome { margin-top: var(--e4); font-family: var(--display); font-style: italic; font-weight: 300; font-size: 1.25rem; color: var(--cobre-luz); }

/* ============================ III · AVALIAÇÕES ============================ */
.m-aval { padding: var(--secao) 0; background: var(--papel-2); }
.m-aval__grade { display: grid; gap: var(--e7); }
@media (min-width: 960px) { .m-aval__grade { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: var(--e9); } }
.m-aval__conta { margin: var(--e5) 0; font-family: var(--display); font-style: italic; color: var(--cobre-tinta); font-size: 1.125rem; }
.m-aval__conta span { font-style: normal; font-size: 2.4rem; color: var(--petroleo); margin-right: var(--e2); font-variant-numeric: tabular-nums; }
.m-aval__palco { position: relative; min-height: 22rem; }
.m-aval__item[hidden] { display: none; }
.m-aval__estrelas { display: flex; gap: 3px; }
.m-aval__estrelas svg { width: 18px; height: 18px; fill: #cfc5b6; }
.m-aval__estrelas svg.is-cheia { fill: var(--cobre); }
.m-aval__item blockquote { margin-top: var(--e5); font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 36; font-size: clamp(1.35rem, 1.05rem + 1vw, 2.05rem); line-height: 1.35; color: var(--tinta); }
.m-aval__item blockquote.is-longa { font-size: clamp(1.1rem, 1rem + .45vw, 1.4rem); line-height: 1.5; }
.m-aval__item blockquote p::before { content: '\201C'; color: var(--cobre); margin-right: .05em; }
.m-aval__item blockquote p::after { content: '\201D'; color: var(--cobre); margin-left: .05em; }
.m-aval__item figcaption { margin-top: var(--e6); font-weight: 500; color: var(--tinta); display: flex; align-items: center; gap: var(--e3); }
.m-aval__item figcaption::before { content: ''; width: 32px; height: 1px; background: var(--cobre); }

/* ============================ IV · AGENDAR ============================ */
.m-agendar { display: grid; background: var(--papel); }
@media (min-width: 960px) { .m-agendar { grid-template-columns: 1fr 1fr; min-height: 100vh; } }
.m-agendar__lado { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 640px; color: #fff; }
.m-agendar__foto { position: absolute; inset: 0; z-index: -2; }
.m-agendar__foto img { width: 100%; height: 115%; object-fit: cover; }
.m-agendar__lado::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15, 43, 52, .1) 0%, rgba(15, 43, 52, .55) 45%, rgba(15, 43, 52, .96) 100%); }
.m-agendar__txt { padding: var(--e9) var(--e5) var(--e7); max-width: 560px; }
@media (min-width: 768px) { .m-agendar__txt { padding: var(--e9) var(--e8) var(--e8); } }
.m-agendar .m-agendar__titulo { color: #fff; }
.m-agendar__txt > p { margin-top: var(--e4); color: var(--claro-2); font-size: 1.125rem; }
.m-agendar__wa { margin-top: var(--e7); padding-top: var(--e5); border-top: 1px solid var(--fio-claro); }
.m-agendar__wa p { font-size: .875rem; color: var(--claro-2); margin-bottom: var(--e3); }
.m-agendar__form { display: flex; align-items: center; padding: var(--e8) var(--e5); }
@media (min-width: 768px) { .m-agendar__form { padding: var(--e9) var(--e8); } }

.m-form { position: relative; width: 100%; max-width: 520px; margin: 0 auto; display: grid; gap: var(--e6); }
.m-form__isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.m-campo { position: relative; display: grid; }
.m-campo input:not([type='checkbox']), .m-campo select {
    min-height: 54px; width: 100%; padding: 22px 0 6px;
    font: inherit; font-size: 1.0625rem; color: var(--tinta);
    background: transparent; border: 0; border-bottom: 1px solid rgba(20, 37, 43, .3); border-radius: 0;
    appearance: none; -webkit-appearance: none; transition: border-color var(--d2);
}
.m-campo > label { position: absolute; left: 0; top: 18px; font-size: 1.0625rem; color: var(--tinta-2); pointer-events: none; transform-origin: left top; transition: translate var(--d2) var(--sai), scale var(--d2) var(--sai), color var(--d2); }
.m-campo input:focus + label, .m-campo input:not(:placeholder-shown) + label, .m-campo--select > label { translate: 0 -16px; scale: .78; color: var(--cobre-tinta); }
.m-campo::after { content: ''; position: absolute; left: 0; right: 0; top: 53px; height: 2px; background: var(--petroleo); transform: scaleX(0); transform-origin: left; transition: transform var(--d3) var(--sai); }
.m-campo:focus-within::after { transform: scaleX(1); }
.m-campo input:focus, .m-campo select:focus { outline: none; }
.m-campo select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4655' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0 center; background-size: 18px; padding-right: 28px; cursor: pointer; }
.m-campo [aria-invalid='true'] { border-bottom-color: #b42318; }
.m-campo__erro { margin-top: var(--e2); font-size: .875rem; color: #b42318; }
.m-campo__erro:empty { display: none; }
.m-campo--check::after { display: none; }
.m-campo--check > .m-check { position: static; display: flex; gap: var(--e3); align-items: flex-start; font-size: .875rem; color: var(--tinta-2); translate: none; scale: none; pointer-events: auto; cursor: pointer; }
.m-check input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.m-check__caixa { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(20, 37, 43, .4); border-radius: 3px; transition: background var(--d2), border-color var(--d2); }
.m-check__caixa svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset var(--d3) var(--sai); }
.m-check input:checked + .m-check__caixa { background: var(--petroleo); border-color: var(--petroleo); }
.m-check input:checked + .m-check__caixa svg { stroke-dashoffset: 0; }
.m-check input:focus-visible + .m-check__caixa { outline: 2px solid var(--cobre); outline-offset: 2px; }
.m-check input[aria-invalid='true'] + .m-check__caixa { border-color: #b42318; }
.m-check a { color: var(--petroleo); font-weight: 600; }
.m-form__enviar { width: 100%; min-height: 60px; }
.m-form__carregando { display: none; align-items: center; gap: var(--e2); }
.m-form.is-enviando .m-form__rotulo { display: none; }
.m-form.is-enviando .m-form__carregando { display: inline-flex; }
.m-form.is-enviando .m-form__enviar { pointer-events: none; opacity: .85; }
.m-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: m-gira .7s linear infinite; }
@keyframes m-gira { to { rotate: 360deg; } }

/* ============================ IV · FAQ ============================ */
.m-faq { padding: var(--secao) 0; background: var(--papel); border-top: 1px solid var(--fio); }
.m-faq__grade { display: grid; gap: var(--e7); }
@media (min-width: 960px) { .m-faq__grade { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: var(--e9); } .m-faq__titulo { position: sticky; top: 130px; align-self: start; } }
.m-faq__lista { border-top: 1px solid var(--fio); }
.m-faq__item { border-bottom: 1px solid var(--fio); }
.m-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--e5); min-height: 76px; padding: var(--e5) 0; cursor: pointer; list-style: none; font-family: var(--display); font-weight: 350; font-size: clamp(1.15rem, 1rem + .45vw, 1.4rem); line-height: 1.3; color: var(--petroleo); transition: color var(--d2); }
.m-faq__item summary::-webkit-details-marker { display: none; }
.m-faq__item summary:hover { color: var(--cobre-tinta); }
.m-faq__mais { position: relative; flex: none; width: 20px; height: 20px; }
.m-faq__mais::before, .m-faq__mais::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: currentColor; transition: rotate var(--d3) var(--sai); }
.m-faq__mais::after { rotate: 90deg; }
.m-faq__item[open] .m-faq__mais::after { rotate: 0deg; }
.m-faq__resp { overflow: hidden; }
.m-faq__resp p { padding: 0 var(--e8) var(--e6) 0; color: var(--tinta-2); }

/* ============================ IV · FINAL ============================ */
.m-final { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--secao) * 1.2) 0; background: var(--noite); color: #fff; }
.m-final__logo { position: absolute; z-index: -1; right: 6%; bottom: -8%; width: min(520px, 46vw); height: auto; aspect-ratio: 104 / 161; fill: rgba(168, 135, 110, .12); }
.m-final__logo path { transform-box: fill-box; transform-origin: 50% 100%; }
.m-final__in { max-width: var(--largura); margin: 0 auto; padding: 0 var(--e5); }
@media (min-width: 768px) { .m-final__in { padding: 0 var(--e7); } }
.m-final .m-final__titulo { color: #fff; font-size: clamp(2.8rem, 1.3rem + 5.6vw, 7.4rem); max-width: 12ch; }
.m-final__texto { margin-top: var(--e8); display: grid; gap: var(--e3); max-width: 40rem; color: var(--claro-2); }
.m-final__lead { font-size: 1.25rem; font-weight: 500; color: #fff; }
.m-final__destaque { margin-top: var(--e3); font-family: var(--display); font-style: italic; font-weight: 300; font-size: clamp(1.4rem, 1.15rem + .8vw, 2rem); line-height: 1.25; color: var(--cobre-luz); }
.m-final__assina { margin-top: var(--e3); font-family: var(--display); font-style: italic; color: #fff; }
.m-final__passo { color: var(--cobre-luz); font-weight: 500; }
.m-final .m-btn { margin-top: var(--e8); }

/* ============================ IV · ESPAÇO ============================ */
.m-espaco { padding: var(--secao) 0; background: var(--papel); }
.m-espaco__grade { margin-top: var(--e8); display: grid; gap: var(--e4); }
@media (min-width: 960px) { .m-espaco__grade { grid-template-columns: 1.4fr 1fr; } }
.m-espaco__foto { overflow: hidden; border-radius: var(--raio); }
.m-espaco__foto img { width: 100%; height: 100%; object-fit: cover; }
.m-espaco__mapa { overflow: hidden; border-radius: var(--raio); min-height: 360px; background: var(--papel-2); }
.m-espaco__mapa iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; filter: grayscale(.4) sepia(.12); }

/* ============================ RODAPÉ ============================ */
.m-rodape { padding: var(--e8) 0 calc(var(--e8) + 64px); background: var(--noite); color: var(--claro-2); font-size: .875rem; }
.m-rodape__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e5); }
.m-rodape__marca { display: flex; align-items: center; gap: var(--e3); color: #fff; text-decoration: none; font-family: var(--display); font-size: 1.4rem; }
.m-rodape__logo { width: 24px; height: 37px; fill: var(--cobre); }

/* ============================ FLUTUANTES ============================ */
.m-wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); transition: scale var(--d2) var(--sai); }
.m-wa svg { width: 28px; height: 28px; }
.m-wa:hover { scale: 1.06; }
/* voltar ao topo: o anel cobre é o quanto da página já foi lido */
.m-subir { position: fixed; right: 26px; bottom: 90px; z-index: 60; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--noite); color: #fff; text-decoration: none;
    opacity: 0; visibility: hidden; translate: 0 12px; transition: opacity var(--d3), visibility var(--d3), translate var(--d3) var(--sai), background var(--d2); }
.m-subir.is-visivel { opacity: 1; visibility: visible; translate: 0 0; }
.m-subir:hover { background: var(--petroleo); }
.m-subir > svg:first-child { width: 18px; height: 18px; transition: translate var(--d2) var(--sai); }
.m-subir:hover > svg:first-child { translate: 0 -2px; }
.m-subir__anel { position: absolute; inset: -2px; width: calc(100% + 4px); height: calc(100% + 4px); rotate: -90deg; pointer-events: none; }
.m-subir__anel circle { fill: none; stroke: var(--cobre-luz); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--lido, 0)); }

/* abertura (criada pelo JS, só na primeira visita da sessão) */
.m-abrindo body::after { content: ''; position: fixed; inset: 0; z-index: 199; background: var(--noite); animation: m-some 0s 3s forwards; }
@keyframes m-some { to { visibility: hidden; } }
.m-abertura { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: var(--noite); }
.m-abertura svg { width: 64px; height: 99px; overflow: visible; }
.m-abertura path { fill: var(--cobre); fill-opacity: 0; stroke: var(--cobre); stroke-width: 1; vector-effect: non-scaling-stroke; }

.m-linha { padding-bottom: .08em; }


/* ============================ CONVERSÃO ============================ */
/* prova social na capa: só dados que já estão na página */
.m-prova { margin-top: var(--e5); display: flex; flex-wrap: wrap; gap: var(--e3) var(--e6); font-size: .875rem; color: var(--claro-2); }
.m-prova li { display: flex; align-items: baseline; gap: 6px; }
.m-prova strong { font-family: var(--display); font-weight: 400; font-size: 1.25rem; color: #fff; }
.m-prova__google { display: inline-flex; align-items: center; gap: var(--e2); color: var(--claro-2); text-decoration: none; min-height: 32px; }
.m-prova__google:hover span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.m-prova__estrelas { color: var(--cobre-luz); letter-spacing: 2px; font-size: .95rem; }

/* barra fixa do celular */
.m-barra { display: none; }
@media (max-width: 959px) {
    .m-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: 1fr auto; gap: var(--e2); padding: var(--e2) var(--e3) calc(var(--e2) + env(safe-area-inset-bottom)); background: rgba(15, 43, 52, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--fio-claro); translate: 0 110%; transition: translate var(--d3) var(--sai); }
    .m-barra.is-visivel { translate: 0 0; }
    .m-barra a { display: inline-flex; align-items: center; justify-content: center; gap: var(--e2); min-height: 50px; border-radius: var(--raio); font-weight: 600; font-size: .9375rem; text-decoration: none; }
    .m-barra__agendar { background: var(--cobre-luz); color: var(--noite); }
    .m-barra__wa { padding: 0 var(--e4); background: var(--wa); color: #fff; }
    .m-barra__wa svg { width: 20px; height: 20px; }
    .m-wa { display: none; }
    .m-subir { bottom: 84px; right: 16px; }
    .m-rodape { padding-bottom: 120px; }
}

/* celular: o Jorge aparece já na capa, ao fundo, à direita */
@media (max-width: 959px) {
    .m-capa__in { padding-bottom: 0; }
    .m-capa__texto { position: relative; z-index: 2; padding-bottom: calc(var(--e7) + 60px); }
    .m-capa__retrato { position: absolute; z-index: 1; right: -22%; bottom: 0; width: 82vw; max-width: 420px; opacity: .55; }
    .m-capa__retrato::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--noite) 0%, rgba(15, 43, 52, .4) 45%, transparent 75%), linear-gradient(0deg, var(--noite) 0%, transparent 30%); }
    .m-capa__monograma { display: none; }
}


/* ============================ LP: blocos opcionais ============================ */
.m-media { padding: var(--secao) 0; background: var(--papel); }
.m-media--papel2 { background: var(--papel-2); }
.m-media__grade { display: grid; gap: var(--e7); align-items: center; }
@media (min-width: 960px) { .m-media__grade { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--e9); } .m-media--inverso .m-media__foto { order: 2; } }
.m-media__foto { overflow: hidden; border-radius: var(--raio); aspect-ratio: 3 / 4; max-width: 520px; width: 100%; justify-self: center; }
.m-media__foto img { width: 100%; height: 100%; object-fit: cover; }
.m-media__titulo { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2rem, 1.4rem + 2.2vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; color: var(--petroleo); text-wrap: balance; }
.m-media__corpo { margin-top: var(--e6); font-size: 1.125rem; color: var(--tinta-2); }
.m-media__corpo p + p { margin-top: var(--e4); }
.m-media__corpo strong { color: var(--tinta); font-weight: 600; }
.m-media .m-btn { margin-top: var(--e6); }

.m-caminhos { padding: var(--secao) 0; background: var(--noite); color: #fff; }
.m-caminhos__titulo { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.9rem); line-height: 1.05; letter-spacing: -.025em; max-width: 18ch; text-wrap: balance; }
.m-caminhos__lead { margin-top: var(--e5); max-width: 44rem; color: var(--claro-2); font-size: 1.125rem; }
.m-caminhos__lista { margin-top: var(--e8); display: grid; gap: 0; border-top: 1px solid var(--fio-claro); }
@media (min-width: 900px) { .m-caminhos__lista { grid-template-columns: 1fr 1fr; column-gap: var(--e8); } }
.m-caminho { display: grid; grid-template-columns: 72px 1fr; gap: var(--e4); padding: var(--e6) 0; border-bottom: 1px solid var(--fio-claro); }
.m-caminho__n { font-family: var(--display); font-weight: 300; font-size: 3.4rem; line-height: .85; color: var(--cobre-luz); }
.m-caminho h3 { font-family: var(--display); font-weight: 400; font-size: 1.4rem; line-height: 1.2; }
.m-caminho p { margin-top: var(--e2); color: var(--claro-2); }
.m-caminhos__nota { margin-top: var(--e7); max-width: 44rem; color: var(--claro-2); }

/* rodapé e aviso do formulário */
.m-rodape__links { display: flex; flex-wrap: wrap; gap: var(--e3) var(--e6); }
.m-rodape__links a { color: var(--claro-2); text-decoration: none; }
.m-rodape__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.m-form__aviso { padding: var(--e3) var(--e4); border-left: 2px solid #b42318; background: #fbecea; color: #8a1c12; font-size: .9375rem; }

/* páginas simples (obrigado, política) */
.m-simples { min-height: 100svh; padding: 140px 0 var(--secao); background: var(--noite); color: #fff; display: flex; align-items: center; }
.m-simples__in { max-width: 720px; margin: 0 auto; padding: 0 var(--e5); }
.m-simples__selo { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--cobre-luz); color: var(--cobre-luz); }
.m-simples__selo svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.m-simples h1 { margin-top: var(--e6); font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2.4rem, 1.5rem + 3.6vw, 4.6rem); line-height: 1.04; letter-spacing: -.025em; }
.m-simples p { margin-top: var(--e5); font-size: 1.125rem; color: var(--claro-2); }
.m-simples__acoes { margin-top: var(--e7); display: flex; flex-wrap: wrap; gap: var(--e4) var(--e6); align-items: center; }
.m-simples__acoes .m-link { color: var(--claro-2); }
.m-texto { padding: 140px 0 var(--secao); background: var(--papel); }
.m-texto__in { max-width: 760px; margin: 0 auto; padding: 0 var(--e5); }
.m-texto h1 { font-family: var(--display); font-weight: 300; font-variation-settings: 'opsz' 144; font-size: clamp(2.4rem, 1.6rem + 3vw, 4rem); line-height: 1.05; letter-spacing: -.025em; color: var(--petroleo); }
.m-texto__data { margin-top: var(--e3); font-size: .875rem; color: var(--tinta-2); }
.m-texto__corpo { margin-top: var(--e7); color: var(--tinta); }
.m-texto__corpo h2 { margin-top: var(--e7); font-family: var(--display); font-weight: 400; font-size: 1.6rem; color: var(--petroleo); }
.m-texto__corpo p, .m-texto__corpo ul { margin-top: var(--e4); }
.m-texto__corpo li { margin-left: 1.2em; list-style: disc; margin-top: var(--e2); }
.m-texto__corpo a { color: var(--cobre-tinta); }

/* pausa global (WCAG 2.2.2) */
.m-pausado *, .m-pausado *::before, .m-pausado *::after { animation-play-state: paused !important; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .m-pre [data-capa-item], .m-pre [data-capa-retrato] { opacity: 1; }
}
