/* ============ home — os capítulos depois do hero ============ */

/* ——— 2. a regra — fundo cheio acento, citação gigante + faixa de reflexos ——— */
.mm-regra{background:var(--tg-acento);color:var(--tg-fundo)}
.mm-regra > .mm-fio path{stroke:var(--tg-luz);opacity:.7}
.mm-regra-eyebrow{color:var(--tg-fundo);opacity:.78;text-align:center}
.mm-regra-cit{margin:clamp(26px,4vw,42px) auto 0;padding:0;max-width:1060px;text-align:center}
.mm-regra-frase{margin:0;font:italic 500 clamp(40px,6.4vw,86px)/1.08 var(--tg-f-titulo);letter-spacing:-.015em}
.mm-regra-autor{display:block;margin-top:clamp(16px,2vw,24px);font:italic 500 clamp(20px,2.4vw,28px)/1 var(--tg-f-titulo);font-style:italic;color:var(--tg-luz)}
.mm-regra-txt{max-width:600px;margin:clamp(24px,3.5vw,36px) auto 0;text-align:center;font-size:clamp(15.5px,1.5vw,17.5px);opacity:.92}
.mm-reflexos{
  display:flex;align-items:center;gap:clamp(14px,2vw,24px);
  margin-top:clamp(44px,6vw,72px);padding:6px 2px 16px;
  overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
}
.mm-reflexos-nota{flex:0 0 180px;margin:0;font:600 11px/1.7 var(--tg-f-texto);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.mm-reflexo{flex:0 0 clamp(136px,18vw,200px);scroll-snap-align:start}
.mm-reflexo .mm-fig-mascara{aspect-ratio:2/3}
.mm-reflexo .mm-fig-img{width:100%;height:100%;object-fit:cover}

/* ——— 3. o método — a mesa de medida: tríptico da ficha + três passos ——— */
.mm-mesa{background:var(--tg-apoio)}
.mm-mesa > .mm-fio path{stroke:var(--tg-tinta)}
.mm-mesa-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5.5vw,84px);align-items:center}
.mm-triptico{display:flex;align-items:flex-start;gap:clamp(8px,1.4vw,16px)}
.mm-ficha{flex:1;min-width:0}
.mm-ficha .mm-fig-mascara{aspect-ratio:3/4}
.mm-ficha .mm-fig-img{width:100%;height:100%;object-fit:cover}
.mm-ficha--1{transform:rotate(-3.5deg) translateY(14px)}
.mm-ficha--2{transform:rotate(1.4deg) translateY(-4px)}
.mm-ficha--3{transform:rotate(3.2deg) translateY(18px)}
.mm-mesa-nota{margin:clamp(16px,2.4vw,24px) 0 0;max-width:360px;font:600 10.5px/1.65 var(--tg-f-texto);letter-spacing:.13em;text-transform:uppercase;opacity:.62}
.mm-passos{list-style:none;margin:clamp(22px,3vw,34px) 0 0;padding:0;display:flex;flex-direction:column}
.mm-passos li{display:flex;gap:clamp(14px,2.2vw,26px);align-items:flex-start;padding:clamp(16px,2.2vw,24px) 0;border-top:1.5px solid rgba(43,33,26,.22)}
.mm-passos li:last-child{border-bottom:1.5px solid rgba(43,33,26,.22)}
.mm-passo-n{flex:none;width:1.4em;font:italic 500 clamp(36px,4.4vw,56px)/1 var(--tg-f-titulo);color:var(--tg-acento)}
.mm-passos h3{margin:0 0 6px;font:italic 500 clamp(22px,2.6vw,30px)/1.15 var(--tg-f-titulo)}
.mm-passos p{margin:0;font-size:15.5px;line-height:1.6;max-width:48ch;opacity:.9}
@media (max-width:960px){
  .mm-mesa-grid{grid-template-columns:1fr;gap:34px}
  .mm-triptico{max-width:540px}
}

/* ——— 4. o índice — três linhas-porta de alturas diferentes + linha fina ——— */
.mm-indice{background:linear-gradient(180deg,var(--tg-apoio) 0,var(--tg-fundo) 300px)}
.mm-ix{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;border-top:1.5px solid rgba(43,33,26,.24)}
.mm-ix-linha{
  position:relative;display:flex;flex-wrap:wrap;align-items:baseline;
  column-gap:clamp(16px,3vw,44px);row-gap:6px;
  padding:clamp(20px,3.2vw,36px) 0;border-bottom:1.5px solid rgba(43,33,26,.24);
}
.mm-ix-nome{
  color:var(--tg-tinta);text-decoration:none;
  font:500 clamp(46px,7.4vw,106px)/1 var(--tg-f-titulo);letter-spacing:-.02em;
  transition:color .25s ease;
}
.mm-ix-nome:hover{color:var(--tg-acento)}
.mm-ix--pele .mm-ix-nome{font-size:clamp(54px,8.8vw,126px)}
.mm-ix--rosto .mm-ix-nome{font-style:italic;font-size:clamp(44px,6.8vw,94px)}
.mm-ix--cabelo .mm-ix-nome{font-size:clamp(48px,7.6vw,104px);margin-left:clamp(0px,5vw,80px)}
.mm-ix--fina{padding:clamp(14px,2vw,22px) 0}
.mm-ix--fina .mm-ix-nome{font:italic 500 clamp(23px,3vw,34px)/1.2 var(--tg-f-titulo)}
.mm-ix-itens{flex:1;min-width:200px;margin:0;font-size:clamp(14px,1.5vw,16.5px);line-height:1.6;opacity:.78}
.mm-ix-itens a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mm-ix-itens a:hover{color:var(--tg-acento)}
/* a foto que espreita na moldura */
.mm-ix-peek{
  position:absolute;z-index:3;right:clamp(4px,5vw,72px);top:50%;
  width:clamp(120px,15vw,190px);margin:0;
  opacity:0;transform:translateY(-42%) rotate(5deg) scale(.92);transform-origin:50% 60%;
  transition:opacity .35s ease,transform .5s cubic-bezier(.22,.9,.32,1);
  pointer-events:none;
}
.mm-ix-linha:hover .mm-ix-peek,.mm-ix-linha:focus-within .mm-ix-peek{opacity:1;transform:translateY(-50%) rotate(-2.5deg) scale(1)}
.mm-ix--fina .mm-ix-peek{width:clamp(90px,11vw,140px)}
.mm-ix-peek .mm-fig-mascara{aspect-ratio:3/4}
.mm-ix-peek .mm-fig-img{width:100%;height:100%;object-fit:cover}
/* celular e toque: a foto espreita sempre, em miniatura na margem */
@media (hover:none),(max-width:860px){
  .mm-ix-linha{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px}
  .mm-ix-nome{grid-column:1}
  .mm-ix--cabelo .mm-ix-nome{margin-left:0}
  .mm-ix-itens{grid-column:1;min-width:0}
  .mm-ix-peek{position:static;grid-column:2;grid-row:1/span 2;width:76px;opacity:1;transform:none;pointer-events:auto}
  .mm-ix--fina .mm-ix-peek{width:56px}
}

/* ——— 5. as vozes — a noite do espelho, 5,0 enorme + cards-reflexo ——— */
.mm-vozes{background:var(--tg-noite);color:var(--tg-fundo)}
.mm-vozes > .mm-fio path{stroke:var(--tg-luz);opacity:.5}
.mm-vozes .mm-h2{max-width:22ch}
.mm-vozes .mm-h2 em{color:var(--tg-luz)}
.mm-vozes-eyebrow{color:var(--tg-fundo);opacity:.6}
.mm-vozes-resumo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,44px)}
.mm-vozes-nota{margin:0;font:italic 500 clamp(88px,13vw,172px)/.82 var(--tg-f-titulo);color:var(--tg-luz);letter-spacing:-.03em}
.mm-vozes-nota i{font-style:normal;font-size:.32em;vertical-align:.9em;letter-spacing:0}
.mm-vozes-de{margin:0 0 .6em;font-size:15px;line-height:1.55;opacity:.88}
.mm-vozes-mencoes{flex-basis:100%;margin:clamp(4px,1vw,8px) 0 0;font:600 11px/1.7 var(--tg-f-texto);letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.mm-vozes .mm-deps{margin-top:clamp(34px,5vw,56px)}
.mm-vozes-eco{margin:clamp(32px,4.5vw,48px) auto 0;max-width:660px;text-align:center;font:italic 500 clamp(19px,2.3vw,24px)/1.45 var(--tg-f-titulo);color:var(--tg-luz)}
.mm-vozes-eco small{display:block;margin-top:12px;font:600 11px/1.5 var(--tg-f-texto);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
@media (max-width:960px){
  .mm-vozes .mm-deps{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
}

/* ——— 6. o lugar — passagem creme→champagne, tira de tour + dados úteis ——— */
.mm-lugar{background:linear-gradient(180deg,var(--tg-fundo) 0,#F0E0C6 340px)}
.mm-lugar > .mm-fio path{stroke:var(--tg-tinta)}
.mm-tour{
  display:flex;align-items:center;gap:clamp(14px,2vw,24px);
  margin-top:clamp(28px,4vw,44px);padding:6px 2px 18px;
  overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
}
.mm-tour-item{flex:0 0 clamp(150px,21vw,226px);scroll-snap-align:start}
.mm-tour-item .mm-fig-mascara{aspect-ratio:2/3}
.mm-tour-item .mm-fig-img{width:100%;height:100%;object-fit:cover}
.mm-lugar-grid{
  display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:clamp(28px,4vw,60px);
  margin-top:clamp(36px,5vw,64px);padding-top:clamp(28px,4vw,44px);
  border-top:1.5px solid rgba(43,33,26,.2);
}
.mm-lugar-grid p{margin:0 0 12px;font-size:15px;line-height:1.6;max-width:42ch}
.mm-precos{font-variant-numeric:tabular-nums}
.mm-agenda-nota{margin:10px 0 0;font-size:12.5px;opacity:.6}
.mm-lugar .mm-botao{margin:4px 0 4px}
@media (max-width:960px){.mm-lugar-grid{grid-template-columns:1fr;gap:32px}}
