/* LOTE 5 — perfil (dra-martina-martinelli) e serviço (rejuvenescimento-facial).
   Formas destas páginas: hero de página com espelho+halo, manifesto em acento,
   posts-moldura, índice por camada, linha do tempo, parede de citações,
   faixa de vida e a noite do espelho. */

/* ——— abertura das páginas (texto + figura-espelho) ——— */
.mm-pag-hero{overflow:clip}
.mm-pag-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,76px);align-items:center}
.mm-h1-pag{margin:14px 0 0;max-width:16ch;font:500 clamp(40px,5.4vw,74px)/1.06 var(--tg-f-titulo);letter-spacing:-.018em}
.mm-h1-pag em{font-style:italic;color:var(--tg-acento)}
.mm-lead-pag{margin:20px 0 0;max-width:48ch;font-size:clamp(16.5px,1.5vw,19px);line-height:1.62;opacity:.92}
.mm-reg-pag{margin:18px 0 0;font-size:13.5px;line-height:1.6;opacity:.72}
.mm-pag-acoes{margin-top:26px}
.mm-pag-acoes .mm-prova-nota{margin-top:14px}
.mm-pag-fig{justify-self:center;width:min(100%,430px)}
@media (max-width:900px){
  .mm-h1-pag{font-size:clamp(34px,10.5vw,50px);max-width:15ch}
  .mm-lead-pag{font-size:16px}
}

/* textos de apoio dentro das seções */
.mm-lead-sec{margin:16px 0 0;max-width:58ch;font-size:16.5px;line-height:1.65;opacity:.85}
.mm-sec-txt{margin:16px 0 0;max-width:62ch;line-height:1.65}

/* ——— manifesto em cor cheia (regra dela em vermelho) ——— */
.mm-manifesto{background:var(--tg-acento);color:var(--tg-fundo)}
.mm-manifesto > .mm-fio path{stroke:var(--tg-fundo);opacity:.4}
.mm-manifesto .mm-cit p{color:var(--tg-fundo);font-size:clamp(30px,4.4vw,56px)}
.mm-manifesto .mm-cit cite{color:var(--tg-luz);opacity:.95}
.mm-manifesto-apoio{margin:clamp(24px,3.2vw,36px) 0 0;max-width:60ch;font-size:clamp(15.5px,1.5vw,18px);line-height:1.65;opacity:.94}

/* ——— posts como evidência de discurso (nunca promessa) ——— */
.mm-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.8vw,36px);align-items:start;margin:clamp(26px,3.6vw,44px) auto 0;max-width:900px}
.mm-post{margin:0;background:#FDFAF4;border:1px solid rgba(43,33,26,.16);border-radius:20px;overflow:hidden;box-shadow:0 22px 44px -28px rgba(43,33,26,.38)}
.mm-post:nth-child(2){transform:translateY(clamp(16px,3vw,42px))}
.mm-post-top{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid rgba(43,33,26,.1);font:600 12px/1.2 var(--tg-f-texto)}
.mm-post-top i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--tg-acento)}
.mm-post-top b{margin-left:auto;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}
.mm-post-img{width:100%;height:auto;display:block}
.mm-post-cap{padding:12px 16px 14px;border-top:1px solid rgba(43,33,26,.1)}
.mm-post-cap p{margin:0;font:italic 500 15px/1.45 var(--tg-f-titulo)}
.mm-post-cap small{display:block;margin-top:6px;font:500 10.5px/1.4 var(--tg-f-texto);letter-spacing:.1em;text-transform:uppercase;opacity:.55}
@media (max-width:700px){
  .mm-posts{grid-template-columns:1fr;max-width:430px}
  .mm-post:nth-child(2){transform:none}
}

/* ——— o plano por camada (índice, não cartões) ——— */
[data-secao="plano"]{background:color-mix(in srgb,var(--tg-apoio) 60%,var(--tg-fundo))}
.mm-camadas{margin-top:clamp(26px,3.4vw,42px);border-bottom:1.5px solid rgba(43,33,26,.22)}
.mm-camada{display:grid;grid-template-columns:minmax(150px,.55fr) 1.45fr;gap:6px 28px;padding:clamp(18px,2.4vw,26px) 0;border-top:1.5px solid rgba(43,33,26,.22);align-items:baseline}
.mm-camada-nome{margin:0;font:italic 500 clamp(23px,2.7vw,32px)/1.15 var(--tg-f-titulo)}
.mm-camada-txt{margin:0;font-size:15.5px;line-height:1.6}
@media (max-width:640px){.mm-camada{grid-template-columns:1fr;gap:4px}}

/* ——— a noite do espelho (vozes e a parte honesta) ——— */
.mm-noite{background:var(--tg-noite);color:var(--tg-fundo)}
.mm-noite > .mm-fio path{stroke:var(--tg-apoio);opacity:.4}
.mm-noite .mm-eyebrow{color:var(--tg-luz);opacity:.85}
.mm-noite .mm-h2{color:var(--tg-fundo)}
.mm-noite .mm-h2 em{color:var(--tg-luz)}
.mm-noite-lead{margin:18px 0 0;max-width:56ch;font-size:16.5px;line-height:1.65;opacity:.92}
.mm-noite-num{margin:0 0 10px;font:italic 500 clamp(60px,8.5vw,110px)/1 var(--tg-f-titulo);color:var(--tg-luz)}
.mm-noite .mm-deps{margin-top:clamp(24px,3vw,36px)}
.mm-noite .mm-prova-nota i{color:var(--tg-luz)}

/* ——— linha do tempo da formação ——— */
[data-secao="formacao"]{background:color-mix(in srgb,var(--tg-apoio) 60%,var(--tg-fundo))}
.mm-linha{list-style:none;margin:clamp(26px,3.4vw,40px) 0 0 6px;padding:4px 0 4px 26px;border-left:1.5px solid rgba(43,33,26,.32);max-width:780px}
.mm-linha-item{position:relative;display:grid;grid-template-columns:minmax(96px,.34fr) 1fr;gap:4px 22px;padding:clamp(14px,2vw,19px) 0;border-top:1px solid rgba(43,33,26,.16);align-items:baseline}
.mm-linha-item:first-child{border-top:0;padding-top:6px}
.mm-linha-item::before{content:"";position:absolute;left:-32px;top:24px;width:11px;height:11px;border-radius:50%;background:var(--tg-acento)}
.mm-linha-item:first-child::before{top:15px}
.mm-linha-quando{font:600 11.5px/1.4 var(--tg-f-texto);letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.mm-linha-txt{margin:0;font-size:15.5px;line-height:1.6}
.mm-linha-txt strong{font-weight:600}
@media (max-width:560px){.mm-linha-item{grid-template-columns:1fr;gap:2px}}

/* ——— parede de citações assinadas ——— */
.mm-parede{margin-top:clamp(24px,3.2vw,38px);max-width:920px;border-bottom:1.5px solid rgba(43,33,26,.2)}
.mm-parede .mm-cit{padding:clamp(22px,3vw,34px) 0;border-top:1.5px solid rgba(43,33,26,.2)}
.mm-parede .mm-cit:first-child{border-top:0;padding-top:0}
.mm-cit.mm-cit--big p{font-size:clamp(30px,4.4vw,54px);max-width:22ch}

/* ——— a Martina fora do jaleco (passagem creme→champagne) ——— */
.mm-vida{background:linear-gradient(180deg,var(--tg-fundo),#F0E0C6)}
.mm-vida > .mm-fio path{stroke:var(--tg-tinta);opacity:.4}
.mm-vida-tira{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(16px,3vw,36px);margin-top:clamp(28px,3.8vw,48px)}
.mm-vida-tira .mm-fig{flex:0 1 auto;width:clamp(150px,23vw,270px)}
.mm-vida-tira .mm-fig:nth-child(2){width:clamp(130px,19vw,225px)}
.mm-vida-tira .mm-fig:nth-child(3){width:clamp(140px,21vw,245px)}
.mm-vida-tira .mm-fig:nth-child(4){width:clamp(125px,17.5vw,210px)}
@media (max-width:640px){
  .mm-vida-tira .mm-fig,.mm-vida-tira .mm-fig:nth-child(n){width:44%}
}

/* ——— em atualização (foto + texto) ——— */
.mm-atu-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,4.5vw,64px);align-items:center}
.mm-atu-grid .mm-fig{max-width:380px}
.mm-atu-grid .mm-h2{margin-top:6px}
@media (max-width:760px){
  .mm-atu-grid{grid-template-columns:1fr}
  .mm-atu-grid .mm-fig{margin-inline:auto;max-width:320px}
}

/* ——— respiros de fundo por seção (nunca dois vizinhos iguais) ——— */
[data-secao="reju-cuida"],
[data-secao="perfil-cuida"],
[data-secao="perfil-veja"]{background:color-mix(in srgb,var(--tg-apoio) 55%,var(--tg-fundo))}
[data-secao="reju-cuida"] > .mm-fio path,
[data-secao="perfil-cuida"] > .mm-fio path,
[data-secao="perfil-veja"] > .mm-fio path{opacity:.4}
