.pagina-meta7 { padding: 6px var(--lado) 32px; display: flex; flex-direction: column; gap: 14px; }
.m7-voltar { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; text-decoration: none; }
.m7-voltar:hover { text-decoration: underline; }
.m7-cab { display: flex; align-items: flex-start; gap: 20px; }
.m7-sigla { width: 64px; height: 64px; flex-shrink: 0; background: var(--ink); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-style: italic; font-weight: 900; font-size: 27px; letter-spacing: -0.02em; }
.m7-cab-texto { flex: 1 1 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.m7-cab-linha { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.m7-cab h1 { margin: 0; font-size: 32px; line-height: 1.05; letter-spacing: -0.01em; }
.m7-cab h1:focus { outline: none; }
.m7-cab p { margin: 2px 0 0; max-width: 1200px; font-size: 15px; line-height: 1.5; color: var(--ink2); }
.m7-cab p a { font-weight: 700; }

.m7-sigilo { align-self: stretch; flex: 0 0 460px; margin-left: 12px; background: var(--ink); padding: 14px 30px 14px 18px; display: flex; align-items: flex-start; gap: 14px; }
.m7-sigilo-icone { width: 32px; height: 32px; flex-shrink: 0; background: var(--line-d); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.m7-sigilo > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.m7-sigilo h2 { margin: 0; font-size: 16px; line-height: 1.2; color: #FFFFFF; }
.m7-sigilo p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--on-d2); }
.m7-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.m7-numero { background: #FFFFFF; padding: 14px 22px; display: flex; align-items: center; gap: 16px; }
.m7-numero .disp { font-size: 40px; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.m7-numero span:last-child { font-size: 14px; line-height: 1.4; color: var(--ink2); }
.m7-colunas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.m7-coluna { display: flex; flex-direction: column; gap: 10px; }
.m7-coluna-cab { min-height: 32px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.m7-coluna-cab h2 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 22px; }
.m7-caixa { background: #FFFFFF; padding: 0 26px; }
.m7-coluna:first-child .m7-caixa { flex-grow: 1; }
.m7-lista { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.m7-lista li { display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--hair); }
.m7-lista li:last-child { border-bottom: 0; }
.m7-lista li > div { display: flex; flex-direction: column; gap: 3px; }
.m7-item-t { font-size: 15px; line-height: 1.2; }
.m7-item-d { font-size: 13px; line-height: 1.45; color: var(--ink2); }

.m7-ok { position: relative; width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; background: var(--green); }
.m7-ok::after { content: ''; position: absolute; left: 5px; top: 1px; width: 4px; height: 8px; border-right: 2.5px solid var(--ink); border-bottom: 2.5px solid var(--ink); transform: rotate(45deg); }
.m7-ok-g { width: 26px; height: 26px; margin-top: 0; }
.m7-ok-g::after { left: 9px; top: 3px; width: 6px; height: 12px; border-width: 3px; }
.m7-pendente { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; border: 1.5px dashed var(--slate); }
.m7-pendente-g { width: 26px; height: 26px; margin-top: 0; border-width: 2px; }
.m7-muda { flex-grow: 1; background: var(--ink); padding: 16px 26px 8px; display: flex; flex-direction: column; gap: 6px; color: #FFFFFF; }
.m7-muda > .marca-fundo { right: -60px; bottom: -100px; width: 260px; opacity: 0.12; }
.m7-muda h3 { margin: 0; font-size: 20px; line-height: 1.1; color: #FFFFFF; }
.m7-muda p { margin: 0; max-width: 600px; font-size: 14px; line-height: 1.5; color: var(--on-d2); }
.m7-muda a, .m7-muda a:hover { color: var(--green); font-weight: 700; }
.m7-muda .link-seta { align-self: flex-start; font-size: 14px; }
@media screen and (max-width: 1100px) {
  .m7-colunas { grid-template-columns: minmax(0, 1fr); }
  .m7-cab { flex-wrap: wrap; }
  .m7-sigilo { flex: 1 1 100%; margin-left: 0; }
}
@media screen and (max-width: 760px) {
  .pagina-meta7 { padding: 12px var(--lado) 28px; }
  .m7-cab { gap: 14px; }
  .m7-sigilo { padding: 14px 24px 14px 16px; }
  .m7-sigla { width: 48px; height: 48px; font-size: 20px; }
  .m7-cab h1 { font-size: 26px; }
  .m7-numeros { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .m7-caixa { padding: 0 18px; }
  .m7-muda { padding: 16px 18px 10px; }
}
