/* =========================================================
   MEDFOCO • DOCUMENTOS E ATESTADOS — CSS DOS ARTIGOS
   Vale para todos os artigos [mf_doc artigo="…"] em PHP de dados.
   Escopo: .mfdc (nada vaza para o resto do site). O gerador tem CSS próprio (gerador.css).
   Identidade igual à do Atlas de Oftalmologia: hero verde-azulado (#0d9488 → #0f766e → #115e59),
   títulos azul-marinho (#163256), abas em grade, cards brancos, coluna lateral.
   ========================================================= */

.mfdc {
  --mfdc-pri: #0d9488; --mfdc-pri-l: #e8f7f5; --mfdc-pri-b: #b9e6df; --mfdc-pri-d: #0f766e; --mfdc-pri-dd: #115e59; --mfdc-pri-s: #5eead4;
  --mfdc-navy: #2b4c7e; --mfdc-navy-l: #eef4fb; --mfdc-head: #163256; --mfdc-body: #3f4b5b; --mfdc-muted: #6b7280;
  --mfdc-bg-s: #f8fafc; --mfdc-border: #dce6f2; --mfdc-border-l: #e8eef6;
  --mfdc-ok: #0f8f5f;    --mfdc-ok-bg: #e9f8f0;    --mfdc-ok-b: #bfe8d3;
  --mfdc-alt: #1f6fb2;   --mfdc-alt-bg: #eaf3fc;   --mfdc-alt-b: #c4dcf3;
  --mfdc-warn: #a86800;  --mfdc-warn-bg: #fff7e6;  --mfdc-warn-b: #f5dcaa;
  --mfdc-dang: #c0392b;  --mfdc-dang-bg: #fdeeee;  --mfdc-dang-b: #f4c5c0;
  --mfdc-dica: #6b47c2;  --mfdc-dica-bg: #f3effc;  --mfdc-dica-b: #dccff6;
  --mfdc-r: 20px; --mfdc-r-s: 12px;
  --mfdc-sh: 0 8px 30px rgba(43, 76, 126, .07);
  --mfdc-sh-h: 0 2px 4px rgba(43, 76, 126, .06), 0 14px 32px rgba(43, 76, 126, .13);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--mfdc-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; box-sizing: border-box;
  width: 100%; max-width: 1400px; margin: 0 auto;
}
.mfdc *, .mfdc *::before, .mfdc *::after { box-sizing: border-box; }
.mfdc button {
  font-family: inherit; font-size: inherit; line-height: 1.3; color: inherit; background: none; border: 0; border-radius: 0;
  padding: 0; margin: 0; box-shadow: none; text-transform: none; letter-spacing: normal; cursor: pointer; touch-action: manipulation;
}
.mfdc button:focus-visible, .mfdc summary:focus-visible { outline: 3px solid var(--mfdc-pri-s); outline-offset: 2px; }
.mfdc h1, .mfdc h2, .mfdc h3, .mfdc h4 { font-family: inherit; color: var(--mfdc-head); margin: 0; line-height: 1.25; letter-spacing: -.01em; }
.mfdc p { margin: 0 0 .75em; }
.mfdc p:last-child { margin-bottom: 0; }
.mfdc a { color: var(--mfdc-pri-d); }
.mfdc strong, .mfdc b, .mfdc em { display: inline; }
.mfdc strong { color: var(--mfdc-head); font-weight: 700; }
.mfdc ul, .mfdc ol { margin: 0; }

/* ---------- Breadcrumb + hero ---------- */
.mfdc-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13px; color: var(--mfdc-muted); padding: 4px 0 14px; }
.mfdc-bc a { color: var(--mfdc-muted); text-decoration: none; }
.mfdc-bc a:hover { color: var(--mfdc-pri); }
.mfdc-bc i { font-size: 9px; opacity: .6; }
.mfdc-bc strong { color: var(--mfdc-head); font-weight: 600; }

.mfdc-hero {
  position: relative; overflow: hidden; border-radius: 22px; color: #fff; padding: 34px 32px 30px;
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 52%, #115e59 100%); box-shadow: 0 14px 40px rgba(13, 40, 46, .18);
}
.mfdc-hero::before { content: ""; position: absolute; top: -90px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(94, 234, 212, .30), transparent 70%); pointer-events: none; }
.mfdc-hero::after { content: ""; position: absolute; left: -100px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 118, 110, .45), transparent 70%); pointer-events: none; }
.mfdc-hero-in { position: relative; z-index: 1; max-width: 880px; }
.mfdc-hero-tag {
  display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); padding: 6px 14px; border-radius: 999px;
}
.mfdc-hero-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mfdc-pri-s); animation: mfdc-pulso 1.4s infinite; }
@keyframes mfdc-pulso { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }
@media (prefers-reduced-motion: reduce) { .mfdc-hero-dot { animation: none; } }
.mfdc .mfdc-hero h1 { color: #fff; font-size: clamp(28px, 5vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.08; margin: 14px 0 6px; }
.mfdc-hero-sub { font-size: 15.5px; line-height: 1.65; color: rgba(255,255,255,.9); max-width: 760px; margin: 8px 0 0 !important; }
.mfdc .mfdc-hero-sub strong { color: #fff; }
.mfdc-hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mfdc-hero-pills span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); padding: 7px 13px; border-radius: 999px; }
.mfdc-hero-pills i { color: var(--mfdc-pri-s); }
.mfdc-hero-pe { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.mfdc .mfdc-hero-cta {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 12px; background: #fff; color: var(--mfdc-pri-dd);
  font-weight: 800; font-size: 14.5px; box-shadow: 0 6px 18px rgba(0,0,0,.15); transition: transform .15s;
}
.mfdc .mfdc-hero-cta:hover { transform: translateY(-1px); background: #f0fdfa; }
.mfdc .mfdc-hero-cta i:first-child { color: var(--mfdc-pri); }
.mfdc-hero-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: #c9f1eb; }
.mfdc-hero-meta:empty { display: none; }
.mfdc-hero-meta span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Layout ---------- */
.mfdc-page { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; align-items: start; margin-top: 18px; }
.mfdc-main { min-width: 0; }
.mfdc-side { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Abas ---------- */
.mfdc-tabs {
  display: grid; grid-template-columns: repeat(var(--mfdc-col, 5), minmax(0, 1fr)); gap: 6px; padding: 8px; margin: 0 0 18px;
  background: #fff; border: 1px solid var(--mfdc-border); border-radius: 14px; box-shadow: var(--mfdc-sh);
}
.mfdc .mfdc-tab {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 10px; border-radius: 11px;
  font-size: 12.8px; font-weight: 700; color: #64748b; background: #fff; text-align: center; line-height: 1.2; transition: background .2s, color .2s;
}
.mfdc .mfdc-tab i { font-size: 13px; flex: 0 0 auto; }
.mfdc .mfdc-tab:hover { color: var(--mfdc-pri-d); background: var(--mfdc-bg-s); }
.mfdc .mfdc-tab.mfdc-on { color: var(--mfdc-pri-dd); background: var(--mfdc-pri-l); }
.mfdc .mfdc-tab.mfdc-on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 50px; background: var(--mfdc-pri); }
.mfdc .mfdc-tab.mfdc-on i, .mfdc .mfdc-tab-ger i { color: var(--mfdc-pri); }
.mfdc-aba { display: none; flex-direction: column; gap: 16px; }
.mfdc-aba.mfdc-on { display: flex; animation: mfdc-in .25s ease; }
@keyframes mfdc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Card de seção ---------- */
.mfdc-card { background: #fff; border: 1px solid var(--mfdc-border); border-radius: var(--mfdc-r); padding: 24px; box-shadow: var(--mfdc-sh); display: flex; flex-direction: column; gap: 16px; min-width: 0; scroll-margin-top: 90px; }
.mfdc-card > * { margin: 0; }
.mfdc .mfdc-card-tit { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; }
.mfdc-card-tit > span { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--mfdc-pri-l); color: var(--mfdc-pri); font-size: 16px; }
.mfdc-card-perigo { border-color: var(--mfdc-dang-b); }
.mfdc-card-perigo .mfdc-card-tit > span { background: var(--mfdc-dang-bg); color: var(--mfdc-dang); }
.mfdc-card-atencao .mfdc-card-tit > span { background: var(--mfdc-warn-bg); color: var(--mfdc-warn); }
.mfdc-card-dica .mfdc-card-tit > span { background: var(--mfdc-dica-bg); color: var(--mfdc-dica); }
.mfdc-lead { font-size: 15.5px; color: var(--mfdc-head); }
.mfdc .mfdc-sub { font-size: 16px; font-weight: 700; display: flex; gap: 8px; align-items: center; margin-top: 4px; }
.mfdc-sub i { color: var(--mfdc-pri); font-size: 14px; }
.mfdc-intro { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: var(--mfdc-r-s); background: var(--mfdc-navy-l); border: 1px solid var(--mfdc-border); font-size: 14.5px; }
.mfdc-intro > i { color: var(--mfdc-navy); margin-top: 4px; }

/* ---------- Pílulas ---------- */
.mfdc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mfdc-chips span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--mfdc-pri-dd); background: var(--mfdc-pri-l); border: 1px solid var(--mfdc-pri-b); border-radius: 999px; padding: 6px 12px; }
.mfdc-chips i { color: var(--mfdc-pri); }

/* ---------- Mini-cards ---------- */
.mfdc-cards { display: grid; gap: 12px; }
.mfdc-col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mfdc-col-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mfdc-col-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfdc-mini { background: var(--mfdc-bg-s); border: 1px solid var(--mfdc-border-l); border-left: 3px solid var(--mfdc-pri-s); border-radius: 12px; padding: 14px 16px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mfdc-mini-head { display: flex; align-items: center; gap: 10px; }
.mfdc-mini-head > i { color: var(--mfdc-pri); font-size: 15px; width: 18px; text-align: center; flex: 0 0 auto; }
.mfdc .mfdc-mini h4 { font-size: 15px; flex: 1; }
.mfdc-mini p { font-size: 14px; line-height: 1.55; margin: 0; }
.mfdc-mini .mfdc-lista > li { font-size: 13.5px; }
.mfdc-selo { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: #fff; border: 1px solid currentColor; white-space: nowrap; }
.mfdc-mini-perigo { border-left-color: var(--mfdc-dang); }  .mfdc-mini-perigo .mfdc-mini-head > i { color: var(--mfdc-dang); }
.mfdc-mini-atencao { border-left-color: #e3a634; }        .mfdc-mini-atencao .mfdc-mini-head > i { color: var(--mfdc-warn); }
.mfdc-mini-ok { border-left-color: var(--mfdc-ok); }        .mfdc-mini-ok .mfdc-mini-head > i { color: var(--mfdc-ok); }
.mfdc-mini-info { border-left-color: var(--mfdc-alt); }     .mfdc-mini-info .mfdc-mini-head > i { color: var(--mfdc-alt); }
.mfdc-mini-dica { border-left-color: var(--mfdc-dica); }    .mfdc-mini-dica .mfdc-mini-head > i { color: var(--mfdc-dica); }
/* Cores de classificação de risco (SISREG) */
.mfdc-mini-vermelho { border-left: 5px solid #d32f2f; background: #fdeeee; } .mfdc-mini-vermelho .mfdc-mini-head > i, .mfdc-mini-vermelho .mfdc-selo { color: #b71c1c; }
.mfdc-mini-amarelo  { border-left: 5px solid #f2b705; background: #fff9e6; } .mfdc-mini-amarelo .mfdc-mini-head > i, .mfdc-mini-amarelo .mfdc-selo { color: #8a6100; }
.mfdc-mini-verde    { border-left: 5px solid #2e9d4f; background: #ebf8ef; } .mfdc-mini-verde .mfdc-mini-head > i, .mfdc-mini-verde .mfdc-selo { color: #1e6e36; }
.mfdc-mini-azul     { border-left: 5px solid #2b6cb0; background: #eaf2fb; } .mfdc-mini-azul .mfdc-mini-head > i, .mfdc-mini-azul .mfdc-selo { color: #1d4f86; }

/* ---------- Listas ---------- */
.mfdc-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mfdc-lista > li { position: relative; display: block; padding-left: 28px; font-size: 14.5px; line-height: 1.55; margin: 0; }
.mfdc-lista > li::before {
  font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; font-size: 10px;
  width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center;
}
.mfdc-lista-check > li::before { content: "\f00c"; color: var(--mfdc-ok); background: var(--mfdc-ok-bg); }
.mfdc-lista-x > li::before { content: "\f00d"; color: var(--mfdc-dang); background: var(--mfdc-dang-bg); }
.mfdc-lista-alerta > li::before { content: "\21"; color: var(--mfdc-warn); background: var(--mfdc-warn-bg); }
.mfdc-lista-dot > li { padding-left: 20px; }
.mfdc-lista-dot > li::before { content: ""; width: 7px; height: 7px; top: 9px; left: 4px; background: var(--mfdc-pri); }
.mfdc-lista-num { counter-reset: mfdcn; }
.mfdc-lista-num > li { counter-increment: mfdcn; padding-left: 34px; }
.mfdc-lista-num > li::before { content: counter(mfdcn); font-family: inherit; font-weight: 800; font-size: 12px; width: 24px; height: 24px; top: 0; border-radius: 7px; color: var(--mfdc-pri-d); background: var(--mfdc-pri-l); }

.mfdc-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mfdc-checklist label { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--mfdc-border-l); background: var(--mfdc-bg-s); font-size: 14.5px; cursor: pointer; margin: 0; }
.mfdc-checklist input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--mfdc-pri); flex: 0 0 auto; }
.mfdc-checklist label:has(input:checked) { background: var(--mfdc-ok-bg); border-color: var(--mfdc-ok-b); }
.mfdc-checklist label:has(input:checked) span { color: var(--mfdc-muted); text-decoration: line-through; text-decoration-color: rgba(15, 143, 95, .4); }

/* ---------- Callouts ---------- */
.mfdc-callout { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--mfdc-r-s); border: 1px solid; font-size: 14.5px; }
.mfdc-callout > i { font-size: 16px; margin-top: 3px; flex: 0 0 auto; }
.mfdc-callout > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mfdc-callout p { margin: 0; }
.mfdc-callout-tit { display: block; }
.mfdc-callout-info    { background: var(--mfdc-alt-bg);  border-color: var(--mfdc-alt-b); }  .mfdc-callout-info > i    { color: var(--mfdc-alt); }
.mfdc-callout-atencao { background: var(--mfdc-warn-bg); border-color: var(--mfdc-warn-b); } .mfdc-callout-atencao > i { color: var(--mfdc-warn); }
.mfdc-callout-perigo  { background: var(--mfdc-dang-bg); border-color: var(--mfdc-dang-b); } .mfdc-callout-perigo > i  { color: var(--mfdc-dang); }
.mfdc-callout-ok      { background: var(--mfdc-ok-bg);   border-color: var(--mfdc-ok-b); }   .mfdc-callout-ok > i      { color: var(--mfdc-ok); }
.mfdc-callout-dica    { background: var(--mfdc-dica-bg); border-color: var(--mfdc-dica-b); } .mfdc-callout-dica > i    { color: var(--mfdc-dica); }
.mfdc-callouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.mfdc-chave { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--mfdc-r-s); background: var(--mfdc-head); color: #fff; }
.mfdc-chave i { color: var(--mfdc-pri-s); font-size: 18px; margin-top: 3px; }
.mfdc-chave p { font-size: 15.5px; font-weight: 600; color: #fff; margin: 0; }
.mfdc .mfdc-chave strong { color: var(--mfdc-pri-s); }

/* ---------- Tabelas ---------- */
.mfdc-tabela-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--mfdc-border); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.mfdc-tabela { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; background: #fff; }
.mfdc-tabela th { background: var(--mfdc-bg-s); color: var(--mfdc-head); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; text-align: left; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--mfdc-border); }
.mfdc-tabela td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--mfdc-border-l); vertical-align: top; overflow-wrap: break-word; line-height: 1.5; }
.mfdc-tabela tbody tr:last-child td { border-bottom: 0; }
.mfdc-tabela tbody tr:nth-child(even) td { background: #fbfdff; }
.mfdc-tabela td:first-child { font-weight: 600; color: var(--mfdc-head); min-width: 120px; }
.mfdc-nota { display: flex; gap: 8px; font-size: 13px; color: var(--mfdc-muted); margin: 0; }
.mfdc-nota i { color: var(--mfdc-pri); margin-top: 3px; }

/* ---------- Passos ---------- */
.mfdc-passos { list-style: none; margin: 0; padding: 0; counter-reset: mfdcp; display: flex; flex-direction: column; }
.mfdc-passos > li { position: relative; display: block; padding: 0 0 18px 50px; counter-increment: mfdcp; margin: 0; }
.mfdc-passos > li::before { content: counter(mfdcp); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #fff; background: var(--mfdc-pri); box-shadow: 0 0 0 4px var(--mfdc-pri-l); }
.mfdc-passos > li::after { content: ""; position: absolute; left: 15px; top: 36px; bottom: 4px; width: 2px; background: var(--mfdc-pri-b); }
.mfdc-passos > li:last-child { padding-bottom: 0; }
.mfdc-passos > li:last-child::after { display: none; }
.mfdc-passo-tit { display: block; font-size: 15.5px; margin: 4px 0 2px; }
.mfdc-passos p { font-size: 14.5px; margin: 0; }
.mfdc-passos-fluxo { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.mfdc-passos-fluxo > li { padding: 46px 14px 14px; background: var(--mfdc-bg-s); border: 1px solid var(--mfdc-border-l); border-radius: 12px; }
.mfdc-passos-fluxo > li::before { left: 14px; top: 12px; width: 28px; height: 28px; font-size: 13px; }
.mfdc-passos-fluxo > li::after { display: none; }

/* ---------- Letras (SBAR / SOAP) ---------- */
.mfdc-letras { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.mfdc-letra { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; background: var(--mfdc-bg-s); border: 1px solid var(--mfdc-border-l); min-width: 0; }
.mfdc-letra-l { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #0d9488, #115e59); }
.mfdc-letra strong { display: block; font-size: 15px; margin-bottom: 2px; }
.mfdc-letra p { font-size: 13.5px; line-height: 1.5; margin: 0; }

/* ---------- Sequência a/b/c/d/II ---------- */
.mfdc-seq { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mfdc-seq > li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--mfdc-border-l); background: #fff; margin: 0; }
.mfdc-seq-l { flex: 0 0 auto; min-width: 34px; height: 34px; padding: 0 6px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; color: var(--mfdc-pri-dd); background: var(--mfdc-pri-l); border: 1px solid var(--mfdc-pri-b); }
.mfdc-seq strong { display: block; font-size: 14.5px; }
.mfdc-seq p { font-size: 13.5px; margin: 2px 0 0; }
.mfdc-seq-ok .mfdc-seq-l { background: var(--mfdc-head); color: #fff; border-color: var(--mfdc-head); }
.mfdc-seq-ok { border-color: var(--mfdc-border); background: var(--mfdc-navy-l); }
.mfdc-seq-dica .mfdc-seq-l { background: var(--mfdc-dica-bg); color: var(--mfdc-dica); border-color: var(--mfdc-dica-b); }

/* ---------- Recolhível ---------- */
.mfdc-det { border: 1px solid var(--mfdc-border); border-radius: 12px; background: #fff; overflow: hidden; }
.mfdc-det > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 700; color: var(--mfdc-head); font-size: 15px; background: var(--mfdc-bg-s); }
.mfdc-det > summary::-webkit-details-marker { display: none; }
.mfdc-det > summary > i:first-child { color: var(--mfdc-pri); }
.mfdc-det > summary > span { flex: 1; }
.mfdc-det > summary > i:last-child { color: var(--mfdc-muted); font-size: 12px; transition: transform .2s; }
.mfdc-det[open] > summary > i:last-child { transform: rotate(180deg); }
.mfdc-det[open] > summary { border-bottom: 1px solid var(--mfdc-border-l); }
.mfdc-det-corpo { padding: 16px; display: flex; flex-direction: column; gap: 14px; }

/* ---------- Contato em destaque ---------- */
.mfdc-contato { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #b42318, #7a1d14); box-shadow: 0 10px 26px rgba(180, 35, 24, .25); }
.mfdc-contato > i { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: rgba(255,255,255,.16); }
.mfdc-contato-t { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #ffd8d2; }
.mfdc .mfdc-contato-n { display: block; font-size: clamp(24px, 4vw, 32px); font-weight: 900; letter-spacing: .02em; color: #fff; text-decoration: none; line-height: 1.2; }
.mfdc-contato p { color: #ffe9e6; font-size: 13.5px; margin: 4px 0 0; }

/* ---------- Folha (modelo em papel) ---------- */
.mfdc-folha-wrap { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--mfdc-pri-b); border-radius: 16px; overflow: hidden; background: #eef2f6; }
.mfdc-folha-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--mfdc-pri-l); color: var(--mfdc-pri-dd); }
.mfdc-folha-head b { flex: 1; font-size: 14px; }
.mfdc .mfdc-copiar { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 8px; background: #fff; color: var(--mfdc-pri-dd); border: 1px solid var(--mfdc-pri-b); }
.mfdc .mfdc-copiar:hover { background: var(--mfdc-pri); color: #fff; }
.mfdc-folha { margin: 16px; background: #fff; color: #111827; padding: 30px 32px 34px; border-radius: 4px; box-shadow: 0 2px 4px rgba(15,23,42,.06), 0 10px 26px rgba(15,23,42,.10); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px; line-height: 1.8; }
.mfdc .mfdc-folha-tit { text-align: center; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #111827; margin: 0 0 18px; }
.mfdc-folha-corpo p { margin: 0 0 12px; color: #111827; }
.mfdc .mfdc-folha-corpo strong { color: #111827; }
.mfdc .mfdc-folha-corpo h4 { font-family: inherit; font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #111827; margin: 14px 0 4px; padding-bottom: 3px; border-bottom: 1px solid #e5e7eb; }
.mfdc-lacuna { display: inline-flex; flex-direction: column; vertical-align: bottom; min-width: 150px; border-bottom: 1px solid #6b7280; margin: 0 3px; line-height: 1.1; height: 1.5em; justify-content: flex-end; align-items: center; }
/* rótulo cinza: em cima da linha, centralizado (não invade a linha de baixo) */
.mfdc-lacuna > span { font-size: 9.5px; color: #9ca3af; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; text-align: center; padding-bottom: 2px; }
.mfdc-lacuna-l { min-width: 70%; }
.mfdc-folha-ass { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 34px; font-size: 12.5px; color: #374151; }
.mfdc-lacuna-ass { min-width: 240px; height: 1px; margin-bottom: 6px; }
.mfdc-folha-nota { display: flex; gap: 8px; font-size: 13px; color: var(--mfdc-body); margin: 0 !important; padding: 12px 16px; background: #fff; border-top: 1px solid var(--mfdc-border-l); }
.mfdc-folha-nota i { color: var(--mfdc-pri); margin-top: 3px; }

/* ---------- Formulário visual (Declaração de Óbito) ---------- */
.mfdc-fv { display: flex; flex-direction: column; gap: 10px; }
.mfdc-fv-form { border: 2px solid #1f2937; border-radius: 6px; background: #fffef8; font-family: Arial, Helvetica, sans-serif; color: #111827; overflow: hidden; }
.mfdc-fv-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; border-bottom: 2px solid #1f2937; }
.mfdc-fv-box { padding: 10px 12px; border-right: 1px solid #1f2937; min-width: 0; }
.mfdc-fv-box:last-child { border-right: 0; }
.mfdc-fv-box-t { display: flex; gap: 8px; align-items: flex-start; font-size: 11.5px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; text-transform: uppercase; }
.mfdc-fv-num { flex: 0 0 auto; min-width: 26px; height: 22px; display: grid; place-items: center; border-radius: 4px; background: #1f2937; color: #fff; font-size: 11.5px; font-weight: 800; }
.mfdc-fv-ops { display: flex; flex-direction: column; gap: 3px; }
.mfdc-fv-op { display: flex; gap: 6px; align-items: center; font-size: 11.5px; line-height: 1.3; }
.mfdc-fv-op > span:first-child { width: 12px; text-align: right; font-weight: 700; color: #4b5563; }
.mfdc-fv-chk { flex: 0 0 auto; width: 13px; height: 13px; border: 1.5px solid #1f2937; border-radius: 2px; background: #fff; position: relative; }
.mfdc-fv-chk.mfdc-on::after { content: "\2715"; position: absolute; inset: -3px 0 0 0; font-size: 12px; font-weight: 900; color: #0f766e; text-align: center; }
.mfdc-fv-main { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
.mfdc-fv-lat { padding: 10px 12px; border-right: 2px solid #1f2937; background: #f5f3ea; }
.mfdc-fv-lat-s { margin-top: 10px; font-size: 11.5px; line-height: 1.4; }
.mfdc-fv-lat-s strong { display: block; color: #111827; font-size: 12px; }
.mfdc-fv-lat-s p { margin: 2px 0 0; color: #374151; }
.mfdc-fv-linhas { min-width: 0; }
.mfdc-fv-cab, .mfdc-fv-linha { display: grid; grid-template-columns: 30px minmax(0, 1fr) 110px 70px; }
.mfdc-fv-cab { font-size: 10.5px; font-weight: 800; text-transform: uppercase; background: #f5f3ea; border-bottom: 1px solid #1f2937; }
.mfdc-fv-cab > div { padding: 6px 8px; }
.mfdc-fv-cab > div:first-child { grid-column: span 2; }
.mfdc-fv-linha { border-bottom: 1px solid #9ca3af; min-height: 52px; }
.mfdc-fv-linha:last-child { border-bottom: 0; }
.mfdc-fv-ii { background: #fbfaf3; }
.mfdc-fv-linha:not(.mfdc-fv-ii) + .mfdc-fv-ii { border-top: 2px solid #1f2937; }
.mfdc-fv-l { display: grid; place-items: center; font-weight: 900; font-size: 14px; border-right: 1px solid #9ca3af; }
.mfdc-fv-c { padding: 6px 10px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.mfdc-fv-c small { font-size: 10px; color: #6b7280; line-height: 1.2; }
.mfdc-fv-c strong { font-family: 'Courier New', monospace; font-size: 14.5px; color: #0b3d91; font-weight: 700; }
.mfdc-fv-tempo { padding: 6px 8px; border-left: 1px solid #9ca3af; font-family: 'Courier New', monospace; color: #0b3d91; font-weight: 700; font-size: 13.5px; display: flex; flex-direction: column; justify-content: center; }
.mfdc-fv-tempo small { display: none; }
.mfdc-fv-cid { border-left: 1px solid #9ca3af; background: repeating-linear-gradient(135deg, #e5e7eb 0 6px, #f3f4f6 6px 12px); }

/* ---------- Treino da sequência causal ---------- */
.mfdc-treino { border: 1px solid var(--mfdc-dica-b); background: linear-gradient(180deg, #faf8ff, #fff); border-radius: var(--mfdc-r); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.mfdc-treino-head { display: flex; gap: 12px; align-items: flex-start; }
.mfdc-treino-head > i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--mfdc-dica-bg); color: var(--mfdc-dica); flex: 0 0 auto; }
.mfdc-treino-head strong { font-size: 16px; display: block; }
.mfdc-treino-head p { font-size: 13.5px; color: var(--mfdc-muted); margin: 2px 0 0; }
.mfdc-treino-corpo { display: flex; flex-direction: column; gap: 12px; }
.mfdc-treino-casos { display: flex; flex-wrap: wrap; gap: 6px; }
.mfdc .mfdc-treino-caso { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--mfdc-border); background: #fff; font-size: 13px; font-weight: 700; color: var(--mfdc-head); }
.mfdc .mfdc-treino-caso.mfdc-on { background: var(--mfdc-dica); border-color: var(--mfdc-dica); color: #fff; }
.mfdc-treino-enun { font-size: 14.5px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--mfdc-border-l); margin: 0; }
.mfdc-treino-linhas { display: flex; flex-direction: column; gap: 8px; }
.mfdc-treino-linha { display: grid; grid-template-columns: 40px minmax(0, 1fr) 26px; gap: 10px; align-items: center; }
.mfdc-treino-linha > b { display: grid; place-items: center; height: 40px; border-radius: 10px; background: var(--mfdc-head); color: #fff; font-weight: 900; }
.mfdc-treino-linha.mfdc-t-ii > b { background: var(--mfdc-dica); }
.mfdc .mfdc-treino-linha select { width: 100%; min-height: 44px; font-size: 16px; font-family: inherit; color: var(--mfdc-head); padding: 8px 12px; border: 1px solid var(--mfdc-border); border-radius: 10px; background: #fff; margin: 0; }
.mfdc-treino-linha .mfdc-t-res { font-size: 16px; text-align: center; }
.mfdc-treino-linha.mfdc-certo select { border-color: var(--mfdc-ok); background: var(--mfdc-ok-bg); }
.mfdc-treino-linha.mfdc-errado select { border-color: var(--mfdc-dang); background: var(--mfdc-dang-bg); }
.mfdc-certo .mfdc-t-res { color: var(--mfdc-ok); }
.mfdc-errado .mfdc-t-res { color: var(--mfdc-dang); }
.mfdc-treino-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.mfdc .mfdc-treino-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px; border-radius: 10px; background: var(--mfdc-dica); color: #fff; font-weight: 700; font-size: 14px; }
.mfdc .mfdc-treino-btn.mfdc-sec { background: #fff; color: var(--mfdc-head); border: 1px solid var(--mfdc-border); }
.mfdc-treino-exp { padding: 12px 14px; border-radius: 12px; background: var(--mfdc-bg-s); border-left: 4px solid var(--mfdc-dica); font-size: 14px; }
.mfdc-treino-exp[hidden] { display: none; }

/* ---------- Diretório pesquisável ---------- */
.mfdc-dir { display: flex; flex-direction: column; gap: 12px; }
.mfdc-dir-busca { position: relative; }
.mfdc-dir-busca i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--mfdc-muted); }
.mfdc .mfdc-dir-busca input { width: 100%; min-height: 48px; font-size: 16px; font-family: inherit; padding: 10px 14px 10px 40px; border: 1px solid var(--mfdc-border); border-radius: 12px; background: #fff; color: var(--mfdc-head); margin: 0; }
.mfdc .mfdc-dir-busca input:focus { outline: none; border-color: var(--mfdc-pri); box-shadow: 0 0 0 3px rgba(13, 148, 136, .15); }
.mfdc-dir-vazio { padding: 14px; border: 1px dashed var(--mfdc-border); border-radius: 12px; text-align: center; color: var(--mfdc-muted); margin: 0; }
.mfdc-dir-vazio[hidden], .mfdc-dir-grupo[hidden], .mfdc-dir-it[hidden] { display: none; }
.mfdc-dir-grupo { display: flex; flex-direction: column; gap: 8px; }
.mfdc .mfdc-dir-gt { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--mfdc-navy); margin-top: 6px; }
.mfdc-dir-gt i { color: var(--mfdc-pri); }
.mfdc-dir-it { border: 1px solid var(--mfdc-border); border-radius: 12px; background: #fff; overflow: hidden; }
.mfdc-dir-it > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 12px 14px; }
.mfdc-dir-it > summary::-webkit-details-marker { display: none; }
.mfdc-dir-uf { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--mfdc-pri-dd); background: var(--mfdc-pri-l); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.mfdc-dir-nome { font-weight: 700; color: var(--mfdc-head); font-size: 14.5px; line-height: 1.35; }
.mfdc-dir-tel { font-size: 12.5px; font-weight: 800; color: #b42318; white-space: nowrap; }
.mfdc-dir-it > summary > i { color: var(--mfdc-muted); font-size: 12px; transition: transform .2s; }
.mfdc-dir-it[open] > summary > i { transform: rotate(180deg); }
.mfdc-dir-it[open] > summary { border-bottom: 1px solid var(--mfdc-border-l); background: var(--mfdc-bg-s); }
.mfdc-dir-it dl { margin: 0; padding: 6px 14px 12px; }
.mfdc-dir-it dl > div { display: grid; grid-template-columns: 20px 130px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--mfdc-border-l); font-size: 13.5px; }
.mfdc-dir-it dl > div:last-child { border-bottom: 0; }
.mfdc-dir-it dl i { color: var(--mfdc-pri); margin-top: 4px; }
.mfdc-dir-it dt { font-weight: 700; color: var(--mfdc-head); }
.mfdc-dir-it dd { margin: 0; overflow-wrap: anywhere; }

/* ---------- Referências ---------- */
.mfdc-refs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mfdc-ref { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; border: 1px solid var(--mfdc-border); border-radius: 14px; background: #fff; margin: 0; }
.mfdc-ref:hover { border-color: var(--mfdc-pri-b); box-shadow: var(--mfdc-sh); }
.mfdc-ref-n { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--mfdc-head); color: #fff; font-weight: 800; font-size: 13px; }
.mfdc-ref-c { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mfdc-ref-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mfdc-ref-tipo { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; }
.mfdc-ref-nor { background: var(--mfdc-alt-bg); color: var(--mfdc-alt); }
.mfdc-ref-of { background: var(--mfdc-ok-bg); color: var(--mfdc-ok); }
.mfdc-ref-liv { background: var(--mfdc-dica-bg); color: var(--mfdc-dica); }
.mfdc-ref-art { background: var(--mfdc-warn-bg); color: var(--mfdc-warn); }
.mfdc-ref-ano { font-size: 12px; font-weight: 700; color: var(--mfdc-muted); }
.mfdc-ref-txt { font-size: 13.5px; line-height: 1.6; overflow-wrap: anywhere; }
.mfdc-ref-txt a { font-weight: 600; }
.mfdc-pe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mfdc-aviso p { font-size: 14.5px; }

/* ---------- Lateral ---------- */
.mfdc .mfdc-side-ger {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 14px 16px; border-radius: var(--mfdc-r);
  color: #fff; background: linear-gradient(135deg, #0d9488, #115e59); box-shadow: 0 10px 24px rgba(13, 148, 136, .28); transition: transform .15s;
}
.mfdc .mfdc-side-ger:hover { transform: translateY(-2px); }
.mfdc-side-ger > i:first-child { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.18); flex: 0 0 auto; }
.mfdc-side-ger > span { flex: 1; font-size: 12.5px; color: #ccfbf1; line-height: 1.35; }
.mfdc .mfdc-side-ger strong { display: block; color: #fff; font-size: 15px; }
.mfdc-side-card { background: #fff; border: 1px solid var(--mfdc-border); border-radius: var(--mfdc-r); padding: 18px; box-shadow: var(--mfdc-sh); }
.mfdc .mfdc-side-card h3 { font-size: 14.5px; display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.mfdc-side-card h3 i { color: var(--mfdc-pri); }
.mfdc-side-card.mfdc-side-info { padding: 0; overflow: hidden; }
.mfdc .mfdc-side-info .mfdc-side-head { margin: 0; padding: 15px 18px; border-bottom: 1px solid var(--mfdc-border); font-size: 13.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--mfdc-navy); }
.mfdc-side-info dl { margin: 0; }
.mfdc-side-info dl > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--mfdc-border-l); }
.mfdc-side-info dl > div:last-child { border-bottom: 0; }
.mfdc-side-info dl > div > i { grid-row: span 2; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--mfdc-pri-l); color: var(--mfdc-pri-d); font-size: 12px; }
.mfdc-side-info dt { font-size: 12px; font-weight: 800; color: var(--mfdc-navy); line-height: 1.4; }
.mfdc-side-info dd { margin: 2px 0 0; font-size: 13px; line-height: 1.5; }
.mfdc-side-list { display: flex; flex-direction: column; gap: 10px; }
.mfdc-side-item { display: flex; gap: 10px; align-items: flex-start; }
.mfdc-side-item > i { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--mfdc-warn-bg); color: var(--mfdc-warn); font-size: 13px; }
.mfdc-side-item strong { display: block; font-size: 13.5px; }
.mfdc-side-item p { font-size: 13px; line-height: 1.45; margin: 0; }
.mfdc-rel { display: flex; flex-direction: column; gap: 8px; }
.mfdc-rel a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; text-decoration: none; border: 1px solid var(--mfdc-border-l); background: var(--mfdc-bg-s); color: var(--mfdc-head); font-size: 13.5px; font-weight: 600; transition: all .15s; }
.mfdc-rel a:hover { border-color: var(--mfdc-pri-b); background: var(--mfdc-pri-l); }
.mfdc-rel a > i:first-child { color: var(--mfdc-pri); width: 16px; text-align: center; }
.mfdc-rel a > span { flex: 1; }
.mfdc-rel a > i:last-child { font-size: 10px; color: var(--mfdc-muted); }
.mfdc-rel-off { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 600; border: 1px dashed var(--mfdc-border); color: var(--mfdc-muted); }
.mfdc-rel-off > span { flex: 1; }
.mfdc-rel-off small { font-size: 10.5px; font-weight: 800; text-transform: uppercase; }

.mfdc-footer { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--mfdc-muted); border-top: 1px solid var(--mfdc-border); padding: 18px 4px 6px; margin-top: 22px; }
.mfdc-footer i { color: var(--mfdc-pri); margin-top: 3px; }
.mfdc-html { font-size: 15px; }

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width: 1100px) {
  .mfdc-page { grid-template-columns: minmax(0, 1fr) 240px; }
  .mfdc-col-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mfdc-page { grid-template-columns: minmax(0, 1fr); }
  .mfdc-side { position: static; }
  .mfdc-hero { padding: 28px 22px 24px; border-radius: 18px; }
  .mfdc-tabs { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .mfdc-tabs::-webkit-scrollbar { display: none; }
  .mfdc .mfdc-tab { flex: 0 0 auto; min-width: 132px; padding: 10px 14px; }
  .mfdc-col-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfdc-fv-top { grid-template-columns: 1fr 1fr; }
  .mfdc-fv-top .mfdc-fv-box:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #1f2937; }
  .mfdc-fv-main { grid-template-columns: minmax(0, 1fr); }
  .mfdc-fv-lat { border-right: 0; border-bottom: 2px solid #1f2937; }
}
@media (max-width: 700px) {
  .mfdc-hero { padding: 24px 18px 22px; }
  .mfdc-hero-tag { font-size: 10px; letter-spacing: .06em; }
  .mfdc .mfdc-hero-cta { width: 100%; justify-content: center; }
  .mfdc-card { padding: 18px 16px; border-radius: 14px; }
  .mfdc .mfdc-card-tit { font-size: 18px; }
  .mfdc-col-2, .mfdc-col-3, .mfdc-col-4, .mfdc-callouts, .mfdc-pe { grid-template-columns: minmax(0, 1fr); }
  .mfdc-tabela-wrap { border: 0; overflow: visible; }
  .mfdc-tabela, .mfdc-tabela tbody, .mfdc-tabela tr, .mfdc-tabela td { display: block; width: 100%; }
  .mfdc-tabela thead { display: none; }
  .mfdc-tabela tr { border: 1px solid var(--mfdc-border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: #fff; }
  .mfdc-tabela tbody tr:nth-child(even) td { background: #fff; }
  .mfdc-tabela td { padding: 8px 14px; border-bottom: 1px solid var(--mfdc-border-l); }
  .mfdc-tabela td::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--mfdc-muted); margin-bottom: 2px; }
  .mfdc-tabela td:first-child { background: var(--mfdc-bg-s) !important; padding-top: 12px; }
  .mfdc-tabela td:first-child::before { display: none; }
  .mfdc-ref { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .mfdc-folha { margin: 8px; padding: 20px 16px 24px; font-size: 13.5px; }
  .mfdc-lacuna { min-width: 110px; }
  .mfdc-fv-top { grid-template-columns: minmax(0, 1fr); }
  .mfdc-fv-box { border-right: 0; border-bottom: 1px solid #1f2937; }
  .mfdc-fv-top .mfdc-fv-box:last-child { border-bottom: 0; }
  .mfdc-fv-cab { display: none; }
  .mfdc-fv-linha { grid-template-columns: 30px minmax(0, 1fr) 76px; }
  .mfdc-fv-cid { display: none; }
  .mfdc-fv-tempo small { display: block; font-family: Arial, sans-serif; font-size: 9.5px; color: #6b7280; font-weight: 400; }
  .mfdc-contato { flex-direction: column; align-items: flex-start; }
  .mfdc-dir-it > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .mfdc-dir-uf { grid-column: 1 / -1; justify-self: start; }
  .mfdc-dir-it dl > div { grid-template-columns: 20px minmax(0, 1fr); }
  .mfdc-dir-it dd { grid-column: 2; }
  .mfdc-treino-linha { grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 8px; }
}
