/*
 * mf-styles.css — Tema filho de Ollie para marcelofleury.com
 * Baseado na prévia v2 (redesign-preview-v2.html), adaptado para uso real em blocos do WordPress.
 * Convenção: toda classe usada nos blocos leva o prefixo "mf-" (ver ESPECIFICACAO.md §7).
 * Aplicar como "Classe(s) HTML adicional(is)" no painel do bloco, no editor de blocos.
 */

:root{
  --mf-paper:#F5F2EB;
  --mf-panel:#EAE5D9;
  --mf-ink:#181818;
  --mf-ink-soft:#595750;
  --mf-accent:#254BD8;
  --mf-accent-soft:#e4e8fb;
  --mf-divider:#D8D4CC;
  --mf-contrast-bg:#181818;
  --mf-contrast-ink:#F5F2EB;
  --mf-contrast-soft:#b6b3aa;
  --mf-contrast-divider:#3a3a38;
}

/* ---------- tipografia base ---------- */
.mf-serif{ font-family: "Source Serif 4", Georgia, serif; }
.mf-sans{ font-family: "Inter", system-ui, sans-serif; }

/* ---------- badge (texto marcado como proposta/pendência) ---------- */
.mf-badge{
  display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.03em;
  text-transform:uppercase;color:var(--mf-accent);background:var(--mf-accent-soft);
  border-radius:100px;padding:4px 10px 4px 8px;
}
.mf-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mf-accent);flex:none;}

.mf-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-ink-soft);}
.mf-eyebrow.mf-on-dark{color:var(--mf-contrast-soft);}

/* ---------- botões ---------- */
.mf-btn-primary{
  background:var(--mf-accent);color:#fff;padding:14px 26px;border-radius:100px;
  font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block;white-space:nowrap;
}
.mf-btn-secondary{
  color:var(--mf-ink);font-size:14.5px;font-weight:600;text-decoration:none;
  border-bottom:1px solid var(--mf-ink);padding-bottom:3px;display:inline-block;
}

/* ---------- seções ---------- */
.mf-section{padding:56px 24px;border-bottom:1px solid var(--mf-divider);}
.mf-section.mf-on-dark{background:var(--mf-contrast-bg);color:var(--mf-contrast-ink);border-bottom-color:var(--mf-contrast-divider);}
.mf-section.mf-on-dark h2, .mf-section.mf-on-dark h3{color:var(--mf-contrast-ink);}
@media (min-width:900px){ .mf-section{padding:96px 56px;} }

/* ---------- Abertura (hero) ---------- */
.mf-hero{padding:40px 20px 0;}
@media (min-width:900px){ .mf-hero{padding:64px 56px 0;} }
.mf-hero-grid{display:flex;flex-direction:column;gap:24px;align-items:center;}
@media (min-width:900px){
  .mf-hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;align-items:center;}
  .mf-hero-text{grid-column:span 7;}
  .mf-hero-media{grid-column:span 5;}
}
.mf-hero-kicker{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mf-ink-soft);}
.mf-hero-name{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:38px;line-height:.98;letter-spacing:-.015em;margin:6px 0 0;}
@media (min-width:900px){ .mf-hero-name{font-size:76px;} }
.mf-hero-value{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-style:italic;font-size:20px;color:var(--mf-accent);margin-top:2px;}
@media (min-width:900px){ .mf-hero-value{font-size:26px;} }
.mf-hero p.mf-lede{font-size:16px;line-height:1.6;color:var(--mf-ink-soft);max-width:44ch;margin-top:10px;}
.mf-hero-actions{display:flex;gap:18px;align-items:center;margin-top:16px;flex-wrap:wrap;}
.mf-hero-photo-wrap{position:relative;aspect-ratio:4/5;max-width:420px;margin:0 auto;}
.mf-hero-photo{
  width:100%;height:100%;object-fit:cover;object-position:50% 18%;
  filter:grayscale(.25) contrast(1.05) brightness(1.01);
  -webkit-mask-image:radial-gradient(ellipse 76% 82% at 50% 34%, #000 58%, transparent 100%);
  mask-image:radial-gradient(ellipse 76% 82% at 50% 34%, #000 58%, transparent 100%);
}

/* ---------- Serviços ---------- */
.mf-services-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--mf-divider);border:1px solid var(--mf-divider);}
@media (min-width:640px){ .mf-services-grid{grid-template-columns:1fr 1fr;} }
.mf-service{background:var(--mf-paper);padding:28px;display:flex;flex-direction:column;gap:10px;}
.mf-service .mf-num{font-family:"Source Serif 4",Georgia,serif;font-size:13px;color:var(--mf-accent);font-weight:600;}
.mf-service h3{font-size:19px;margin:0;}
.mf-service h3 small{display:block;font-family:"Inter",sans-serif;font-weight:500;font-size:11.5px;color:var(--mf-ink-soft);margin-top:3px;}
.mf-service p{font-size:14.5px;line-height:1.58;color:var(--mf-ink-soft);margin:0;}

/* ---------- Trabalhos selecionados ---------- */
.mf-work-feature{
  display:flex;flex-direction:column;gap:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--mf-divider);
}
@media (min-width:900px){
  .mf-work-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;}
}
.mf-work-feature img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:50% 35%;border-radius:4px;background:var(--mf-panel);}
.mf-work-pair{display:grid;grid-template-columns:1fr;gap:32px;}
@media (min-width:640px){ .mf-work-pair{grid-template-columns:1fr 1fr;} }
.mf-work-media{aspect-ratio:4/3;border-radius:4px;background:var(--mf-panel);overflow:hidden;margin-bottom:14px;}
.mf-work-media img{width:100%;height:100%;object-fit:contain;}
.mf-work-monogram{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:20px;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:18px;line-height:1.25;
  color:var(--mf-ink);background:linear-gradient(155deg,var(--mf-panel),var(--mf-paper));border:1px solid var(--mf-divider);
}
.mf-work-tag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mf-ink-soft);}
.mf-work-link{font-size:13.5px;font-weight:600;color:var(--mf-accent);text-decoration:none;margin-top:2px;display:inline-block;}
.mf-work-link:hover{text-decoration:underline;}
.mf-work-credit{font-size:11px;color:var(--mf-ink-soft);opacity:.85;margin-top:2px;line-height:1.5;display:block;}
.mf-work-credit.mf-pending{color:var(--mf-accent);opacity:1;}

/* ---------- Experiência / depoimentos (fundo escuro) ---------- */
.mf-about-grid{display:flex;flex-direction:column;gap:32px;}
@media (min-width:900px){ .mf-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;} }
.mf-about-bio p{font-size:16px;line-height:1.65;color:var(--mf-contrast-soft);margin:0;}
.mf-pull-quote{border-left:3px solid var(--mf-accent);padding-left:22px;}
.mf-pull-quote p{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.42;color:var(--mf-contrast-ink);margin:0;}
@media (min-width:900px){ .mf-pull-quote p{font-size:26px;} }
.mf-pull-quote cite{display:block;margin-top:16px;font-style:normal;font-size:14px;font-weight:600;color:var(--mf-contrast-ink);}
.mf-pull-quote cite span{display:block;font-weight:400;color:var(--mf-contrast-soft);font-size:12.5px;margin-top:2px;}
.mf-quote-secondary{margin-top:26px;padding-top:22px;border-top:1px solid var(--mf-contrast-divider);}
.mf-quote-secondary p{font-size:14px;line-height:1.58;font-style:italic;color:var(--mf-contrast-soft);margin:0;}
.mf-quote-secondary cite{display:block;margin-top:10px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--mf-contrast-ink);}
.mf-quote-secondary cite span{display:block;font-weight:400;color:var(--mf-contrast-soft);font-size:11.5px;margin-top:1px;}

/* ---------- Artigos (query loop) ---------- */
.mf-articles-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:900px){ .mf-articles-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px;} }
.mf-acard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;}
.mf-acard .mf-thumb{width:100%;aspect-ratio:4/3;background:var(--mf-panel);border-radius:4px;overflow:hidden;}
.mf-acard.mf-feat .mf-thumb{aspect-ratio:16/10;}
.mf-acard img{width:100%;height:100%;object-fit:contain;}
.mf-acard .mf-cat{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mf-accent);}
.mf-acard h3{font-size:17px;line-height:1.28;margin:0;}
.mf-acard .mf-date{font-size:12.5px;color:var(--mf-ink-soft);}

/* ---------- Contato (fundo escuro) ---------- */
.mf-contact-grid{display:flex;flex-direction:column;gap:24px;align-items:flex-start;}
@media (min-width:900px){ .mf-contact-grid{flex-direction:row;justify-content:space-between;align-items:flex-end;} }
.mf-contact-grid h2{font-size:30px;color:var(--mf-contrast-ink);max-width:15ch;margin:12px 0 0;}
@media (min-width:900px){ .mf-contact-grid h2{font-size:42px;} }
.mf-contact-grid p.mf-lede{color:var(--mf-contrast-soft);font-size:14.5px;margin-top:12px;max-width:38ch;line-height:1.6;}
.mf-contact-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
@media (min-width:900px){ .mf-contact-actions{align-items:flex-end;} }
.mf-contact-actions .mf-email{font-size:13.5px;color:var(--mf-contrast-soft);text-decoration:none;}
.mf-contact-actions .mf-email:hover{color:var(--mf-contrast-ink);}

/* ---------- Listagem de artigos ---------- */
.mf-list-cats{display:flex;gap:8px;flex-wrap:wrap;}
.mf-list-cats a{font-size:13px;font-weight:600;padding:7px 14px;border-radius:100px;border:1px solid var(--mf-divider);text-decoration:none;color:var(--mf-ink-soft);}
.mf-list-cats a.mf-active, .mf-list-cats a[aria-current="true"]{background:var(--mf-ink);border-color:var(--mf-ink);color:var(--mf-paper);}
.mf-listing-feat{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--mf-divider);text-decoration:none;color:inherit;}
@media (min-width:900px){ .mf-listing-feat{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;} }
.mf-listing-feat .mf-thumb{width:100%;aspect-ratio:16/10;background:var(--mf-panel);border-radius:4px;overflow:hidden;}
.mf-listing-feat img{width:100%;height:100%;object-fit:contain;}
.mf-listing-feat h2{font-size:24px;line-height:1.15;margin-top:10px;}

/* ---------- Artigo (leitura) ---------- */
.mf-article-meta{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:13px;color:var(--mf-ink-soft);flex-wrap:wrap;}
.mf-article-meta .mf-sep{opacity:.5;}
.mf-article-cover{background:var(--mf-panel);}
.mf-article-cover img{width:100%;height:auto;display:block;}
.mf-article-body{max-width:720px;margin:0 auto;}
.mf-article-body p{font-size:18px;line-height:1.68;}

/* ---------- Barra "Espaço de cursos" (referência para localizar e remover) ---------- */
/* Este bloco fica no template part de cabeçalho do Ollie (Site Editor > Padrões/Partes de template > Cabeçalho).
   Não há classe própria a estilizar aqui — é preciso localizar e apagar o bloco de grupo que contém o texto
   "Espaço de cursos e aprendizado" e o botão "Download Now" sem link, dentro do Site Editor. */

/* =====================================================================
   v1.1 — adaptações para os blocos reais do WordPress (22/09/2026)
   ===================================================================== */

/* Home: fundo papel, tipografia do redesign */
body.home{background:var(--mf-paper);}
.mf-home{font-family:"Inter",system-ui,sans-serif;color:var(--mf-ink);}
.mf-home h1,.mf-home h2,.mf-home h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;text-wrap:balance;}
.mf-home h2{font-size:clamp(26px,3.6vw,38px);line-height:1.12;margin:6px 0 0;}
.mf-home p{margin:0;}
.mf-home img{display:block;max-width:100%;}
.mf-home figure{margin:0;}

/* Largura útil das seções (fundo vai de ponta a ponta, conteúdo limitado) */
.mf-home > .mf-hero > *, .mf-home > .mf-section > *{max-width:1088px;margin-left:auto !important;margin-right:auto !important;}
.mf-home > *{margin-block:0 !important;}
.mf-section-head{margin-bottom:clamp(26px,4vw,44px) !important;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.mf-section-head > *{margin:0 !important;}
.mf-seeall a,.mf-seeall{font-size:14px;font-weight:600;color:var(--mf-accent);text-decoration:none;}

/* Zera margens de fluxo dentro dos grids */
.mf-hero-grid > *, .mf-services-grid > *, .mf-work-feature > *, .mf-work-pair > *, .mf-about-grid > *, .mf-contact-grid > *{margin:0 !important;}
.mf-hero-text > * + *, .mf-work-body > * + *, .mf-service > * + *{margin-top:10px !important;}
.mf-hero-text > .mf-hero-name{margin-top:6px !important;}
.mf-hero-actions, .mf-contact-actions{margin-top:18px !important;}
.mf-hero-actions > *, .mf-contact-actions > *{margin:0 !important;}

/* Hero: foto como bloco de imagem */
.mf-hero-photo{aspect-ratio:4/5;max-width:420px;margin:0 auto !important;}
.mf-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;
  filter:grayscale(.25) contrast(1.05) brightness(1.01);
  -webkit-mask-image:radial-gradient(ellipse 76% 82% at 50% 34%, #000 58%, transparent 100%);
  mask-image:radial-gradient(ellipse 76% 82% at 50% 34%, #000 58%, transparent 100%);}
.mf-hero-photo{filter:none;-webkit-mask-image:none;mask-image:none;}
@media (max-width:899px){ .mf-hero-media{width:62%;margin:4px auto 0 !important;} }

/* Botões como bloco "Botões" */
.mf-btn-primary .wp-block-button__link, .wp-block-button.mf-btn-primary .wp-element-button{
  background:var(--mf-accent) !important;color:#fff !important;border-radius:100px !important;padding:14px 26px !important;
  font-size:14.5px !important;font-weight:600 !important;font-family:"Inter",system-ui,sans-serif;}
.wp-block-button.mf-btn-primary{background:none;padding:0;}
.mf-btn-secondary a{color:var(--mf-ink);text-decoration:none;border-bottom:1px solid var(--mf-ink);padding-bottom:3px;font-weight:600;font-size:14.5px;}
p.mf-btn-secondary{border:0;padding:0;}

/* Trabalhos: imagens como bloco */
.mf-work-feature figure img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:50% 35%;border-radius:4px;}
.mf-work-media{margin-bottom:14px !important;}
.mf-work-media img{width:100%;height:100%;object-fit:contain;}
.mf-work-body h3{font-size:clamp(19px,2.4vw,27px);}
.mf-work-pair .mf-work-body h3{font-size:clamp(18px,2vw,21px);}
.mf-work-body p{font-size:14px;line-height:1.58;color:var(--mf-ink-soft);}
.mf-work-link a{font-size:13.5px;font-weight:600;color:var(--mf-accent);text-decoration:none;}
.mf-work-link a:hover{text-decoration:underline;}
.mf-work-body p.mf-work-credit{font-size:11px;}

/* Trajetória */
.mf-about-bio h2{color:var(--mf-contrast-ink);margin-bottom:16px !important;font-size:clamp(24px,3vw,30px);}
.mf-about-bio > * + *{margin-top:12px !important;}
.mf-pull-quote, .mf-quote-secondary{margin:0;}
.mf-pull-quote cite, .mf-quote-secondary cite{font-style:normal;}

/* Artigos: loop de posts */
.mf-articles .wp-block-post-template{display:grid;grid-template-columns:1fr;gap:28px;list-style:none;padding:0;margin:0;}
@media (min-width:900px){ .mf-articles .wp-block-post-template{grid-template-columns:1.3fr 1fr 1fr;} }
.mf-articles .wp-block-post{margin:0 !important;display:flex;flex-direction:column;gap:10px;}
.mf-articles .wp-block-post > *{margin:0 !important;}
.mf-articles .wp-block-post-featured-image{aspect-ratio:4/3;background:var(--mf-panel);border-radius:4px;overflow:hidden;}
.mf-articles .wp-block-post-featured-image img{width:100%;height:100%;object-fit:contain;}
.mf-articles .wp-block-post-terms{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.mf-articles .wp-block-post-terms a{color:var(--mf-accent);text-decoration:none;}
.mf-articles .wp-block-post-title{font-size:clamp(16px,1.5vw,20px);line-height:1.28;}
.mf-articles .wp-block-post-title a{color:var(--mf-ink);text-decoration:none;}
.mf-articles .wp-block-post-date{font-size:12.5px;color:var(--mf-ink-soft);}

/* Contato */
.mf-contact-grid h2{margin-top:12px !important;}
.mf-contact-actions p.mf-email a{font-size:13.5px;color:var(--mf-contrast-soft);text-decoration:none;}
.mf-contact-actions p.mf-email a:hover{color:var(--mf-contrast-ink);}

/* ---------- Cabeçalho ---------- */
.mf-site-header{padding:20px clamp(20px,4vw,56px) !important;border-bottom:1px solid var(--mf-divider);}
.mf-site-header .wp-block-site-title{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0;}
.mf-site-header .wp-block-site-title a{text-decoration:none;color:var(--mf-ink);}
.mf-site-header .wp-block-navigation{font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:500;gap:24px;}
.mf-site-header .wp-block-navigation-item__content{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
.mf-site-header .wp-block-navigation-item__content:hover{border-bottom-color:currentColor;}
.mf-site-header .mf-nav-cta > .wp-block-navigation-item__content{background:var(--mf-accent);color:#fff !important;padding:10px 20px;border-radius:100px;font-weight:600;font-size:13.5px;border:0;}
.mf-site-header .wp-block-navigation__responsive-container.is-menu-open .mf-nav-cta > .wp-block-navigation-item__content{padding:10px 20px;}

/* An open fixed menu must use the viewport, not the blurred header. */
.mf-site-header:has(.wp-block-navigation__responsive-container.is-menu-open){
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.mf-site-header .wp-block-navigation__responsive-container.is-menu-open{
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  height:100dvh;
  max-height:none;
  box-sizing:border-box;
  overflow-y:auto;
  overscroll-behavior:contain;
}


/* ---------- Rodapé ---------- */
.mf-site-footer{background:var(--mf-contrast-bg);color:var(--mf-contrast-soft);padding:clamp(24px,4vw,36px) clamp(20px,4vw,56px) !important;font-family:"Inter",system-ui,sans-serif;font-size:12.5px;margin-top:0 !important;}
.mf-site-footer p{margin:0;font-size:12.5px;}
.mf-site-footer a{color:var(--mf-contrast-soft);text-decoration:none;}
.mf-site-footer a:hover{color:var(--mf-contrast-ink);}
.mf-site-footer .wp-block-social-links .wp-social-link{color:var(--mf-contrast-soft);}

/* =====================================================================
   v1.2 — 22/09/2026
   ===================================================================== */

/* Fundo papel em todo o site (antes só na home) */
body{background:var(--mf-paper);}

/* Ajustes finos da home (antes no CSS adicional dos Estilos globais) */
.mf-home .wp-block-button__link{text-transform:none !important;letter-spacing:normal !important;}
.mf-home p.mf-cite{font-family:"Inter",system-ui,sans-serif !important;font-style:normal !important;font-weight:400;font-size:12.5px !important;line-height:1.5 !important;color:var(--mf-contrast-soft) !important;margin-top:16px !important;}
.mf-home p.mf-cite strong{display:inline;font-weight:600;font-size:14px;color:var(--mf-contrast-ink);}
.mf-home .mf-quote-secondary p.mf-cite{margin-top:10px !important;font-size:11.5px !important;}
.mf-home .mf-quote-secondary p.mf-cite strong{font-size:12.5px;}
.mf-home .mf-pull-quote > p:first-child{font-size:clamp(20px,2.4vw,26px);}

/* =====================================================================
   v1.3 — 22/09/2026 — Hero de capa (foto de palestra) + movimento
   ===================================================================== */

/* ---------- Cabeçalho fixo, translúcido, encolhe ao rolar ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:60;}
body.admin-bar header.wp-block-template-part{top:32px;}
@media (max-width:782px){ body.admin-bar header.wp-block-template-part{top:0;} }
.mf-site-header{background:rgba(245,242,235,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  transition:padding .35s ease, box-shadow .35s ease, background-color .35s ease;}
body.mf-scrolled .mf-site-header{padding-top:12px !important;padding-bottom:12px !important;box-shadow:0 8px 30px -18px rgba(0,0,0,.35);background:rgba(245,242,235,.92);}

/* ---------- Hero de capa (bloco Capa) ---------- */
.mf-hero-cover{min-height:88vh !important;padding:0 clamp(20px,4vw,56px) !important;overflow:hidden;margin:0 !important;}
.mf-hero-cover .wp-block-cover__image-background{transform:scale(1.06);will-change:transform;}
.mf-hero-cover .wp-block-cover__inner-container{max-width:1088px !important;width:100%;margin:0 auto !important;}
.mf-hero-inner{max-width:660px;}
.mf-hero-inner > *{margin:0 !important;}
.mf-hero-inner > * + *{margin-top:14px !important;}
.mf-hero-cover .mf-hero-kicker{color:rgba(255,255,255,.72);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:"Inter",system-ui,sans-serif;}
.mf-hero-cover h1.mf-hero-name{color:#fff;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(54px,8.4vw,120px);line-height:.94;letter-spacing:-.025em;margin-top:10px !important;}
.mf-hero-cover .mf-hero-value{color:#a9b6ff;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(21px,2.4vw,30px);}
.mf-hero-cover p.mf-lede{color:rgba(255,255,255,.84);font-family:"Inter",system-ui,sans-serif;font-size:clamp(16px,1.35vw,19px);line-height:1.6;max-width:46ch;}
.mf-hero-cover .mf-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px !important;}
.mf-hero-cover .mf-hero-actions > *{margin:0 !important;}
.mf-hero-cover .mf-btn-secondary a{color:#fff;border-bottom-color:rgba(255,255,255,.55);}
.mf-hero-cover .mf-btn-secondary a:hover{border-bottom-color:#fff;}
.mf-scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);margin:0 !important;font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.mf-scroll-cue a{color:rgba(255,255,255,.7);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px;}
.mf-scroll-cue a::after{content:"";width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,0));animation:mfCue 2.2s ease-in-out infinite;transform-origin:top;}
@keyframes mfCue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* celular: degradê de baixo para cima, texto na base, foco no palestrante */
@media (max-width:781px){
  .mf-hero-cover{min-height:92vh !important;align-items:flex-end !important;padding-bottom:96px !important;}
  .mf-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,10,14,.15) 0%,rgba(10,10,14,.55) 38%,rgba(10,10,14,.94) 72%) !important;opacity:1 !important;}
  .mf-hero-cover .wp-block-cover__image-background{object-position:74% 40% !important;}
}

/* entrada do hero (só CSS, sem depender de JS) */
@media (prefers-reduced-motion:no-preference){
  .mf-hero-cover .wp-block-cover__image-background{animation:mfKen 2.4s cubic-bezier(.2,.7,.2,1) backwards;}
  .mf-hero-inner > *{animation:mfUp .9s cubic-bezier(.2,.7,.2,1) backwards;}
  .mf-hero-inner > *:nth-child(1){animation-delay:.15s}
  .mf-hero-inner > *:nth-child(2){animation-delay:.28s}
  .mf-hero-inner > *:nth-child(3){animation-delay:.42s}
  .mf-hero-inner > *:nth-child(4){animation-delay:.56s}
  .mf-hero-inner > *:nth-child(5){animation-delay:.7s}
  .mf-scroll-cue{animation:mfFade 1s 1.2s backwards;}
}
@keyframes mfKen{from{transform:scale(1.2)}to{transform:scale(1.06)}}
@keyframes mfUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mfFade{from{opacity:0}to{opacity:1}}

/* ---------- Faixa de temas em movimento ---------- */
.mf-marquee-wrap{background:var(--mf-ink);color:var(--mf-paper);overflow:hidden;padding:20px 0 !important;margin:0 !important;border-top:1px solid var(--mf-contrast-divider);}
.mf-marquee-wrap p.mf-marquee{margin:0 !important;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.3vw,30px);line-height:1.2;color:var(--mf-paper);}
.mf-marquee-track{display:inline-flex;will-change:transform;animation:mfMarquee 45s linear infinite;}
.mf-marquee-track > span{padding-right:.8em;}
.mf-marquee-wrap:hover .mf-marquee-track{animation-play-state:paused;}
@keyframes mfMarquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){ .mf-marquee-track{animation:none;} }

/* ---------- v1.3.5: duas famílias tipográficas (Source Serif 4 + Inter) ---------- */
body{font-family:"Inter",system-ui,sans-serif;}
html body h1,html body h2,html body h3,html body h4,html body .wp-block-post-title,html body .wp-block-heading{font-family:"Source Serif 4",Georgia,serif !important;}

/* ---------- v1.3.5: resumo da experiência na home ---------- */
.mf-home p.mf-work-summary{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:62ch;color:var(--mf-ink-soft);margin:0 0 clamp(28px,4vw,48px);}
.mf-home p.mf-work-summary a{color:var(--mf-accent);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap;}

/* ---------- v1.3.5: movimento ---------- */
/* transição suave entre páginas do site (navegadores compatíveis; nos demais, nada muda) */
@view-transition{navigation:auto;}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1);}
  /* imagem dos artigos responde ao cursor */
  .mf-articles .wp-block-post-featured-image{overflow:hidden;}
  .mf-articles .wp-block-post-featured-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
  .mf-articles .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.04);}
  /* linha de progresso de leitura na home */
  @supports (animation-timeline:scroll()){
    body.home::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--mf-accent);transform-origin:0 50%;transform:scaleX(0);animation:mfProgress linear both;animation-timeline:scroll(root);z-index:1000;pointer-events:none;}
  }
}
@keyframes mfProgress{to{transform:scaleX(1);}}
@media (prefers-reduced-motion:reduce){ @view-transition{navigation:none;} }

/* ---------- v1.3.6: home — alinhamentos ---------- */
body .mf-home .mf-articles .wp-block-post-template > li{margin-block-start:0 !important;}
body .mf-home p.mf-work-summary{margin-left:0 !important;margin-right:auto !important;}

/* ---------- v1.3.6: Artigos e análises — acabamento da página ---------- */
/* grade: todos os cartões começam na mesma linha (o espaçamento padrão do WordPress deslocava os cartões seguintes) */
body .mf-news .wp-block-post-template > li{margin-block-start:0 !important;}

/* fotos: mesma proporção em todos os cartões, sem faixas laterais */
body .wp-block-query .wp-block-post-featured-image{overflow:hidden;}
body .wp-block-query .wp-block-post-featured-image img{display:block;width:100%;object-fit:cover !important;background:none;}
body .mf-news .wp-block-post-featured-image{background:var(--mf-sand);border-radius:4px;}
body .mf-news .wp-block-post-featured-image img{aspect-ratio:3/2;border-radius:0;}
body .mf-news .mf-news-latest-item .wp-block-post-featured-image img{aspect-ratio:1/1;}

/* títulos: quebra de linha natural e resposta ao cursor */
body .mf-news .wp-block-post-title{text-wrap:pretty;}
body .mf-news .wp-block-post-title a{transition:color .2s;}
body .mf-news li:hover .wp-block-post-title a{color:var(--mf-blue);}

/* destaque: manchete maior e coluna lateral separada por um fio */
body .mf-news h2.mf-news-lead-title{font-size:clamp(30px,3.7vw,50px) !important;line-height:1.05;margin:0 0 16px !important;}
body .mf-news .mf-news-lead .wp-block-post-featured-image{margin:0 0 24px !important;}
@media (min-width:960px){
  body .mf-news .mf-news-top-grid{gap:0;}
  body .mf-news .mf-news-top-grid > :first-child{padding-right:clamp(28px,3.5vw,52px);}
  body .mf-news .mf-news-top-grid > :last-child{padding-left:clamp(28px,3.5vw,52px);border-left:1px solid var(--mf-line);}
}

/* cartões: resumo com no máximo três linhas e data alinhada na base */
@media (min-width:640px){
  body .mf-news .mf-news-card-excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
  body .mf-news .mf-news-card .mf-news-card-body{display:flex;flex-direction:column;flex:1;}
  body .mf-news .mf-news-card .wp-block-post-date{margin-top:auto !important;padding-top:14px;}
  body .mf-news-grid .wp-block-post-template{row-gap:clamp(44px,5vw,64px);}
}

@media (prefers-reduced-motion:no-preference){
  body .mf-news .wp-block-post-featured-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
  body .mf-news li:hover .wp-block-post-featured-image img{transform:scale(1.035);}
}

/* ---------- Revelação ao rolar (ativada por JS; sem JS tudo aparece) ---------- */
html.mf-motion .mf-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
html.mf-motion .mf-reveal.mf-in{opacity:1;transform:none;}

/* ---------- Microinterações ---------- */
.mf-home .wp-block-button__link{transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;}
.mf-home .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(37,75,216,.7);}
.mf-service{position:relative;transition:background-color .35s ease;}
.mf-service::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--mf-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.mf-service:hover{background:#fbfaf6;}
.mf-service:hover::before{transform:scaleX(1);}
.mf-work-feature figure, .mf-work figure.mf-work-media{overflow:hidden;border-radius:4px;}
.mf-work-feature figure img, .mf-work figure.mf-work-media img, .mf-articles .wp-block-post-featured-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.mf-work-feature:hover figure img, .mf-work:hover figure.mf-work-media img, .mf-articles .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.045);}
.mf-work-link a, .mf-seeall a, .mf-btn-secondary a{display:inline-block;transition:transform .25s ease, color .25s ease;}
.mf-work-link a:hover, .mf-seeall a:hover, .mf-btn-secondary a:hover{transform:translateX(4px);}
.mf-articles .wp-block-post-title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s ease;}
.mf-articles .wp-block-post:hover .wp-block-post-title a{background-size:100% 1px;}
@media (prefers-reduced-motion:reduce){
  .mf-home *, .mf-home *::before, .mf-home *::after{transition:none !important;}
}

/* v1.3.1 — ajuste do hero em telas baixas e alinhamento à esquerda */
.mf-hero-cover{padding-top:clamp(72px,11vh,130px) !important;padding-bottom:clamp(88px,12vh,140px) !important;}
.mf-hero-cover .wp-block-cover__inner-container{max-width:1280px !important;}
.mf-hero-inner{max-width:580px;}
.mf-hero-cover h1.mf-hero-name{font-size:clamp(50px,6.6vw,104px);}
.mf-scroll-cue{left:auto;right:clamp(20px,4vw,56px);transform:none;}
@media (max-height:760px), (max-width:781px){ .mf-scroll-cue{display:none;} }

/* v1.3.2 — texto do hero alinhado à esquerda, indicador de rolagem no rodapé do hero, celular com foto visível */
.mf-hero-cover .wp-block-cover__inner-container{position:static !important;}
.mf-hero-cover .mf-hero-inner{position:relative;z-index:1;margin-left:0 !important;margin-right:auto !important;max-width:600px !important;}
.mf-scroll-cue{z-index:1;left:50% !important;right:auto !important;transform:translateX(-50%) !important;}
@media (max-width:781px){
  .mf-hero-cover{min-height:86svh !important;align-items:flex-start !important;padding-top:44px !important;padding-bottom:40px !important;}
  .mf-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,10,14,.94) 0%,rgba(10,10,14,.82) 42%,rgba(10,10,14,.2) 72%,rgba(10,10,14,.35) 100%) !important;}
  .mf-hero-cover .wp-block-cover__image-background{object-position:80% 50% !important;}
  .mf-hero-cover h1.mf-hero-name{font-size:46px;}
  .mf-hero-cover .mf-hero-kicker{font-size:11.5px;letter-spacing:.12em;}
  .mf-hero-cover .mf-hero-value{font-size:19px;}
  .mf-hero-cover p.mf-lede{font-size:15px;}
  .mf-hero-cover .mf-hero-actions{gap:14px 20px;margin-top:18px !important;}
}

/* v1.3.3 — largura total do contêiner do hero */
.wp-block-cover.mf-hero-cover .wp-block-cover__inner-container{width:100% !important;max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;}

/* v1.3.4 — cartão do Drop Dead Generous centralizado sobre a cor do próprio cartão */
.mf-work figure.mf-work-media{display:flex !important;align-items:center;justify-content:center;aspect-ratio:4/3;background:#FCFE52;}
.mf-work figure.mf-work-media img{height:auto !important;width:100%;}

/* =====================================================================
   v1.3.7 — 05/10/2026
   ===================================================================== */

/* Home, grade de artigos: três colunas iguais e fotos na mesma proporção
   (antes a 1ª coluna era mais larga e cada foto ficava na proporção original) */
@media (min-width:900px){ body .mf-articles .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));} }
body .mf-articles .wp-block-post-featured-image{aspect-ratio:auto;}
body .mf-articles .wp-block-post-featured-image a{display:block;}
body .mf-articles .wp-block-post-featured-image img{aspect-ratio:3/2 !important;width:100%;height:auto;object-fit:cover !important;}

/* Cabeçalho: o grupo do botão WhatsApp tinha fundo sólido, visível como um retângulo sobre seções escuras */
.mf-site-header .wp-block-buttons.has-background{background:transparent !important;}

/* Artigo: coluna de leitura mais estreita (antes 740px) */
body.single-post main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){max-width:680px;}

/* Artigo: legenda/crédito da imagem destacada */
.mf-cover-wrap{margin-top:var(--wp--preset--spacing--large) !important;margin-bottom:var(--wp--preset--spacing--large) !important;}
.mf-cover-wrap > figure{margin:0 !important;}
p.mf-cover-caption{margin:10px 0 0 !important;font-size:13px;line-height:1.5;color:var(--mf-ink-soft);}

/* Artigo: compartilhamento */
.mf-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:var(--wp--preset--spacing--large) !important;padding-top:20px;border-top:1px solid var(--mf-divider);font-size:14px;line-height:1.4;}
.mf-share-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-ink-soft);}
.mf-share a{color:var(--mf-accent) !important;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;}
.mf-share a:hover,.mf-share a:focus-visible{border-bottom-color:currentColor;}

/* Artigo: título da lista "Leia também" */
h2.mf-readalso-title{font-size:clamp(22px,2.4vw,28px);line-height:1.15;margin:0 auto 24px !important;}

/* v1.3.8 — o link de WhatsApp do compartilhamento herdava o estilo de botão aplicado a links wa.me */
.mf-share a[href^="https://wa.me"]{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;display:inline !important;font-size:inherit !important;transform:none !important;margin:0 !important;border-width:0 0 1px !important;}

/* Reading-to-contact improvements */
body .cmplz-cookiebanner{
  width:min(440px,calc(100vw - 24px)) !important;
  padding:16px !important;border-radius:8px !important;
  max-height:calc(100dvh - 24px);overflow-y:auto;
}
body .cmplz-cookiebanner .cmplz-header{padding:0 0 8px !important;min-height:0 !important;}
body .cmplz-cookiebanner .cmplz-message{font-size:13px !important;line-height:1.5 !important;margin:0 !important;}
body .cmplz-cookiebanner .cmplz-buttons{gap:8px !important;margin-top:12px !important;}
body .cmplz-cookiebanner .cmplz-btn{min-height:44px;padding:8px 10px !important;font-size:13px !important;}
body .cmplz-cookiebanner .cmplz-documents{margin-top:8px !important;font-size:12px !important;}
body .cmplz-cookiebanner .cmplz-divider{margin:8px 0 !important;}
.mf-editorial-cta{margin:36px 0 0;padding:24px 0;border-top:2px solid var(--mf-accent);border-bottom:1px solid var(--mf-divider);}
.mf-editorial-cta h2{font-size:24px;line-height:1.25;letter-spacing:0;margin:0 0 12px;}
.mf-editorial-cta p{font-size:16px;line-height:1.65;margin:0 0 18px;}
.mf-conversion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;}
.mf-conversion-actions a{font-size:15px;line-height:1.4;font-weight:600;}
.mf-conversion-primary{display:inline-block;color:#fff !important;background:var(--mf-accent);padding:12px 18px;border-radius:4px;text-decoration:none;}
.mf-ia-landing h2{font-size:30px;line-height:1.25;letter-spacing:0;}
.mf-ia-landing h3{font-size:21px;line-height:1.3;letter-spacing:0;}
.mf-ia-landing p,.mf-ia-landing li{font-size:17px;line-height:1.65;}
.mf-ia-landing .mf-ia-band{padding:32px 0;border-top:1px solid var(--mf-divider);}
@media(max-width:600px){
 body .cmplz-cookiebanner{left:12px !important;right:12px !important;bottom:12px !important;transform:none !important;}
 body .cmplz-cookiebanner .cmplz-buttons{flex-wrap:wrap !important;}
 .mf-conversion-actions{align-items:flex-start;gap:16px;}
 .mf-ia-landing h2{font-size:26px;}
}

