/* Blog do Marques & Bernards Advogados. Paleta extraida do site principal. */
:root{
  --bg:#D9D9D9; --surface:#F5F5F5; --white:#FFFFFF; --ink:#000000;
  --ink-2:#474747; --dark:#0A0A0A; --dark-2:#262626; --accent:#D1B182;
  --accent-2:#67666B; --accent-soft:#F3EEE7; --accent-deep:#3A393E;
  --accent-text:#825435; --line:rgba(0,0,0,.12); --muted:rgba(0,0,0,.42);
  --font-headings:'Lora', Georgia, serif; --font-body:'Nunito', system-ui, sans-serif;
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}

.mb-header{background:var(--dark);color:var(--white);position:sticky;top:0;z-index:900}
.mb-header-in{max-width:1440px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:24px;flex-wrap:nowrap}
.mb-logo img{height:34px;width:auto}
.mb-nav{display:flex;gap:22px;flex-wrap:nowrap}
.mb-nav a{color:var(--white);text-decoration:none;font-size:15px;white-space:nowrap}
.mb-nav a:hover{color:var(--accent)}
.mb-header-cta{display:flex;align-items:center;gap:12px}
.mb-btn{display:inline-block;padding:12px 22px;border-radius:154px;text-decoration:none;font-weight:700;font-size:15px}
.mb-btn-gold{background:var(--accent);color:var(--ink)}
.mb-burger{display:none;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer}
.mb-burger span{display:block;width:18px;height:2px;background:var(--white);margin:3px auto}

.mb-main{max-width:820px;margin:0 auto;padding:56px 24px 72px}
.mb-eyebrow{font-family:var(--font-headings);font-style:italic;color:var(--muted);margin:0 0 10px}
.mb-archive-title,.mb-post-title{font-family:var(--font-headings);color:#1a1a1a;
  font-size:40px;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.mb-archive-lead{color:var(--muted);margin:0 0 8px}
.mb-archive-head{text-align:center;margin-bottom:44px}
.mb-badge{display:inline-block;background:var(--accent);color:var(--ink);
  padding:6px 14px;border-radius:154px;font-size:13px;font-weight:700;margin-bottom:14px}
.mb-post-meta{color:var(--muted);font-size:14px;margin:0 0 22px}
.mb-post-thumb{margin:0 0 32px;border-radius:24px;overflow:hidden}
.mb-thumb-fallback{display:block;width:100%;aspect-ratio:16/9;
  background:linear-gradient(135deg,var(--dark) 0%,var(--accent-deep) 55%,var(--accent-soft) 100%)}
.mb-post-body h2{font-family:var(--font-headings);color:#1a1a1a;font-size:27px;line-height:1.3;margin:38px 0 14px}
.mb-post-body h3{font-family:var(--font-headings);color:#1a1a1a;font-size:21px;margin:28px 0 10px}
.mb-post-body p{margin:0 0 18px}
.mb-post-body ul,.mb-post-body ol{margin:0 0 20px;padding-left:24px}
.mb-post-body li{margin-bottom:9px}
.mb-post-body li::marker{color:var(--accent-text)}
.mb-post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);
  text-underline-offset:3px;text-decoration-thickness:2px}
.mb-post-body blockquote{margin:26px 0;padding:20px 24px;border-left:4px solid var(--accent);
  background:var(--accent-soft);border-radius:0 16px 16px 0}
.mb-post-body blockquote p{margin:0;font-family:var(--font-headings);font-size:18px}
.mb-post-body strong{font-weight:700}
.mb-post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;
  padding-top:26px;border-top:1px solid var(--line);font-size:15px}

.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.mb-card{background:var(--white);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.mb-card-media{display:block;aspect-ratio:16/9;overflow:hidden}
.mb-card-media img{width:100%;height:100%;object-fit:cover}
.mb-card-body{padding:22px}
.mb-card-title{font-family:var(--font-headings);color:#1a1a1a;font-size:21px;line-height:1.3;margin:0 0 10px}
.mb-card-title a{color:inherit;text-decoration:none}
.mb-card-excerpt{color:var(--muted);font-size:15px;margin:0 0 14px}
.mb-card-link{color:var(--accent-text);font-weight:700;text-decoration:none;font-size:15px}
.mb-pagination{margin-top:40px;text-align:center}

.mb-footer{background:var(--dark);color:var(--white);padding:56px 24px 26px;margin-top:64px}
.mb-footer-in{max-width:1440px;margin:0 auto;display:grid;
  grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.mb-footer img{height:34px;width:auto;margin-bottom:16px}
.mb-footer p{color:rgba(255,255,255,.62);font-size:14px;margin:0 0 12px}
.mb-footer h3{font-family:var(--font-headings);font-size:16px;margin:0 0 14px;color:var(--white)}
.mb-footer ul{list-style:none;margin:0;padding:0}
.mb-footer li{margin-bottom:9px;font-size:14px;color:rgba(255,255,255,.62)}
.mb-footer a{color:inherit;text-decoration:none}
.mb-footer a:hover{color:var(--accent)}
.mb-legal{max-width:1440px;margin:34px auto 0;font-size:12px;color:rgba(255,255,255,.42);line-height:1.6}
.mb-footer-bottom{max-width:1440px;margin:20px auto 0;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.18);font-size:13px;color:rgba(255,255,255,.62)}

.mb-whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;
  background:#0CB300;color:#fff;display:grid;place-items:center;z-index:950;
  box-shadow:0 10px 26px rgba(0,0,0,.25)}

@media (max-width:1024px){
  .mb-nav{display:none}
  .mb-burger{display:block}
  .mb-header-cta .mb-btn-gold{display:none}
  .mb-footer-in{grid-template-columns:1fr;gap:28px}
}
@media (max-width:640px){
  .mb-main{padding:40px 20px 56px}
  .mb-archive-title,.mb-post-title{font-size:30px}
  .mb-post-body h2{font-size:23px}
  body{font-size:16px}
}

/* ================= B5 do elementor-prep, 2026-08-27 ================= */

/* (b) TIPOGRAFIA TRAVADA. O kit global usa body.elementor-kit-XX h2 (0,1,1) e empata com
   classe+tag; sem !important quem decide e a ordem de carga. Valores da tipografia-canonica:
   desktop FHD H2 minimo 28 (o tema estava em 27, abaixo do piso), H3 minimo 20,
   body 16-22. Mobile: H2 minimo 22, body minimo 16. */
.mb-main .mb-post-body p, .mb-main .mb-post-body li {
  font-size:17px!important; line-height:1.7!important; font-family:var(--font-body)!important; }
.mb-main .mb-post-body h2 { font-size:30px!important; line-height:1.3!important; font-family:var(--font-headings)!important; color:#1a1a1a!important; }
.mb-main .mb-post-body h3 { font-size:21px!important; line-height:1.35!important; font-family:var(--font-headings)!important; color:#1a1a1a!important; }
.mb-main h1.mb-post-title, .mb-main .mb-archive-title { font-size:40px!important; font-family:var(--font-headings)!important; color:#1a1a1a!important; }
.mb-main .mb-card-title { font-size:21px!important; font-family:var(--font-headings)!important; color:#1a1a1a!important; }
@media (max-width:640px){
  .mb-main .mb-post-body p, .mb-main .mb-post-body li { font-size:16px!important; }
  .mb-main .mb-post-body h2 { font-size:24px!important; }
  .mb-main .mb-post-body h3 { font-size:19px!important; }
  .mb-main h1.mb-post-title, .mb-main .mb-archive-title { font-size:30px!important; }
}

/* (a) KIT-PROOF portado da home, adaptado: no tema nao existe wrapper #ps-site.
   Sem isto: rodape azul, WhatsApp azul e titulo dark-on-dark. */
.mb-footer a, .mb-footer a:link, .mb-footer a:visited { color:rgba(255,255,255,.62)!important; }
.mb-footer a:hover { color:rgb(209,177,130)!important; }
.mb-nav a, .mb-nav a:link, .mb-nav a:visited { color:rgb(255,255,255)!important; }
.mb-btn.mb-btn-gold, .mb-btn.mb-btn-gold:link, .mb-btn.mb-btn-gold:visited, .mb-btn.mb-btn-gold:hover {
  color:rgb(0,0,0)!important; background-color:rgb(209,177,130)!important; }
.mb-whatsapp, .mb-whatsapp:link, .mb-whatsapp:visited {
  color:rgb(255,255,255)!important; background-color:rgb(12,179,0)!important; }
.mb-whatsapp svg, .mb-whatsapp path { fill:rgb(255,255,255)!important; }
.mb-burger { background-color:rgba(255,255,255,.1)!important; border:none!important; box-shadow:none!important; }
.mb-burger span { background-color:rgb(255,255,255)!important; }
.mb-badge { background-color:rgb(209,177,130)!important; color:rgb(0,0,0)!important; }
.mb-card-link, .mb-card-link:link, .mb-card-link:visited { color:rgb(130,84,53)!important; }
.mb-post-body a, .mb-post-body a:link, .mb-post-body a:visited { color:rgb(0,0,0)!important; }
.mb-nav a::after, .mb-footer a::after, .mb-whatsapp::after, .mb-card-link::after { content:none!important; }

/* (b2) defaults de TAG do hello 3.3.0 que ainda alcancam o corpo do artigo */
.mb-main p { margin-block-end:18px!important; }
.mb-main img { max-width:100%!important; height:auto!important; }

/* (d) BANDAS full-width. Enumeracao mecanica dos elementos-banda dos templates .php.
   O hello clampa banda em pagina renderizada pelo TEMA, que e o blog inteiro. */
header.mb-header { max-width:none!important; width:100%!important; margin:0!important; }
footer.mb-footer { max-width:none!important; width:100%!important; margin-top:64px!important; }
.site-header, .site-footer { padding:0!important; max-width:none!important; }
/* os containers INTERNOS de cada banda mantem a largura do site */
.mb-header-in, .mb-footer-in, .mb-legal, .mb-footer-bottom { max-width:1440px!important; margin-left:auto!important; margin-right:auto!important; }
.mb-header-in { flex-wrap:nowrap!important; }

/* (e) rodape: aviso OAB e linha de copyright centralizados, como o restante do rodape
   do site (pedido Pedro 2026-09-29). */
.mb-legal, .mb-footer-bottom { text-align:center!important; }
