/* Portal MORTALIDADE do SINAPSE — v0.1 (sessão Mortalidade, 27/10/2026). Só o que é próprio da Mortalidade; a moldura vem do
   subportal.css. Sem PNIDD; com a assinatura do Ministério da Saúde (proporção travada). Letra nunca abaixo de 13 px. */

/* marcas: sem PNIDD na Mortalidade; Ministério da Saúde só nela */
body[data-tela="mor"] .pnidd, body[data-tela="mor"] .grupo-marcas--pnidd, body[data-tela="mor"] .perfil__pnidd { display: none; }
.grupo-marcas--ms { display: none; }
body[data-tela="mor"] .grupo-marcas--ms { display: flex; align-items: center; gap: 12px; height: auto; padding-left: 26px; border-left: 1px solid var(--linha); }
.grupo-marcas--ms img { height: 64px; width: auto; flex: none; aspect-ratio: 511 / 147; }
.grupo-marcas__rot { font-size: var(--fs-min); color: var(--grafite); max-width: 120px; line-height: 1.3; }
@media (max-width: 760px) { body[data-tela="mor"] .grupo-marcas--ms { padding-left: 0; border-left: 0; } .grupo-marcas--ms img { height: 40px; } }

/* entrada (nível 2) */
.m-entrada__desc { margin: 4px 0 18px; max-width: 460px; font-size: var(--fs-apoio); color: var(--grafite); line-height: 1.55; }
.m-apoio { margin: 14px 0 0; font-size: var(--fs-min); color: var(--grafite); }
.m-entender { margin: 26px 0 10px; font: 800 var(--fs-texto)/1.3 "Raleway", system-ui, sans-serif; color: var(--navy); letter-spacing: .02em; text-transform: uppercase; }
.secoes.m-guias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.m-guias .secao-item { background: var(--suave); border-style: dashed; }
@media (max-width: 600px) { .secoes.m-guias { grid-template-columns: minmax(0, 1fr); } }
.m-lateral-sep { margin: 14px 8px 4px; padding-top: 10px; border-top: 1px solid var(--linha); font-size: var(--fs-min); color: var(--grafite); text-transform: uppercase; letter-spacing: .04em; }
.nivel3.recolhido .m-lateral-sep .lateral__rot { display: none; }

/* cores: tipos de morte (mesmas da Toxicologia), atestante, fonte da informação */
.m-k-transito { fill: var(--k-transito); } .m-k-acidentes { fill: var(--k-acidentes); } .m-k-suicidio { fill: var(--k-suicidio); }
.m-k-homicidio { fill: var(--k-homicidio); } .m-k-indeterminada { fill: var(--k-indeterminada); } .m-k-intervencao { fill: var(--k-intervencao); }
.m-k-todas { fill: var(--c-neutro); } .m-k-fora { fill: var(--c-geral); } .m-k-alcool { fill: var(--c-ALCOOL); } .m-k-drogas { fill: var(--c-DROGAS); }
.m-bg-transito { background: var(--k-transito); } .m-bg-acidentes { background: var(--k-acidentes); } .m-bg-suicidio { background: var(--k-suicidio); }
.m-bg-homicidio { background: var(--k-homicidio); } .m-bg-indeterminada { background: var(--k-indeterminada); } .m-bg-intervencao { background: var(--k-intervencao); } .m-bg-todas { background: var(--c-neutro); }
.m-a-iml { fill: #1E2761; } .m-a-svo { fill: #0E7468; } .m-a-1 { fill: #5E76A0; } .m-a-2 { fill: #8FA6CC; } .m-a-5 { fill: #C77D2E; }
[data-tema="escuro"] .m-a-iml { fill: #AEC4E6; } [data-tema="escuro"] .m-a-svo { fill: #2BB3AE; } [data-tema="escuro"] .m-a-1 { fill: #7F9CCB; } [data-tema="escuro"] .m-a-2 { fill: #5B6F92; } [data-tema="escuro"] .m-a-5 { fill: #E39A4C; }
.m-f-1 { fill: #1E2761; } .m-f-2 { fill: #0E7468; } .m-f-3 { fill: #C77D2E; } .m-f-4 { fill: #7B6BC7; }
[data-tema="escuro"] .m-f-1 { fill: #AEC4E6; } [data-tema="escuro"] .m-f-2 { fill: #2BB3AE; } [data-tema="escuro"] .m-f-3 { fill: #E39A4C; } [data-tema="escuro"] .m-f-4 { fill: #A396F0; }
svg .m-claro { fill-opacity: .62; }

/* linhas, pontos e fitas */
svg .m-linha { fill: none !important; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
svg .m-linha.m-k-transito { stroke: var(--k-transito); } svg .m-linha.m-k-acidentes { stroke: var(--k-acidentes); } svg .m-linha.m-k-suicidio { stroke: var(--k-suicidio); }
svg .m-linha.m-k-homicidio { stroke: var(--k-homicidio); } svg .m-linha.m-k-indeterminada { stroke: var(--k-indeterminada); } svg .m-linha.m-k-intervencao { stroke: var(--k-intervencao); } svg .m-linha.m-k-todas { stroke: var(--c-neutro); }
svg .m-ponto { stroke: var(--papel); stroke-width: 1.5; }
svg .m-rot-linha { font-size: 13px; }
svg .m-fita { fill: none !important; stroke-opacity: .32; }
svg .m-fita:hover { stroke-opacity: .6; }
svg .m-fita.m-k-transito { stroke: var(--k-transito); } svg .m-fita.m-k-acidentes { stroke: var(--k-acidentes); } svg .m-fita.m-k-suicidio { stroke: var(--k-suicidio); }
svg .m-fita.m-k-homicidio { stroke: var(--k-homicidio); } svg .m-fita.m-k-indeterminada { stroke: var(--k-indeterminada); } svg .m-fita.m-k-intervencao { stroke: var(--k-intervencao); } svg .m-fita.m-k-fora { stroke: var(--c-geral); }

/* mapa municipal: 6 classes sequenciais, sem dado, áreas das unidades (10 cores), sedes */
svg .mm { stroke: var(--papel); stroke-width: .6; vector-effect: non-scaling-stroke; }
svg .mm:hover { stroke: var(--tinta); stroke-width: 1.4; }
.mm-q0 { fill: #E8EEF7; } .mm-q1 { fill: #C3D3EA; } .mm-q2 { fill: #93B1DB; } .mm-q3 { fill: #5F8CC8; } .mm-q4 { fill: #3466AE; } .mm-q5 { fill: #1E2761; } .mm-q6 { fill: #11163A; }
[data-tema="escuro"] .mm-q0 { fill: #23303F; } [data-tema="escuro"] .mm-q1 { fill: #2D4867; } [data-tema="escuro"] .mm-q2 { fill: #36618F; } [data-tema="escuro"] .mm-q3 { fill: #4A7FBA; }
[data-tema="escuro"] .mm-q4 { fill: #78A3D6; } [data-tema="escuro"] .mm-q5 { fill: #AEC4E6; } [data-tema="escuro"] .mm-q6 { fill: #E3ECF8; }
svg .mm-sem { fill: url(#mm-hach); } .mm-fora { fill: #B9BFC8; }
.mm-hach-f { fill: var(--papel); } .mm-hach-l { stroke: #B8C0CB; stroke-width: 2.2; }
[data-tema="escuro"] .mm-hach-l { stroke: #4A525C; }
.legenda .mm-sem { fill: url(#mm-hach-leg); }
.mm-a0 { fill: #4C78A8; } .mm-a1 { fill: #F58518; } .mm-a2 { fill: #54A24B; } .mm-a3 { fill: #E45756; } .mm-a4 { fill: #72B7B2; }
.mm-a5 { fill: #B279A2; } .mm-a6 { fill: #EECA3B; } .mm-a7 { fill: #9D755D; } .mm-a8 { fill: #FF9DA6; } .mm-a9 { fill: #8C9FB8; }
svg .mm-iml { fill: #FFFFFF; stroke: #11163A; stroke-width: 1.6; }
svg .mm-svo { fill: #0E7468; stroke: #FFFFFF; stroke-width: 1.2; }
[data-tema="escuro"] svg .mm-iml { fill: #11163A; stroke: #FFFFFF; }

/* passos, blocos, glossário, exemplo de DO, fluxos */
.m-passos { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 12px; max-width: 860px; }
.m-passo { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 14px 16px; border: 1px solid var(--placa-borda); border-radius: 14px; background: var(--placa); }
.m-passo__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: var(--papel); font: 700 var(--fs-texto)/1 "Montserrat", system-ui, sans-serif; }
.m-passo__tit { margin: 0; font-weight: 700; color: var(--tinta); }
.m-passo__txt { margin: 2px 0 0; font-size: var(--fs-apoio); color: var(--grafite); line-height: 1.55; }
.m-passo__num { margin: 6px 0 0; font: 700 var(--fs-apoio)/1.4 "Atkinson Next", system-ui, sans-serif; color: var(--teal); }
.m-blocos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 900px; }
.m-bloco { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 14px 16px; border: 1px solid var(--placa-borda); border-left-width: 6px; border-radius: 12px; background: var(--placa); }
.m-bloco--transito { border-left-color: var(--k-transito); } .m-bloco--acidentes { border-left-color: var(--k-acidentes); } .m-bloco--suicidio { border-left-color: var(--k-suicidio); }
.m-bloco--homicidio { border-left-color: var(--k-homicidio); } .m-bloco--indeterminada { border-left-color: var(--k-indeterminada); } .m-bloco--intervencao { border-left-color: var(--k-intervencao); }
.m-bloco--fora { border-left-color: var(--c-geral); } .m-bloco--do { border-left-color: var(--navy); }
.m-bloco__cod { font: 700 var(--fs-texto)/1.3 "Montserrat", system-ui, sans-serif; color: var(--navy); }
.m-bloco__nome { margin: 0; font-weight: 700; }
.m-bloco__txt { margin: 2px 0 0; font-size: var(--fs-apoio); color: var(--grafite); line-height: 1.55; }
.m-bloco__num { margin: 6px 0 0; font-size: var(--fs-apoio); }
.m-gloss { margin: 0; max-width: 860px; }
.m-gloss dt { margin-top: 14px; font-weight: 700; color: var(--navy); }
.m-gloss dd { margin: 2px 0 0; font-size: var(--fs-apoio); color: var(--grafite); line-height: 1.55; }
.m-lista { margin: 0; padding-left: 20px; font-size: var(--fs-apoio); line-height: 1.6; }
.m-do-ex { max-width: 620px; padding: 16px 18px; border: 1px solid var(--placa-borda); border-radius: 12px; background: var(--placa); }
.m-do-ex p { margin: 6px 0; }
.m-do-ex__tit { font: 800 var(--fs-apoio)/1.3 "Raleway", system-ui, sans-serif; color: var(--navy); text-transform: uppercase; letter-spacing: .03em; margin-top: 12px !important; }
.m-do-ex__l { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; border-radius: 50%; background: var(--gelo); color: var(--navy); font-weight: 700; font-size: var(--fs-min); }
.m-cod { margin-left: 8px; padding: 2px 8px; border-radius: 6px; background: var(--suave); border: 1px solid var(--placa-borda); font: 700 var(--fs-min)/1.4 "Montserrat", system-ui, sans-serif; color: var(--grafite); }
.m-cod--cb { background: var(--navy); border-color: var(--navy); color: var(--papel); }
.m-fluxos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 900px) { .m-fluxos { grid-template-columns: minmax(0, 1fr); } .m-bloco { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
.m-selo { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 6px; background: var(--navy); color: var(--papel); font-size: var(--fs-min); font-weight: 700; }
.m-selo--svo { background: var(--teal); }
.m-filtro-ano { margin-top: 10px; }
.m-borda { stroke: var(--placa-borda); stroke-width: 1; }
/* Panorama: a mortalidade inteira numa barra (27/10, pedido do coordenador) */
.m-p-nat { fill: #C9D3E1; } .m-p-md { fill: #8E9AAB; } .m-p-out { fill: #E3E7ED; }
[data-tema="escuro"] .m-p-nat { fill: #3A4452; } [data-tema="escuro"] .m-p-md { fill: #6B7684; } [data-tema="escuro"] .m-p-out { fill: #2A2E33; }
svg .m-t-sobre { fill: #FFFFFF; }
[data-tema="escuro"] svg .m-t-sobre { fill: #0B1220; }
.m-leg-total strong { color: var(--tinta); }
/* celular (27/10, pedido do coordenador): tabelas largas viram cartões; links de tabela com alvo de 44 px */
.m-so-estreito { display: none; }
@media (max-width: 600px) {
  .m-so-largo { display: none; }
  .m-so-estreito { display: block; }
  .m-cartoes { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 10px; }
  .m-cartao { padding: 12px 14px; border: 1px solid var(--placa-borda); border-radius: 12px; background: var(--placa); }
  .m-cartao__tit { margin: 0 0 8px; font-weight: 700; color: var(--tinta); }
  .m-cartao__dl { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 14px; }
  .m-cartao__dl div { min-width: 0; }
  .m-cartao__dl dt { font-size: var(--fs-min); color: var(--grafite); line-height: 1.3; }
  .m-cartao__dl dd { margin: 2px 0 0; font: 700 var(--fs-apoio)/1.3 "Atkinson Next", system-ui, sans-serif; color: var(--tinta); }
  .pagina td a.m-ver { display: inline-block; padding: 12px 8px; margin: -12px -8px; }
  .m-bloco__cod { font-size: var(--fs-apoio); }
  .grupo-marcas__rot { max-width: none; }
}
/* «Como entender estes números» (27/10): bloco retrátil logo abaixo do número principal */
details.m-entenda { margin: 4px 0 18px; border: 1px solid var(--placa-borda); border-left: 4px solid var(--teal); border-radius: 10px; background: var(--suave); }
details.m-entenda > summary { padding: 10px 14px; color: var(--teal); font-weight: 700; }
details.m-entenda .mais__corpo { padding: 0 14px 10px; }
details.m-entenda .m-lista li { margin: 6px 0; }
/* necropsia: sim / não / ignorado / em branco */
.m-n-sim { fill: #0E7468; } .m-n-nao { fill: #C2453D; } .m-n-ign { fill: #8E9AAB; } .m-n-branco { fill: #D9DEE6; }
[data-tema="escuro"] .m-n-sim { fill: #2BB3AE; } [data-tema="escuro"] .m-n-nao { fill: #E06A62; } [data-tema="escuro"] .m-n-ign { fill: #6B7684; } [data-tema="escuro"] .m-n-branco { fill: #3A4150; }
/* comparação entre UFs (coordenação, 27/10): mapa + barras com a linha do Brasil */
.m-coord { display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr); gap: 18px 28px; align-items: start; margin: 4px 0 14px; }
@media (max-width: 900px) { .m-coord { grid-template-columns: minmax(0, 1fr); } }
svg .m-uf { stroke: var(--papel); stroke-width: 6; vector-effect: none; }
svg .m-uf-rot { font-weight: 700; fill: var(--tinta); }
svg .m-uf-rot--claro { fill: #FFFFFF; }
svg .m-uf-acima { fill: var(--navy); } svg .m-uf-abaixo { fill: #8FA6CC; }
[data-tema="escuro"] svg .m-uf-acima { fill: #AEC4E6; } [data-tema="escuro"] svg .m-uf-abaixo { fill: #4E6FA8; }
svg .m-linha-br { stroke: var(--k-homicidio); stroke-width: 2; stroke-dasharray: 5 4; }
.m-filtro-med { margin-top: 6px; }
/* unidades no Brasil: números consolidados */
.m-kpis { list-style: none; margin: 6px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.m-kpi { padding: 12px 14px; border: 1px solid var(--placa-borda); border-radius: 12px; background: var(--placa); }
.m-kpi__v { margin: 0; font: 700 var(--fs-bloco)/1.1 "Montserrat", system-ui, sans-serif; color: var(--navy); }
.m-kpi__r { margin: 4px 0 0; font-size: var(--fs-min); color: var(--grafite); line-height: 1.35; }
details.m-sub { margin: 4px 0 12px; }
details.m-sub > summary { min-height: 44px; display: flex; align-items: center; color: var(--teal); font-weight: 700; cursor: pointer; }
.m-filtro-med .chip { min-width: 52px; justify-content: center; }
