.mm-autoral-intro { max-width: 780px; margin-bottom: 4rem; }
.mm-autoral-intro h1 { font-size: clamp(2.75rem,5vw,4.5rem); }
.mm-autoral-intro p { max-width: 57ch; }
.mm-autoral-fecho { padding: 4rem max(1.5rem,calc((100vw - 1200px)/2)); background: var(--wp--preset--color--noite-alta); }
.mm-autoral-fecho__conteudo { max-width: 650px; }
.mm-autoral-fecho h2 { line-height: 1.2; }
.mm-contato { padding: clamp(2.5rem,6vw,6rem) max(1.5rem,calc((100vw - 1200px)/2)); }
.mm-contato h1 { font-size: clamp(2.75rem,5vw,4.5rem); line-height: 1.1; max-width: 13ch; }
.mm-contato h2 { font-size: clamp(1.8rem,2.7vw,2.6rem); line-height: 1.2; }
.mm-contato p { max-width: 53ch; line-height: 1.75; }
.mm-contato-abertura { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem,7vw,7rem); align-items: center; }
.mm-contato-local { background: var(--wp--preset--color--agua); padding: clamp(2rem,4vw,3.5rem); border-radius: 4px; }
.mm-contato-local h2 { margin-top: 0; }
.mm-contato-assuntos { margin-top: 5rem; }
.mm-contato-caminhos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.mm-contato-caminho { padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--agua-cinza); display:flex; flex-direction:column; }
.mm-contato-caminho .wp-block-buttons { margin-top:auto; padding-top:1rem; }
.mm-contato-apoio { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; border-top: 1px solid var(--wp--preset--color--agua-cinza); padding-top: 2rem; margin-top: 5rem; }
.mm-contato-email a { overflow-wrap:anywhere; }
.mm-ajuda-link { padding: 2rem max(1.5rem,calc((100vw - 1200px)/2)); font-size: .9375rem; }
.mm-claro .mm-ajuda-link { padding-inline: 0; }
.mm-loja { padding: clamp(3rem,6vw,6rem) max(1.5rem,calc((100vw - 1200px)/2)); min-height: 60vh; }
.mm-loja h1 { font-size: clamp(2.75rem,5vw,4.5rem); line-height:1.1; }
.mm-loja-intro { max-width:720px; margin-bottom: 3rem; }
.mm-loja-vazia { background:var(--wp--preset--color--agua); padding:3rem; margin-block:3rem; border-radius:4px; }
.mm-loja .woocommerce { color:var(--wp--preset--color--noite); }
.mm-loja .products img { border-radius:4px; }
.mm-loja .price { color:var(--wp--preset--color--noite) !important; }
@media(max-width:767px) {
 .mm-contato-abertura,.mm-contato-apoio,.mm-contato-caminhos { grid-template-columns:1fr; gap:2rem; }
 .mm-contato-assuntos,.mm-contato-apoio { margin-top:3rem; }
 .mm-loja-vazia { padding:1.5rem; }
}

/* Páginas editoriais de conteúdo; identidade aprovada preservada. */
.mm-nova-pagina { padding:clamp(3rem,6vw,6rem) max(1.5rem,calc((100vw - 1200px)/2)); }
.mm-nova-intro { max-width:760px; margin-bottom:4rem; }
.mm-nova-pagina h1 { font-size:clamp(2.75rem,5vw,4.5rem); line-height:1.1; }
.mm-nova-pagina h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.15; }
.mm-nova-pagina p { max-width:65ch; line-height:1.8; }
.mm-processo { display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-block:4rem; }
.mm-processo figure { margin:0; }
.mm-processo img { width:100%;max-height:620px;object-fit:contain; }
.mm-processo figcaption { font-size:.875rem;line-height:1.5;margin-top:1rem; }
.mm-colabs-lista { display:grid;grid-template-columns:1fr 1fr;gap:3rem; }
.mm-colab { border-top:1px solid var(--wp--preset--color--agua-cinza);padding-top:1.5rem; }
.mm-conexoes { padding:2rem max(1.5rem,calc((100vw - 1200px)/2)); }
.mm-nova-pagina .mm-conexoes { padding-inline:0; }
.mm-autoral-intro p { max-width:70ch; }
@media(max-width:767px) { .mm-processo,.mm-colabs-lista { grid-template-columns:1fr;gap:1.5rem; } .mm-processo{margin-block:3rem;} }

.mm-nova-pagina { box-sizing:border-box; }
.wp-block-post-content > .mm-nova-pagina { max-width:none; }
