/* Navegação, serviço de queima e apresentação da artista. */
.mm-topo.mm-topo--organizado {
 display: grid; grid-template-columns: minmax(12rem,1fr) auto minmax(9rem,1fr);
 align-items: center; gap: 2rem; min-height: 100px; padding: 1.25rem clamp(1.25rem,4vw,4rem);
 background: var(--wp--preset--color--branco, #FFFFFF); color: var(--wp--preset--color--noite);
 border: 0; margin: 0;
}
.mm-topo--organizado > * { margin: 0; }
.mm-topo--organizado .mm-assinatura a { color: var(--wp--preset--color--noite); font-size: 1.35rem; }
.mm-topo--organizado .mm-assinatura span { font-size: .8rem; margin-top: .5rem; }
.mm-topo--organizado .wp-block-navigation { font-size: .9375rem; gap: 1.75rem; }
.mm-topo--organizado .wp-block-navigation a { color: var(--wp--preset--color--noite); white-space: nowrap; text-shadow: none; }
.mm-topo--organizado .wp-block-navigation a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--wp--preset--color--rosa); text-decoration-thickness: 3px; text-underline-offset: .55rem; }
.mm-topo--organizado .mm-topo__cta { justify-self: end; }
.mm-topo--organizado .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--noite); padding: .65rem; }
.mm-topo--organizado .wp-block-navigation__responsive-container-close { padding: .5rem; }

/* Mesma ação, mesma forma em todo o site. */
.wp-site-blocks .wp-element-button, .mm-calc .wp-element-button,
.wp-site-blocks .mm-link-convite {
 display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
 box-sizing: border-box; padding: .8rem 1.6rem; border: 1px solid transparent; border-radius: 6px;
 background: var(--wp--preset--color--rosa); color: var(--wp--preset--color--noite);
 font-family: var(--wp--preset--font-family--texto); font-size: .9375rem; line-height: 1.35;
 font-weight: 650; text-decoration: none; text-align: center;
 transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.wp-site-blocks .wp-element-button:hover, .mm-calc .wp-element-button:hover,
.wp-site-blocks .mm-link-convite:hover { background: var(--wp--preset--color--noite); color: var(--wp--preset--color--cal); border-color: var(--wp--preset--color--agua-cinza); }
.wp-site-blocks .is-style-outline .wp-element-button { background: transparent; border-color: currentColor; }
.wp-site-blocks :is(a,button,summary):focus-visible { outline: 3px solid var(--wp--preset--color--agua); outline-offset: 5px; }
.mm-claro :is(a,button,summary):focus-visible, .mm-topo :is(a,button):focus-visible { outline-color: var(--wp--preset--color--noite); }

/* Primeira dobra: uma apresentação, uma obra, dois caminhos. */
.mm-portal { min-height: max(42rem,calc(100svh - 100px)) !important; }
.mm-portal__apresentacao {
 position: absolute; z-index: 7; top: clamp(2.5rem,6vh,5rem); left: clamp(1.5rem,5vw,5rem);
 pointer-events: none; max-width: 31rem; color: var(--wp--preset--color--cal);
}
.mm-portal__apresentacao h1 { font-size: clamp(2.25rem,4vw,3.75rem); line-height: 1.1; max-width: 15ch; margin: 0; }
.mm-portal__apresentacao p { margin: 1.1rem 0 0; font-size: 1rem; line-height: 1.5; }
.mm-portal .wp-block-cover__background {
 background: linear-gradient(180deg,rgba(20,22,29,.72),rgba(20,22,29,.12) 48%,rgba(20,22,29,.2) 64%,rgba(20,22,29,.88)) !important;
}
.mm-portal__via h2 { font-size: clamp(2.2rem,4vw,3.75rem); }
.mm-portal__via p { opacity: 1; transform: none; }
.mm-portal__eixo { top: 53%; }

/* Serviço: da decisão prática para o aprofundamento técnico. */
.mm-servico { padding: clamp(2rem,5vw,5rem) max(1.5rem,calc((100vw - 1200px)/2)); }
.mm-servico h1 { font-size: clamp(2.5rem,4.4vw,4.25rem); line-height: 1.1; max-width: 14ch; }
.mm-servico h2 { font-size: clamp(1.875rem,2.8vw,2.6rem); line-height: 1.18; }
.mm-servico h3 { font-size: 1.2rem; line-height: 1.4; }
.mm-servico p { max-width: 62ch; line-height: 1.75; }
.mm-servico-abertura { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem,6vw,6rem); align-items: center; }
.mm-servico-abertura__texto > p:first-child { font-size: .875rem; }
.mm-servico-abertura__texto > p:last-child { font-size: .875rem; margin-top: 1.25rem; }
.mm-servico-abertura__foto { margin: 0; }
.mm-servico-abertura__foto img { width: 100%; height: 31rem; object-fit: cover; object-position: 43% center; display: block; border-radius: 40% 40% 3px 3px; }
.mm-servico .mm-indice { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-block: 4rem 1rem; padding-block: 1.25rem; border-block: 1px solid var(--wp--preset--color--agua-cinza); }
.mm-indice a { min-height: 44px; display: inline-flex; align-items: center; font-size: .9375rem; text-decoration: none !important; }
.mm-indice a:hover { text-decoration: underline !important; }
.mm-servico-secao { padding-block: 2rem 3rem; }
.mm-tipo-queima { display: grid; grid-template-columns: 1fr 1.6fr; column-gap: 4rem; border-top: 1px solid var(--wp--preset--color--agua-cinza); padding-block: 1.5rem; }
.mm-tipo-queima h3 { grid-column: 1; grid-row: 1 / span 3; margin-top: .5rem; }
.mm-tipo-queima p { grid-column: 2; margin: .5rem 0; }
.mm-servico-ocupacao { display: grid; grid-template-columns: .72fr 1.28fr; gap: 3rem; padding-block: 3rem; align-items: start; }
.mm-servico-forno h2 { margin-top: 0; }
.mm-servico .mm-calc { background: var(--wp--preset--color--agua); border: 0; border-radius: 8px; }
.mm-servico .mm-calc__corpo { grid-template-columns: 1fr; }
.mm-servico .mm-calc__rotulo { text-transform: none; letter-spacing: 0; font-size: .8125rem; }
.mm-servico .mm-calc__titulo { font-size: 2rem; }
.mm-servico .mm-calc__resultado { border-radius: 4px; }
.mm-servico .mm-calc__nota { font-size: .875rem; }
.mm-servico-preparo { padding: clamp(1.5rem,4vw,3.5rem); background: var(--wp--preset--color--agua); margin-block: 2rem 3rem; }
.mm-servico-preparo h2 { margin-top: 0; }
.mm-servico-preparo ul { padding-left: 1.25rem; max-width: 70ch; }
.mm-servico-preparo li { padding: .5rem 0 .5rem .5rem; line-height: 1.65; }
.mm-servico-tecnico { border-block: 1px solid var(--wp--preset--color--agua-cinza); padding-block: 1.5rem; }
.mm-servico-tecnico > summary { cursor: pointer; font-weight: 600; padding-block: .5rem; min-height: 44px; box-sizing: border-box; }
.mm-servico-tecnico[open] > summary { margin-bottom: 2rem; }
.mm-servico [id] { scroll-margin-top: 1.5rem; }
.mm-servico .mm-curva { background: transparent; }
.mm-servico .mm-linhas td { font-size: .9375rem; padding-block: .875rem; }

/* O nome e o retrato apresentam a pessoa antes da trajetória. */
.mm-sobre { padding: clamp(2rem,6vw,6rem) max(1.5rem,calc((100vw - 1200px)/2)) !important; }
.mm-sobre > .alignwide { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0 5rem; margin: 0 0 5rem; max-width: none; }
.mm-sobre > .alignwide > .mm-rotulo { grid-column: 1; align-self: end; }
.mm-sobre > .alignwide > h1 { grid-column: 1; max-width: 14ch; font-size: clamp(2.75rem,5vw,4.8rem); margin-top: 1rem; }
.mm-sobre-abertura { display: contents; }
.mm-sobre-abertura > .wp-block-column:first-child { grid-column: 1; }
.mm-sobre-abertura > .wp-block-column:last-child { grid-column: 2; grid-row: 1 / span 3; }
.mm-sobre .mm-retrato { margin: 0; }
.mm-sobre .mm-retrato img { width: 100%; height: 39rem; object-fit: cover; object-position: center 60%; display: block; box-shadow: none; }
.mm-sobre .mm-retrato figcaption { text-align: left; color: var(--wp--preset--color--agua-cinza); font-size: .8125rem; margin-top: .8rem; }
.mm-sobre > :is(p,h2,ul) { max-width: 720px; margin-left: auto; margin-right: auto; }
.mm-sobre > p { line-height: 1.85; }
.mm-sobre > h2 { margin-top: 3rem; }
.mm-sobre > hr { max-width: 720px; }
.mm-sobre .mm-percurso { list-style: none; padding: 0; }
.mm-percurso li { padding: 1.25rem 0; border-top: 1px solid var(--wp--preset--color--agua-cinza); }

@media (max-width: 1050px) {
 .mm-topo.mm-topo--organizado { grid-template-columns: 1fr auto auto; gap: 1rem; min-height: 90px; }
 .mm-topo--organizado .mm-topo__cta { grid-column: 2; grid-row: 1; }
 .mm-topo--organizado > .wp-block-navigation { grid-column: 3; grid-row: 1; }
 .mm-topo--organizado .wp-block-navigation__responsive-container-open { display: flex !important; }
 .mm-topo--organizado .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .mm-topo--organizado .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1.25rem; padding-top: 3rem; }
 .mm-topo--organizado .is-menu-open .wp-block-navigation a { font-size: 1.5rem; }
 .mm-servico-ocupacao { grid-template-columns: 1fr; }
 .mm-servico-forno { max-width: 44rem; }
 .mm-sobre > .alignwide { gap: 0 2rem; }
}
@media (max-width: 767px) {
 .mm-topo.mm-topo--organizado { padding: 1rem 1.25rem; min-height: 88px; gap: .6rem; }
 .mm-topo--organizado .mm-assinatura a { font-size: 1.08rem; }
 .mm-topo--organizado .mm-assinatura span { font-size: .75rem; }
 .mm-topo--organizado .mm-topo__cta .wp-element-button { padding: .65rem .85rem; min-height: 44px; font-size: .8125rem; }
 .mm-portal { min-height: max(39rem,calc(100svh - 88px)) !important; }
 .mm-portal__apresentacao { top: 2.5rem; left: 1.5rem; right: 1.5rem; }
 .mm-portal__apresentacao h1 { font-size: 2.4rem; }
 .mm-portal__apresentacao p { font-size: .875rem; max-width: 26ch; }
 .mm-portal__via h2 { font-size: clamp(1.5rem,6.5vw,2rem); }
 .mm-portal__via { padding-inline: 1.25rem; }
 .mm-servico-abertura, .mm-tipo-queima { grid-template-columns: 1fr; gap: 1.5rem; }
 .mm-servico-abertura__foto img { height: 23rem; border-radius: 32% 32% 3px 3px; }
 .mm-servico .mm-indice { gap: .25rem 1.25rem; margin-top: 2.5rem; }
 .mm-tipo-queima { gap: .25rem; }
 .mm-tipo-queima h3 { grid-row: auto; }
 .mm-tipo-queima p { grid-column: 1; }
 .mm-servico-ocupacao { gap: 1.5rem; padding-top: 1rem; }
 .mm-servico .mm-calc { padding: 1.25rem; }
 .mm-sobre > .alignwide { display: flex; flex-direction: column; margin-bottom: 3rem; }
 .mm-sobre-abertura { display: flex; flex-direction: column-reverse; gap: 2rem; margin-top: 0 !important; }
 .mm-sobre .mm-retrato img { height: 29rem; }
 .mm-sobre > .alignwide > h1 { font-size: 3rem; margin-bottom: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
 .wp-site-blocks .wp-element-button, .wp-site-blocks .mm-link-convite { transition: none; }
}

.mm-servico .mm-linhas td { border-left: 0; border-right: 0; }
.wp-site-blocks .mm-calc__acao .wp-element-button { border-radius: 6px; font-size: .9375rem; padding: .8rem 1.6rem; }

.mm-sobre > .alignwide > .mm-rotulo { justify-self: start; align-self: start; margin-inline: 0; }
