/* ==========================================================
   Mother Mary — estilos do site (v2)
   Sistema de 8 px: tamanhos, entrelinhas e espaços em múltiplos de 8.
   Grade de 12 colunas com gap de 32 px, compartilhada por todas as seções,
   para que as bordas dos textos se alinhem de uma seção para outra.
   ========================================================== */
:root {
  --mm-navy: #264B68;
  --mm-ink: #1A364C;
  --mm-gold: #C9A646;
  --mm-gold-soft: rgba(201, 166, 70, .55);
  --mm-red: #A63A3A;
  --mm-green: #4F6B4F;
  --mm-cream: #EBD2AA;
  --mm-paper: #F7F0E3;
  --mm-serif: Zodiak, 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --mm-sans: Nexa, 'Avenir Next', 'Segoe UI', system-ui, sans-serif;

  /* Espaços (8 px) */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 40px; --s6: 48px;
  --s8: 64px; --s10: 80px; --s12: 96px; --s16: 128px;

  --mm-wide: 1200px;
  --mm-gap: 32px;
  --mm-path-x: 32px;
  --mm-pad-l: 96px;
  --mm-pad-r: 32px;
  --mm-section-y: var(--s16);
  --mm-header-h: 80px;
}
@media (max-width: 1023px) { :root { --mm-section-y: var(--s12); } }
@media (max-width: 781px) {
  :root { --mm-gap: 24px; --mm-path-x: 16px; --mm-pad-l: 48px; --mm-pad-r: 24px; --mm-header-h: 64px; --mm-section-y: var(--s10); }
}

.wp-site-blocks > * + * { margin-block-start: 0 !important; }
.mm-main { margin: 0 !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--mm-header-h) + var(--s2)); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--mm-paper); color: var(--mm-ink);
  font-family: var(--mm-serif); font-weight: 400; font-size: 16px; line-height: 24px;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  hyphens: manual; overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
strong, b { font-weight: 700; }
:focus-visible { outline: 2px solid var(--mm-gold); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--mm-cream); color: var(--mm-ink); }
.mm-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--mm-gold); color: var(--mm-ink); padding: var(--s2); font: 800 16px/16px var(--mm-sans); }
.mm-skip:focus { left: var(--s2); top: var(--s2); }

/* Quebra de linha: títulos equilibrados, parágrafos sem palavras órfãs */
h1, h2, h3, .mm-display, .mm-title, .mm-statement, .mm-bigquote, .mm-roots__line, .mm-pullquote, .mm-lead { text-wrap: balance; }
p, li, summary { text-wrap: pretty; }

/* ---------- Cabeçalho ---------- */
.mm-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .mm-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mm-site-header { top: 46px; } }
.mm-header { background: var(--mm-navy); color: #fff; transition: box-shadow .3s ease; }
.mm-header.is-scrolled { box-shadow: 0 1px 0 rgba(201,166,70,.35), 0 8px 32px -16px rgba(10,25,38,.6); }
.mm-header__inner {
  max-width: var(--mm-wide); margin: 0 auto; height: var(--mm-header-h); box-sizing: border-box;
  padding: 0 var(--mm-pad-r) 0 var(--mm-pad-r);
  display: flex; align-items: center; justify-content: space-between; gap: var(--s3);
}
.mm-brand { display: flex; align-items: center; gap: var(--s2); text-decoration: none; color: #fff; flex-shrink: 0; }
.mm-brand__crest { width: 56px; height: auto; display: block; }
.mm-brand__text { display: flex; flex-direction: column; gap: var(--s1); }
.mm-brand__name { font: 700 24px/24px var(--mm-serif); letter-spacing: .04em; text-transform: uppercase; }
.mm-brand__sub { font: 400 16px/16px var(--mm-serif); color: var(--mm-cream); display: flex; align-items: center; gap: var(--s1); }
.mm-brand__sub::before, .mm-brand__sub::after { content: ""; height: 1px; width: 16px; background: currentColor; opacity: .7; }

.mm-nav { display: flex; align-items: center; gap: var(--s3); font: 300 16px/24px var(--mm-sans); letter-spacing: .01em; }
.mm-nav a { color: #fff; text-decoration: none; white-space: nowrap; padding: var(--s1) 0; border-bottom: 1px solid transparent; transition: border-color .2s; }
.mm-nav a:hover { border-color: var(--mm-gold); }
.mm-nav .mm-nav__cta { border: 0; margin-left: var(--s1); font-weight: 800; color: var(--mm-ink); }
.mm-nav .mm-nav__cta:hover { color: var(--mm-ink); }
.mm-menu-toggle { display: none; }
@media (max-width: 1100px) {
  .mm-menu-toggle {
    display: inline-flex; align-items: center; gap: var(--s1); background: none; border: 1px solid rgba(235,210,170,.5);
    color: #fff; font: 800 16px/16px var(--mm-sans); height: 40px; padding: 0 var(--s2); border-radius: 999px; cursor: pointer;
  }
  .mm-menu-toggle__bars, .mm-menu-toggle__bars::before, .mm-menu-toggle__bars::after { display: block; width: 16px; height: 1.5px; background: currentColor; position: relative; transition: transform .25s; }
  .mm-menu-toggle__bars::before, .mm-menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
  .mm-menu-toggle__bars::before { top: -5px; } .mm-menu-toggle__bars::after { top: 5px; }
  .mm-menu-open .mm-menu-toggle__bars { background: transparent; }
  .mm-menu-open .mm-menu-toggle__bars::before { transform: translateY(5px) rotate(45deg); }
  .mm-menu-open .mm-menu-toggle__bars::after { transform: translateY(-5px) rotate(-45deg); }
  .mm-nav {
    position: fixed; left: 0; right: 0; top: var(--mm-header-h); bottom: 0; flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--mm-navy); padding: var(--s3) var(--mm-pad-r) var(--s6) var(--mm-pad-l); border-top: 1px solid rgba(201,166,70,.35);
    overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  }
  .admin-bar .mm-nav { top: calc(var(--mm-header-h) + 46px); }
  .mm-menu-open .mm-nav { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .mm-menu-open body { overflow: hidden; }
  .mm-nav a { font: 600 32px/40px var(--mm-serif); padding: var(--s2) 0; width: 100%; border-bottom: 1px solid rgba(235,210,170,.14); }
  .mm-nav .mm-nav__cta { margin: var(--s4) 0 0; width: auto; font: 800 16px/16px var(--mm-sans); }
}
@media (max-width: 781px) {
  .mm-brand__crest { width: 40px; }
  .mm-brand__name { font-size: 16px; line-height: 16px; }
  .mm-brand__sub { font-size: 16px; line-height: 16px; }
  .mm-brand__text { gap: 4px; }
  .mm-menu-toggle__label { display: none; }
  .mm-nav a { font-size: 24px; line-height: 32px; }
}

/* ---------- Botões ---------- */
.mm-btn, .wp-block-button .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s1);
  font: 800 16px/16px var(--mm-sans); padding: var(--s2) var(--s4); min-height: 48px; box-sizing: border-box;
  border-radius: 999px; text-decoration: none; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s; cursor: pointer;
}
.mm-btn--gold, .wp-block-button.mm-btn-gold .wp-block-button__link { background: var(--mm-gold); color: var(--mm-ink); }
.mm-btn--gold:hover, .wp-block-button.mm-btn-gold .wp-block-button__link:hover { background: var(--mm-cream); }
.wp-block-button.mm-btn-ghost .wp-block-button__link { background: transparent; color: inherit; border-color: currentColor; }
.wp-block-button.mm-btn-ghost .wp-block-button__link:hover { border-color: var(--mm-gold); color: var(--mm-gold); }
.mm-nav .mm-btn { padding: var(--s1) var(--s3); min-height: 40px; }
.wp-block-buttons.mm-actions { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s5) !important; }
.wp-block-buttons.mm-more { margin-top: var(--s4) !important; }

/* ---------- Seções, grade e linha dourada ---------- */
.mm-home { margin: 0; }
.mm-section { position: relative; padding: var(--mm-section-y) 0; margin: 0 !important; overflow: hidden; }
.mm-section::before {
  content: ""; position: absolute; top: 0; bottom: 0; width: 1px;
  left: calc(50% - min(var(--mm-wide) / 2, 50%) + var(--mm-path-x)); background: var(--mm-gold-soft);
}
.mm-container { position: relative; max-width: var(--mm-wide); margin: 0 auto !important; padding: 0 var(--mm-pad-r) 0 var(--mm-pad-l); box-sizing: border-box; }
.mm-container > * { margin-top: 0; margin-bottom: 0; }
.mm-section h1, .mm-section h2, .mm-section h3 { font-family: var(--mm-serif); color: inherit; margin: 0; }

/* Grade de 12 colunas */
.mm-split, .mm-hero__grid, .mm-pagehero__grid, .mm-feature, .mm-leader, .mm-turma, .mm-two, .mm-roots, .mm-note {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mm-gap); row-gap: var(--s4);
}
.mm-split > *, .mm-hero__grid > *, .mm-pagehero__grid > *, .mm-feature > *, .mm-leader > *, .mm-turma > *, .mm-two > *, .mm-roots > *, .mm-note > * { margin: 0 !important; min-width: 0; }

/* Rótulo da seção + estrela na linha */
.mm-kicker { position: relative; font: 800 16px/24px var(--mm-sans) !important; letter-spacing: .02em; color: var(--mm-red); margin: 0 0 var(--s3) !important; max-width: none !important; }
.mm-kicker::before {
  content: ""; position: absolute; top: 6px; width: 12px; height: 12px; left: calc(var(--mm-path-x) - var(--mm-pad-l) - 6px);
  background: var(--mm-gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}
.mm-leader__text .mm-kicker::before, .mm-feature--reverse .mm-kicker::before, .mm-turma__body .mm-kicker::before,
.mm-two > .mm-col + .mm-col .mm-kicker::before, .mm-split__body .mm-kicker::before { display: none; }

/* ---------- Escala tipográfica ---------- */
/* Títulos: Zodiak em peso alto, entrelinha justa, tracking negativo */
.mm-display { font: 700 80px/88px var(--mm-serif) !important; letter-spacing: -.025em; color: #fff; margin: 0 !important; }
.mm-display--page { font-size: 64px !important; line-height: 72px !important; }
.mm-title { font: 700 56px/64px var(--mm-serif) !important; letter-spacing: -.02em; max-width: 20ch; }
.mm-title--sm { font-size: 40px !important; line-height: 48px !important; letter-spacing: -.015em; }
.mm-statement { font: 700 48px/56px var(--mm-serif) !important; letter-spacing: -.02em; max-width: 24ch !important; margin: 0 !important; }
.mm-lead { font: 300 24px/32px var(--mm-sans) !important; letter-spacing: .005em; max-width: 36ch; }
:where(.mm-section, .mm-page__content, .mm-footer) p, :where(.mm-page__content) li, .mm-list li { font-family: var(--mm-serif); font-size: 16px; line-height: 24px; max-width: 60ch; }
.mm-bg-paper .mm-title, .mm-bg-cream .mm-title { color: var(--mm-navy); }

@media (max-width: 1023px) {
  .mm-display { font-size: 64px !important; line-height: 72px !important; }
  .mm-display--page { font-size: 48px !important; line-height: 56px !important; }
  .mm-title { font-size: 48px !important; line-height: 56px !important; }
  .mm-statement { font-size: 40px !important; line-height: 48px !important; }
}
@media (max-width: 599px) {
  .mm-display, .mm-display--page { font-size: 40px !important; line-height: 48px !important; letter-spacing: -.02em; }
  .mm-title { font-size: 32px !important; line-height: 40px !important; }
  .mm-title--sm { font-size: 32px !important; line-height: 40px !important; }
  .mm-statement { font-size: 32px !important; line-height: 40px !important; }
  .mm-lead { font-size: 24px !important; line-height: 32px !important; }
}

/* ---------- Cores de fundo ---------- */
.mm-bg-navy { background: var(--mm-navy); color: #fff; }
.mm-bg-navy .mm-kicker { color: var(--mm-cream); }
.mm-bg-navy .mm-title, .mm-bg-navy h2, .mm-bg-navy h3 { color: #fff; }
.mm-bg-paper { background: var(--mm-paper); color: var(--mm-ink); }
.mm-bg-cream { background: var(--mm-cream); color: var(--mm-ink); }
.mm-bg-cream::before { background: rgba(38, 75, 104, .28); }
.mm-bg-cream .mm-kicker::before { background: var(--mm-navy); }
.mm-bg-green { background: var(--mm-green); color: #fff; }
.mm-bg-green .mm-kicker { color: var(--mm-cream); }

/* ---------- Título + corpo ---------- */
/* Título ocupa a largura toda; corpo começa na coluna 5 (alinha com a 2ª coluna das grades de 3) */
.mm-split__head { grid-column: 1 / -1; }
.mm-split__body { grid-column: 5 / -1; }
.mm-split__body > * + * { margin-top: var(--s3) !important; }
/* Contato e perguntas: lado a lado */
#contato .mm-split__head, #formulario .mm-split__head, .mm-s-faq .mm-split__head, #perguntas-bilinguismo .mm-split__head, #perguntas-familias .mm-split__head { grid-column: 1 / span 5; }
#contato .mm-split__body, #formulario .mm-split__body, .mm-s-faq .mm-split__body, #perguntas-bilinguismo .mm-split__body, #perguntas-familias .mm-split__body { grid-column: 7 / -1; }
#contato .mm-split__head > * + *, #formulario .mm-split__head > * + * { margin-top: var(--s3) !important; }
#contato .mm-split__head .mm-kicker + *, #formulario .mm-split__head .mm-kicker + * { margin-top: 0 !important; }
@media (max-width: 1023px) {
  .mm-split__body, #contato .mm-split__body, #formulario .mm-split__body, .mm-s-faq .mm-split__body, #perguntas-bilinguismo .mm-split__body, #perguntas-familias .mm-split__body { grid-column: 1 / -1; }
  #contato .mm-split__head, #formulario .mm-split__head, .mm-s-faq .mm-split__head, #perguntas-bilinguismo .mm-split__head, #perguntas-familias .mm-split__head { grid-column: 1 / -1; }
}

/* ---------- Hero ---------- */
.mm-s-hero { padding-top: var(--s10); padding-bottom: var(--s12); }
.mm-hero__text { grid-column: 1 / span 7; }
.mm-hero__art { grid-column: 9 / -1; position: relative; display: flex; flex-direction: column; align-items: center; align-self: center; }
.mm-hero__grid { align-items: center; }
.mm-s-hero .mm-lead { margin-top: var(--s4) !important; color: rgba(255,255,255,.9); }
.mm-hero__art::before, .mm-hero__art::after { content: ""; position: absolute; left: 50%; top: 44%; border-radius: 50%; border: 1px solid var(--mm-gold-soft); transform: translate(-50%, -50%); pointer-events: none; }
.mm-hero__art::before { width: 120%; aspect-ratio: 1; }
.mm-hero__art::after { width: 96%; aspect-ratio: 1; border-style: dashed; border-color: rgba(235,210,170,.22); }
.mm-crest { margin: 0 !important; position: relative; z-index: 1; width: 100%; max-width: 360px; }
.mm-crest img { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 32px rgba(8, 22, 34, .35)); }
.mm-motto { position: relative; z-index: 1; font: italic 400 16px/24px var(--mm-serif) !important; color: var(--mm-gold); margin: var(--s3) 0 0 !important; text-align: center; }
@media (max-width: 1023px) {
  .mm-hero__text { grid-column: 1 / -1; }
  .mm-hero__art { grid-column: 1 / -1; order: -1; align-items: flex-start; max-width: 160px; }
  .mm-hero__art::before, .mm-hero__art::after { display: none; }
  .mm-motto { text-align: left; white-space: nowrap; }
  .mm-s-hero { padding-top: var(--s6); }
}
@media (prefers-reduced-motion: no-preference) {
  .mm-s-hero .mm-hero__text > * { animation: mm-rise .9s cubic-bezier(.2,.7,.2,1) both; }
  .mm-s-hero .mm-hero__text > *:nth-child(2) { animation-delay: .08s; }
  .mm-s-hero .mm-hero__text > *:nth-child(3) { animation-delay: .16s; }
  .mm-s-hero .mm-hero__text > *:nth-child(4) { animation-delay: .24s; }
  .mm-s-hero .mm-hero__art { animation: mm-fade 1.4s ease .1s both; }
}
@keyframes mm-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes mm-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Topo das páginas internas ---------- */
.mm-s-pagehero { padding-top: var(--s10); padding-bottom: var(--s12); }
.mm-pagehero__grid { align-items: center; }
.mm-pagehero__text { grid-column: 1 / span 7; }
.mm-pagehero__grid > .wp-block-image { grid-column: 8 / -1; }
.mm-pagehero__grid--solo .mm-pagehero__text { grid-column: 1 / span 10; }
.mm-s-pagehero .mm-lead { margin-top: var(--s4) !important; color: rgba(255,255,255,.9); }
.mm-s-pagehero .mm-kicker { color: var(--mm-cream); }
@media (max-width: 1023px) {
  .mm-pagehero__text, .mm-pagehero__grid > .wp-block-image, .mm-pagehero__grid--solo .mm-pagehero__text { grid-column: 1 / -1; }
  .mm-s-pagehero { padding-top: var(--s6); padding-bottom: var(--s10); }
}

/* ---------- Citações e frases ---------- */
.mm-pullquote { font: italic 500 24px/32px var(--mm-serif) !important; color: var(--mm-navy); padding-left: var(--s3); border-left: 2px solid var(--mm-gold); margin-top: var(--s5) !important; max-width: 32ch !important; }
.mm-s-statement { padding: var(--s12) 0; }
.mm-statement-note { margin-top: var(--s4) !important; max-width: 56ch !important; }
.mm-cite { margin-top: var(--s3) !important; font: 800 16px/24px var(--mm-sans) !important; color: var(--mm-cream); }
.mm-bigquote { font: italic 500 32px/40px var(--mm-serif) !important; color: var(--mm-navy); max-width: 32ch !important; margin-top: var(--s5) !important; }
@media (max-width: 599px) { .mm-bigquote { font-size: 24px !important; line-height: 32px !important; } .mm-s-statement { padding: var(--s10) 0; } }

/* ---------- Grades de termos (3 e 2 colunas, gap = gap da grade) ---------- */
.mm-terms, .mm-verbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--mm-gap); margin-top: var(--s8) !important; }
.mm-term, .mm-verb { border-top: 1px solid rgba(38,75,104,.22); padding: var(--s3) 0 var(--s5); margin: 0 !important; }
.mm-term > *, .mm-verb > * { margin: 0 !important; }
.mm-term h3 { font: italic 600 24px/32px var(--mm-serif) !important; color: var(--mm-navy); }
.mm-verb h3 { font: 700 32px/40px var(--mm-serif) !important; letter-spacing: -.01em; color: var(--mm-navy); }
.mm-term p, .mm-verb p { margin-top: var(--s1) !important; }
@media (max-width: 1023px) { .mm-terms, .mm-verbs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .mm-terms, .mm-verbs { grid-template-columns: 1fr; } .mm-verb h3 { font-size: 24px !important; line-height: 32px !important; } }

/* ---------- Bilinguismo ---------- */
.mm-pairs { margin-top: var(--s8) !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--mm-gap); }
.mm-pair { border-top: 1px solid rgba(235,210,170,.28); padding: var(--s3) 0 var(--s5); margin: 0 !important; }
.mm-pair > * { margin: 0 !important; }
.mm-pair__pt { font: 700 32px/40px var(--mm-serif) !important; color: #fff; }
.mm-pair__en { font: italic 500 32px/40px var(--mm-serif) !important; color: var(--mm-gold); }
.mm-pair__note { margin-top: var(--s2) !important; color: rgba(255,255,255,.85); }
.mm-roots { margin-top: var(--s8) !important; align-items: baseline; }
.mm-roots__line { grid-column: 1 / span 4; font: 700 40px/48px var(--mm-serif) !important; letter-spacing: -.015em; color: var(--mm-cream); }
.mm-bg-cream .mm-roots__line { color: var(--mm-navy); }
.mm-roots > p:not(.mm-roots__line) { grid-column: 5 / -1; }
@media (max-width: 1023px) { .mm-roots__line, .mm-roots > p:not(.mm-roots__line) { grid-column: 1 / -1; } }
@media (max-width: 599px) { .mm-pairs { grid-template-columns: 1fr; } .mm-pair__pt, .mm-pair__en { font-size: 24px !important; line-height: 32px !important; } .mm-roots__line { font-size: 32px !important; line-height: 40px !important; } }

/* ---------- Nota em destaque ---------- */
.mm-note { margin-top: var(--s8) !important; background: var(--mm-navy); color: #fff; border-radius: 2px; padding: var(--s6) 0; align-items: start; }
.mm-note > h3 { grid-column: 2 / span 4; color: #fff; font: 700 40px/48px var(--mm-serif) !important; letter-spacing: -.015em; }
.mm-note > p { grid-column: 7 / span 5; color: rgba(255,255,255,.9); }
@media (max-width: 1023px) { .mm-note { padding: var(--s5) var(--s4); } .mm-note > h3, .mm-note > p { grid-column: 1 / -1; } }
@media (max-width: 599px) { .mm-note > h3 { font-size: 32px !important; line-height: 40px !important; } .mm-note { padding: var(--s4) var(--s3); } }

/* ---------- Duas colunas (ambiente e rotina) ---------- */
.mm-two > .mm-col:first-child { grid-column: 1 / span 6; }
.mm-two > .mm-col + .mm-col { grid-column: 7 / -1; }
.mm-col > * { margin-top: 0; margin-bottom: 0; }
.mm-col > * + * { margin-top: var(--s3) !important; }
.mm-col .mm-kicker + * { margin-top: 0 !important; }
@media (max-width: 1023px) { .mm-two > .mm-col:first-child, .mm-two > .mm-col + .mm-col { grid-column: 1 / -1; } .mm-two { row-gap: var(--s10); } .mm-two > .mm-col + .mm-col .mm-kicker::before { display: block; } }
.mm-safety { margin-top: var(--s4) !important; }
.mm-safety > * { margin: 0 !important; }
.mm-safety__item { border-top: 1px solid rgba(38,75,104,.22); padding: var(--s2) 0 var(--s3); }
.mm-safety__item > * { margin: 0 !important; }
.mm-safety__item h3 { font: italic 600 24px/32px var(--mm-serif) !important; color: var(--mm-navy); }
.mm-safety__item p { margin-top: var(--s1) !important; }
.mm-list { list-style: none; padding: 0 !important; margin: var(--s4) 0 0 !important; }
.mm-list li { border-top: 1px solid rgba(38,75,104,.22); padding: var(--s2) 0 var(--s3); }
.mm-list li strong { font: italic 600 24px/32px var(--mm-serif); color: var(--mm-navy); display: block; margin-bottom: var(--s1); }

/* ---------- Primeira turma ---------- */
.mm-turma { align-items: center; }
.mm-turma__num { grid-column: 1 / span 4; }
.mm-turma__body { grid-column: 5 / -1; }
.mm-turma__num > * { margin: 0 !important; }
.mm-bignum { font: 400 240px/192px var(--mm-serif) !important; letter-spacing: -.05em; color: var(--mm-gold); max-width: none !important; }
.mm-bignum__label { font: italic 500 24px/32px var(--mm-serif) !important; color: var(--mm-cream); margin-top: var(--s3) !important; }
.mm-turma__body > * + * { margin-top: var(--s3) !important; }
.mm-turma__body .mm-kicker + * { margin-top: 0 !important; }
@media (max-width: 1023px) { .mm-turma__num, .mm-turma__body { grid-column: 1 / -1; } .mm-turma__body .mm-kicker::before { display: block; } .mm-bignum { font-size: 160px !important; line-height: 128px !important; } }

/* ---------- Perguntas frequentes ---------- */
.mm-faq > * + * { margin-top: 0 !important; }
.mm-faq details { border-top: 1px solid rgba(38,75,104,.22); }
.mm-faq details:last-child { border-bottom: 1px solid rgba(38,75,104,.22); }
.mm-faq summary { list-style: none; cursor: pointer; font: 600 24px/32px var(--mm-serif); color: var(--mm-navy); padding: var(--s3) var(--s6) var(--s3) 0; position: relative; }
.mm-faq summary::-webkit-details-marker { display: none; }
.mm-faq summary::after { content: "+"; position: absolute; right: 4px; top: var(--s3); font: 300 32px/32px var(--mm-sans); color: var(--mm-gold); transition: transform .25s; }
.mm-faq details[open] summary::after { transform: rotate(45deg); }
.mm-faq details > p { margin: 0 0 var(--s3) !important; }
@media (max-width: 599px) { .mm-faq summary { font-size: 16px; line-height: 24px; font-weight: 700; padding: var(--s2) var(--s5) var(--s2) 0; } .mm-faq summary::after { top: var(--s1); } }

/* ---------- Imagens (substituíveis no editor) ---------- */
.wp-block-image.mm-media { margin: 0 !important; }
.wp-block-image.mm-media img { display: block; width: 100%; height: auto; border-radius: 2px; }
.wp-block-image.mm-media figcaption, .wp-block-image.mm-video figcaption { font: 300 16px/24px var(--mm-sans); text-align: left; margin: var(--s2) 0 0; color: rgba(26,54,76,.75); }
.mm-bg-navy .wp-block-image figcaption, .mm-bg-green .wp-block-image figcaption { color: rgba(235,210,170,.85); }

/* Texto + imagem */
.mm-feature { align-items: center; }
.mm-feature > .mm-feature__text { grid-column: 1 / span 6; }
.mm-feature > .wp-block-image { grid-column: 8 / -1; }
.mm-feature--reverse > .wp-block-image { grid-column: 1 / span 5; grid-row: 1; }
.mm-feature--reverse > .mm-feature__text { grid-column: 7 / -1; grid-row: 1; }
.mm-feature + .mm-feature { margin-top: var(--s12) !important; }
.mm-feature__text > * { margin-top: 0; margin-bottom: 0; }
.mm-feature__text > * + * { margin-top: var(--s3) !important; }
.mm-feature__text .mm-kicker + * { margin-top: 0 !important; }
.mm-split + .mm-feature, .mm-split + .mm-steps, .mm-split + .mm-leader, .mm-split + .wp-block-image, .mm-split + .mm-terms, .mm-split + .mm-pairs, .mm-split + .mm-verbs { margin-top: var(--s8) !important; }
.mm-container > .mm-title + .wp-block-image, .mm-container > .mm-title + .mm-feature { margin-top: var(--s6) !important; }
@media (max-width: 1023px) {
  .mm-feature > .mm-feature__text, .mm-feature > .wp-block-image, .mm-feature--reverse > .wp-block-image, .mm-feature--reverse > .mm-feature__text { grid-column: 1 / -1; grid-row: auto; }
  .mm-feature--reverse > .wp-block-image { order: 2; }
  .mm-feature--reverse .mm-kicker::before { display: block; }
}

/* Etapas */
.mm-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--mm-gap); margin-top: var(--s8) !important; counter-reset: mm-step; }
.mm-steps:has(> .mm-step:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm-step { border-top: 1px solid var(--mm-gold); padding: var(--s3) 0 var(--s5); margin: 0 !important; counter-increment: mm-step; }
.mm-step > * { margin: 0 !important; }
.mm-step::before { content: counter(mm-step, decimal-leading-zero); display: block; font: italic 500 16px/24px var(--mm-serif); color: var(--mm-gold); margin-bottom: var(--s1); }
.mm-bg-paper .mm-step::before, .mm-bg-cream .mm-step::before { color: var(--mm-red); }
.mm-step h3 { font: 700 24px/32px var(--mm-serif) !important; }
.mm-step p { margin-top: var(--s1) !important; }
.mm-steps-note { margin-top: var(--s2) !important; font: 300 16px/24px var(--mm-sans) !important; opacity: .85; }
@media (max-width: 1023px) { .mm-steps, .mm-steps:has(> .mm-step:nth-child(5)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .mm-steps, .mm-steps:has(> .mm-step:nth-child(5)) { grid-template-columns: 1fr; } }

/* Liderança */
.mm-leader { align-items: center; }
.mm-leader > .wp-block-image { grid-column: 1 / span 4; }
.mm-leader__text { grid-column: 6 / -1; }
.mm-leader__text > * { margin-top: 0; margin-bottom: 0; }
.mm-leader__text > * + * { margin-top: var(--s3) !important; }
.mm-leader__text .mm-kicker + * { margin-top: 0 !important; }
.mm-leader + .wp-block-image { margin-top: var(--s12) !important; }
@media (max-width: 1023px) { .mm-leader > .wp-block-image { grid-column: 1 / span 8; } .mm-leader__text { grid-column: 1 / -1; } .mm-leader__text .mm-kicker::before { display: block; } }
@media (max-width: 599px) { .mm-leader > .wp-block-image { grid-column: 1 / -1; } }

/* Vídeo provisório */
.wp-block-image.mm-video { margin: 0 !important; display: grid; }
.wp-block-image.mm-video img { grid-area: 1 / 1; width: 100%; height: auto; display: block; border-radius: 2px; }
.wp-block-image.mm-video::after {
  content: ""; grid-area: 1 / 1; place-self: center; width: 80px; height: 80px; border-radius: 50%;
  background: var(--mm-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23C9A646'/%3E%3C/svg%3E") center / 40px no-repeat;
  box-shadow: 0 0 0 1px var(--mm-gold);
}
.wp-block-image.mm-video figcaption { grid-area: 2 / 1; }

.mm-s-cta .mm-actions { margin-top: var(--s5) !important; }
.mm-note-small { font: 300 16px/24px var(--mm-sans) !important; opacity: .85; }

/* ---------- Contato ---------- */
.mm-contact-lines a { font-weight: 700; }
.mm-contact-list { margin-top: var(--s4) !important; }
.mm-contact-list > * { margin: 0 !important; }
.mm-contact-item { border-top: 1px solid rgba(38,75,104,.25); padding: var(--s2) 0; }
.mm-contact-item > * { margin: 0 !important; }
.mm-contact-item h3 { font: 800 16px/24px var(--mm-sans) !important; color: var(--mm-navy); }
.mm-contact-item p { margin-top: var(--s1) !important; font-size: 16px; line-height: 24px; }
.mm-contact-item a { color: var(--mm-navy); }
.mm-form { background: var(--mm-paper); padding: var(--s5); border-radius: 2px; box-shadow: 0 32px 64px -40px rgba(26,54,76,.55); }
.mm-form__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--s3); }
@media (max-width: 599px) { .mm-form { padding: var(--s3); } .mm-form__row { grid-template-columns: 1fr; gap: 0; } }
.mm-field { display: flex; flex-direction: column; gap: var(--s1); margin-bottom: var(--s3); }
.mm-field label { font: 800 16px/24px var(--mm-sans); color: var(--mm-navy); }
.mm-field input, .mm-field select, .mm-field textarea {
  font: 400 16px/24px var(--mm-serif); color: var(--mm-ink); background: #fff; min-height: 56px;
  border: 1px solid rgba(38,75,104,.35); border-radius: 2px; padding: var(--s2); width: 100%; box-sizing: border-box;
}
.mm-field input:focus, .mm-field select:focus, .mm-field textarea:focus { outline: 2px solid var(--mm-gold); outline-offset: 0; border-color: var(--mm-navy); }
.mm-field textarea { min-height: 112px; resize: vertical; }
.mm-consent { display: flex; gap: var(--s2); align-items: flex-start; font: 400 16px/24px var(--mm-serif); margin: 0 0 var(--s4); }
.mm-consent input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--mm-navy); flex-shrink: 0; }
.mm-form .mm-btn { width: 100%; border: 0; background: var(--mm-navy); color: #fff; min-height: 56px; }
.mm-form .mm-btn:hover { background: var(--mm-ink); }
.mm-form__hint { font: 300 16px/24px var(--mm-sans); margin: var(--s2) 0 0; color: rgba(26,54,76,.8); }
.mm-form__status:not(:empty) { margin: var(--s2) 0 0; font: 800 16px/24px var(--mm-sans); color: var(--mm-green); }

/* ---------- Rodapé ---------- */
.mm-footer { background: var(--mm-ink); color: rgba(255,255,255,.86); }
.mm-footer a { color: #fff; text-decoration: none; }
.mm-footer a:hover { text-decoration: underline; }
.mm-footer__inner { max-width: var(--mm-wide); margin: 0 auto; box-sizing: border-box; padding: var(--s10) var(--mm-pad-r) var(--s6) var(--mm-pad-l); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mm-gap); row-gap: var(--s5); }
.mm-footer__brand { grid-column: 1 / span 6; }
.mm-footer__col { grid-column: span 2; }
.mm-footer p { margin: 0 0 var(--s1); }
.mm-footer__brand img { width: 88px; margin-bottom: var(--s2); }
.mm-footer__name { font: 700 24px/32px var(--mm-serif); text-transform: uppercase; letter-spacing: .04em; color: #fff; display: flex; flex-direction: column; }
.mm-footer__name span { text-transform: none; letter-spacing: 0; font: 400 16px/24px var(--mm-serif); color: var(--mm-cream); }
.mm-footer__motto { font: italic 400 16px/24px var(--mm-serif); color: var(--mm-gold); margin-top: var(--s2) !important; }
.mm-footer__title { font: 800 16px/24px var(--mm-sans) !important; color: var(--mm-cream); margin-bottom: var(--s2) !important; }
.mm-footer__base { max-width: var(--mm-wide); margin: 0 auto; box-sizing: border-box; padding: var(--s3) var(--mm-pad-r) var(--s4) var(--mm-pad-l); border-top: 1px solid rgba(235,210,170,.16); display: flex; justify-content: space-between; gap: var(--s2); flex-wrap: wrap; font: 300 16px/24px var(--mm-sans); }
.mm-footer__base p { margin: 0; font-family: var(--mm-sans); }
.mm-footer__roots { font-family: var(--mm-serif) !important; font-style: italic; color: var(--mm-cream); }
@media (max-width: 1023px) { .mm-footer__brand { grid-column: 1 / -1; } .mm-footer__col { grid-column: span 4; } }
@media (max-width: 599px) { .mm-footer__col { grid-column: 1 / -1; } }

/* ---------- Páginas de leitura (manifesto) ---------- */
.mm-page__head { background: var(--mm-navy); color: #fff; padding: var(--s10) var(--mm-pad-r) var(--s8) var(--mm-pad-l); }
.mm-page__head > * { max-width: calc(var(--mm-wide) - var(--mm-pad-l) - var(--mm-pad-r)); margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 1201px) { .mm-page__head { padding-left: calc((100% - var(--mm-wide)) / 2 + var(--mm-pad-l)); } .mm-page__head > * { margin-left: 0 !important; } }
.mm-page__title { font: 700 64px/72px var(--mm-serif); letter-spacing: -.02em; color: #fff; margin: 0; }
@media (max-width: 599px) { .mm-page__title { font-size: 40px; line-height: 48px; } }
.mm-page__content { max-width: 736px; margin: 0 auto; padding: var(--s10) var(--mm-pad-r) var(--s12); box-sizing: content-box; }
.mm-page__content > * + * { margin-top: var(--s3); }
.mm-page__content h2 { font: 700 40px/48px var(--mm-serif); letter-spacing: -.015em; color: var(--mm-navy); margin: var(--s10) 0 var(--s3); }
.mm-page__content h3 { font: italic 600 24px/32px var(--mm-serif); color: var(--mm-navy); margin: var(--s6) 0 var(--s1); }
.mm-page__content blockquote, .mm-page__content .wp-block-quote { border-left: 2px solid var(--mm-gold); margin: var(--s5) 0; padding: 0 0 0 var(--s3); }
.mm-page__content .wp-block-quote p { font: italic 500 24px/32px var(--mm-serif); color: var(--mm-navy); }
.mm-page__content .mm-intro { font: 400 24px/32px var(--mm-serif) !important; color: var(--mm-navy); }
.mm-page__content hr, .mm-page__content .wp-block-separator { border: 0; height: 1px; background: var(--mm-gold-soft); margin: var(--s8) 0; }
@media (max-width: 599px) { .mm-page__content h2 { font-size: 32px; line-height: 40px; } }

/* Texto corrido (política de privacidade) */
.mm-prose { max-width: calc(736px + var(--mm-pad-l) + var(--mm-pad-r)) !important; margin-left: 0 !important; }
@media (min-width: 1201px) { .mm-prose { margin-left: calc((100% - var(--mm-wide)) / 2) !important; } }
.mm-prose > * + * { margin-top: var(--s2) !important; }
.mm-prose h2 { font: 700 32px/40px var(--mm-serif); letter-spacing: -.01em; color: var(--mm-navy); margin-top: var(--s6) !important; }
.mm-prose .mm-intro { font: 400 24px/32px var(--mm-serif) !important; color: var(--mm-navy); }
.mm-prose a { color: var(--mm-navy); }

/* ---------- Editor ---------- */
.editor-styles-wrapper .mm-section::before { display: none; }

/* Contato: título mais largo para quebrar em 3 linhas equilibradas */
@media (min-width: 1024px) {
  #contato .mm-split__head, #formulario .mm-split__head { grid-column: 1 / span 7; }
  #contato .mm-split__body, #formulario .mm-split__body { grid-column: 8 / -1; }
}
#contato .mm-title, #formulario .mm-title { max-width: none; }
.mm-title--sm { max-width: 24ch; }

/* Títulos principais em Zodiak itálico; rótulos acima dos títulos em peso fino */
.mm-display, .mm-page__title { font-style: italic !important; letter-spacing: -.02em !important; }
.mm-kicker { font-weight: 300 !important; letter-spacing: .04em !important; }

@media (min-width: 1024px) {
  .mm-hero__text { grid-column: 1 / span 8; }
  .mm-hero__art { grid-column: 9 / -1; }
  .mm-crest { max-width: 320px; }
}

/* ==========================================================
   Alinhamento v4
   - Título, destaque e textos empilhados numa só borda esquerda (leitura contínua)
   - Eixo da coluna 7 para módulos lado a lado (imagem, liderança, 16 vagas…)
   - Seções seguidas com o mesmo fundo não somam dois espaçamentos
   ========================================================== */
.mm-split__body { grid-column: 1 / span 8; }
.mm-split__body > .mm-lead { max-width: none; }
.mm-split__body > p:not(.mm-lead) { max-width: 60ch; }
.mm-split__body > .mm-pullquote { margin-top: var(--s5) !important; }
.mm-split__body > .wp-block-buttons { margin-top: var(--s5) !important; }
@media (max-width: 1023px) { .mm-split__body { grid-column: 1 / -1; } }

.mm-section.mm-bg-paper + .mm-section.mm-bg-paper,
.mm-section.mm-bg-cream + .mm-section.mm-bg-cream,
.mm-section.mm-bg-navy + .mm-section.mm-bg-navy,
.mm-section.mm-bg-green + .mm-section.mm-bg-green { padding-top: 0; }

/* Hero: título em proporção com o texto de apoio; brasão maior */
.mm-display { font-size: 64px !important; line-height: 72px !important; }
@media (max-width: 1023px) { .mm-display { font-size: 56px !important; line-height: 64px !important; } }
@media (max-width: 599px) { .mm-display { font-size: 40px !important; line-height: 48px !important; } }
.mm-crest { max-width: 400px; }

@media (min-width: 1024px) {
  .mm-feature > .mm-feature__text { grid-column: 1 / span 5; }
  .mm-feature > .wp-block-image { grid-column: 7 / -1; }
  .mm-feature--reverse > .wp-block-image { grid-column: 1 / span 5; }
  .mm-feature--reverse > .mm-feature__text { grid-column: 7 / -1; }
  .mm-leader > .wp-block-image { grid-column: 1 / span 5; }
  .mm-leader__text { grid-column: 7 / -1; }
  .mm-turma__num { grid-column: 1 / span 5; }
  .mm-turma__body { grid-column: 7 / -1; }
  .mm-roots__line { grid-column: 1 / span 5; }
  .mm-roots > p:not(.mm-roots__line) { grid-column: 7 / -1; }
  .mm-two > .mm-col:first-child { grid-column: 1 / span 5; }
  .mm-two > .mm-col + .mm-col { grid-column: 7 / -1; }
  .mm-note { padding: var(--s6) 0; }
  .mm-note > h3 { grid-column: 2 / span 4; }
  .mm-note > p { grid-column: 7 / span 5; }
  .mm-hero__text { grid-column: 1 / span 7; }
  .mm-hero__art { grid-column: 8 / -1; }
  .mm-hero__art::before { width: 112%; }
  .mm-pagehero__text { grid-column: 1 / span 6; }
  .mm-pagehero__grid > .wp-block-image { grid-column: 7 / -1; }
  .mm-pagehero__grid--solo .mm-pagehero__text { grid-column: 1 / span 10; }
}

/* Ajustes finos: rótulos em caixa alta, primeiro parágrafo em destaque, brasão no topo das páginas internas */
.mm-kicker { text-transform: uppercase; letter-spacing: .12em !important; }
.mm-split__body > .mm-lead + p, .mm-feature__text > .mm-lead + p, .mm-col > .mm-lead + p, .mm-turma__body > .mm-lead + p { font-style: italic; font-weight: 700; color: var(--mm-navy); }
.mm-bg-navy .mm-split__body > .mm-lead + p, .mm-bg-navy .mm-turma__body > .mm-lead + p, .mm-bg-green .mm-split__body > .mm-lead + p { color: #fff; }
@media (min-width: 1024px) {
  .mm-pagehero__text { grid-column: 1 / span 7; }
  .mm-pagehero__grid > .mm-hero__art { grid-column: 9 / -1; }
}

/* 16 vagas em destaque */
.mm-bignum { font-size: 320px !important; line-height: 256px !important; letter-spacing: -.06em; }
.mm-bignum__label { font-size: 32px !important; line-height: 40px !important; margin-top: var(--s4) !important; }
.mm-turma__num { align-self: center; }
@media (max-width: 1023px) { .mm-bignum { font-size: 240px !important; line-height: 192px !important; } .mm-bignum__label { font-size: 24px !important; line-height: 32px !important; margin-top: var(--s3) !important; } }
@media (max-width: 599px) { .mm-bignum { font-size: 192px !important; line-height: 160px !important; } }

/* ==========================================================
   Movimento
   - Marca-d'água com o slogan, deslizando conforme o scroll (página inicial)
   - Blocos que entram acompanhando o scroll
   ========================================================== */
.mm-watermark {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  pointer-events: none; user-select: none; z-index: 0; overflow: hidden;
}
.mm-watermark span {
  display: block; white-space: nowrap; will-change: transform;
  font-family: var(--mm-serif); font-style: italic; font-weight: 400;
  line-height: 1; color: rgba(255, 255, 255, .11); letter-spacing: -.01em;
}
.mm-bg-cream .mm-watermark span, .mm-bg-paper .mm-watermark span { color: rgba(38, 75, 104, .09); }
.mm-section > .mm-container { position: relative; z-index: 1; }

.mm-reveal { opacity: 0; transform: translate3d(0, 24px, 0); will-change: opacity, transform; }
@media (prefers-reduced-motion: reduce) { .mm-reveal { opacity: 1 !important; transform: none !important; } }

/* ---------- Assinatura do slogan no topo da página inicial ---------- */
.mm-lockup {
  position: relative; z-index: 1; margin: var(--s4) auto 0 !important; max-width: 400px !important;
  text-align: center; font-family: var(--mm-serif) !important; text-transform: uppercase; line-height: 1;
}
.mm-lockup span { display: block; }
.mm-lockup__a { font-size: 52px; font-weight: 700; letter-spacing: .06em; text-indent: .06em; color: var(--mm-cream); }
.mm-lockup__b { font-size: 24px; font-weight: 700; letter-spacing: .18em; text-indent: .18em; color: var(--mm-gold); margin: var(--s1) 0; }
.mm-lockup__c { font-size: 56px; font-weight: 700; letter-spacing: .2em; text-indent: .2em; color: var(--mm-gold); }
@media (max-width: 1023px) {
  .mm-lockup { text-align: left; margin: var(--s3) 0 0 !important; max-width: none !important; }
  .mm-lockup span { text-indent: 0; }
  .mm-lockup__a { font-size: 32px; }
  .mm-lockup__b { font-size: 16px; }
  .mm-lockup__c { font-size: 36px; letter-spacing: .16em; }
}

/* ---------- Botão flutuante de WhatsApp ---------- */
.mm-float {
  position: fixed; right: var(--s3); bottom: var(--s3); z-index: 60;
  display: inline-flex; align-items: center; gap: var(--s1);
  background: var(--mm-navy); color: #fff; text-decoration: none;
  font: 800 16px/16px var(--mm-sans); padding: var(--s2); border-radius: 999px;
  box-shadow: 0 16px 32px -16px rgba(10, 25, 38, .7); border: 1px solid var(--mm-gold);
  transition: background-color .2s, color .2s;
}
.mm-float:hover { background: var(--mm-gold); color: var(--mm-ink); }
.mm-float svg { width: 24px; height: 24px; flex-shrink: 0; }
@media (max-width: 599px) { .mm-float { right: var(--s2); bottom: var(--s2); } .mm-float span { display: none; } }
@media print { .mm-float { display: none; } }

/* ---------- Aviso curto no topo ---------- */
.mm-badge {
  display: inline-flex; align-items: center; gap: var(--s1);
  font: 800 16px/16px var(--mm-sans) !important; letter-spacing: .06em; text-transform: uppercase;
  color: var(--mm-cream); border: 1px solid rgba(201, 166, 70, .55); border-radius: 999px;
  padding: var(--s1) var(--s2); margin: 0 0 var(--s3) !important; max-width: none !important;
}
.mm-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mm-gold); }

/* ---------- Integração das imagens: formas e moldura dourada ---------- */
.wp-block-image.mm-media { position: relative; }
.wp-block-image.mm-media img {
  border-radius: 32px; background: var(--mm-paper); display: block;
}
/* moldura dourada deslocada, acompanhando a forma */
.wp-block-image.mm-media::before {
  content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid var(--mm-gold-soft);
  border-radius: inherit; pointer-events: none; z-index: 0;
}
.wp-block-image.mm-media { border-radius: 32px; }
.wp-block-image.mm-media img { position: relative; z-index: 1; }

/* arco: imagens dentro de blocos texto + imagem na ordem normal */
.mm-feature > .wp-block-image.mm-media,
.mm-feature > .wp-block-image.mm-media img { border-radius: 50% 50% 32px 32px / 28% 28% 32px 32px; }
/* cantos suaves alternados na ordem invertida */
.mm-feature--reverse > .wp-block-image.mm-media,
.mm-feature--reverse > .wp-block-image.mm-media img { border-radius: 32px 32px 50% 50% / 32px 32px 28% 28%; }
/* retrato da liderança: arco mais alto */
.mm-leader > .wp-block-image.mm-media,
.mm-leader > .wp-block-image.mm-media img { border-radius: 50% 50% 32px 32px / 32% 32% 32px 32px; }
/* imagens soltas dentro das seções: cantos bem arredondados */
.mm-container > .wp-block-image.mm-media,
.mm-container > .wp-block-image.mm-media img { border-radius: 48px; }
/* vídeo provisório mantém o retângulo suave */
.wp-block-image.mm-video img { border-radius: 32px; }

@media (max-width: 1023px) {
  .wp-block-image.mm-media::before { inset: 12px -12px -12px 12px; }
  .mm-feature > .wp-block-image.mm-media, .mm-feature > .wp-block-image.mm-media img,
  .mm-feature--reverse > .wp-block-image.mm-media, .mm-feature--reverse > .wp-block-image.mm-media img,
  .mm-leader > .wp-block-image.mm-media, .mm-leader > .wp-block-image.mm-media img { border-radius: 32px 32px 50% 50% / 32px 32px 18% 18%; }
  .mm-container > .wp-block-image.mm-media, .mm-container > .wp-block-image.mm-media img { border-radius: 32px; }
}

@media (min-width: 1024px) {
  .mm-container > .wp-block-image.mm-media { max-width: 64%; margin-left: 0 !important; }
  .mm-container > .wp-block-image.mm-video { max-width: 80%; }
}
