/* Minas Hidráulica e Obras — folha de estilo única do site.
   Todas as classes e ids usam o prefixo mns-. */

:root{
  --mns-pinho:#1F4D3A;
  --mns-pinho-fundo:#173B2C;
  --mns-cobre:#C77B3A;
  --mns-cobre-texto:#94551F;
  --mns-areia:#F3F0EA;
  --mns-areia-clara:#FAF8F4;
  --mns-tinta:#1A2320;
  --mns-cinza:#4C5853;
  --mns-linha:#D9D1C3;
  --mns-fonte-titulo:"Kreon", Georgia, "Times New Roman", serif;
  --mns-fonte-texto:"Pontano Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --mns-largura:1160px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background:var(--mns-areia);
  color:var(--mns-tinta);
  font-family:var(--mns-fonte-texto);
  font-size:1.0625rem;
  line-height:1.65;
  overflow-wrap:break-word;
}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3{font-family:var(--mns-fonte-titulo);font-weight:500;line-height:1.15;margin:0 0 .55em;color:var(--mns-tinta)}
p{margin:0 0 1em}
a{color:var(--mns-pinho);text-underline-offset:3px}
a:hover{color:var(--mns-cobre-texto)}
a:focus-visible{outline:2px solid var(--mns-cobre);outline-offset:3px}
address{font-style:normal}

.mns-largura{width:min(100% - 32px, var(--mns-largura));margin-inline:auto}
.mns-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mns-pular{position:absolute;left:-9999px;top:8px;background:var(--mns-areia-clara);padding:8px 14px;z-index:20}
.mns-pular:focus{left:16px}
.mns-rotulo{display:inline-block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mns-cobre-texto);font-weight:600;margin:0 0 .9em}

/* == topo == */
.mns-topo{border-bottom:1px solid var(--mns-linha);background:var(--mns-areia)}
.mns-topo__faixa{display:flex;align-items:center;gap:28px;padding-block:14px}
.mns-marca{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none;color:var(--mns-tinta)}
.mns-marca:hover{color:var(--mns-tinta)}
.mns-marca__simbolo{width:36px;height:36px;flex:none}
.mns-marca__nome{display:block;font-family:var(--mns-fonte-titulo);font-weight:600;font-size:1.18rem;line-height:1.1}
.mns-marca__lugar{display:block;font-size:.76rem;letter-spacing:.05em;color:var(--mns-cinza)}
.mns-menu{display:flex;gap:24px}
.mns-menu__item{color:var(--mns-tinta);text-decoration:none;font-size:.97rem;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}
.mns-menu__item:hover{color:var(--mns-pinho);border-bottom-color:var(--mns-linha)}
.mns-menu__item[aria-current="page"]{border-bottom-color:var(--mns-cobre)}
.mns-topo__fone{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1.5px solid var(--mns-pinho);border-radius:999px;text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap}
.mns-topo__fone svg{width:16px;height:16px}

/* == botões == */
.mns-botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mns-botao{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:6px;border:1.5px solid var(--mns-pinho);font-weight:600;font-size:1rem;text-decoration:none;line-height:1.2}
.mns-botao svg{width:18px;height:18px;flex:none}
.mns-botao--cheio{background:var(--mns-pinho);color:var(--mns-areia)}
.mns-botao--cheio:hover{background:var(--mns-pinho-fundo);color:var(--mns-areia)}
.mns-botao--vazado{background:transparent;color:var(--mns-pinho)}
.mns-botao--vazado:hover{background:var(--mns-areia-clara);color:var(--mns-pinho)}
.mns-botao--tinta{background:var(--mns-tinta);border-color:var(--mns-tinta);color:var(--mns-areia)}
.mns-botao--tinta:hover{background:var(--mns-pinho);border-color:var(--mns-pinho);color:var(--mns-areia)}

/* == hero: foto de ponta a ponta + linha de título == */
.mns-hero__foto{position:relative;height:clamp(150px,34vw,420px);overflow:hidden;margin:0}
.mns-hero__foto img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.mns-hero__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(243,240,234,0) 35%,rgba(243,240,234,.72) 76%,var(--mns-areia) 100%)}
.mns-hero__linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);gap:44px;padding:18px 0 80px}
.mns-hero__rotulo{margin:0;padding-top:12px;border-top:2px solid var(--mns-cobre);color:var(--mns-cinza);font-size:.95rem;line-height:1.5;align-self:start}
.mns-hero__titulo{font-size:clamp(1.8rem,4.3vw,3.45rem);font-weight:400;letter-spacing:-.012em;max-width:19ch;margin-bottom:.5em}
.mns-hero__texto{color:var(--mns-cinza);font-size:1.12rem;max-width:56ch;margin:0}

/* == serviços: cabeçalho + desenho + caixa com grade == */
.mns-frentes{padding:24px 0 96px}
.mns-frentes__cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.mns-frentes__cabeca h2{font-size:clamp(1.75rem,3.2vw,2.55rem);margin-bottom:.35em}
.mns-frentes__cabeca p{color:var(--mns-cinza);margin:0;max-width:52ch}
.mns-sublinhado{white-space:nowrap;padding-bottom:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5C30 1.8 62 1.6 118 4.2' fill='none' stroke='%23C77B3A' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left bottom/100% 8px}
.mns-frentes__desenho{width:210px;height:auto;flex:none;color:var(--mns-tinta)}
.mns-caixa{border:1px solid var(--mns-linha);border-radius:14px;background:var(--mns-areia-clara);padding:38px 38px 34px}
.mns-caixa__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 34px;list-style:none;margin:0;padding:0}
.mns-frente__icone{width:26px;height:26px;color:var(--mns-cobre)}
.mns-frente__nome{font-family:var(--mns-fonte-texto);font-weight:600;font-size:1.06rem;line-height:1.3;margin:12px 0 8px}
.mns-frente__itens{list-style:none;margin:0;padding:0;color:var(--mns-cinza);font-size:.98rem}
.mns-frente__itens li{padding:3px 0}
.mns-caixa__pe{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:40px}
.mns-caixa__nota{margin:0;color:var(--mns-cinza);font-size:.92rem;max-width:60ch}

/* == faixa de limites == */
.mns-limites{background:var(--mns-pinho);color:var(--mns-areia);padding:72px 0}
.mns-limites__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.mns-limites h2{color:var(--mns-areia);font-size:clamp(1.6rem,2.8vw,2.2rem)}
.mns-limites p{color:#DCE5DF}
.mns-limites__lista{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,240,234,.25)}
.mns-limites__lista li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(243,240,234,.25)}
.mns-limites__lista svg{width:18px;height:18px;margin-top:4px;color:#E2A26B}

/* == bloco do poço: foto + responsabilidades == */
.mns-poco{padding:96px 0}
.mns-poco__grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.mns-poco__figura{margin:0}
.mns-poco__figura img{width:100%;border-radius:4px 4px 4px 48px}
.mns-poco__figura figcaption{margin-top:10px;font-size:.85rem;color:var(--mns-cinza)}
.mns-poco h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.mns-poco__colunas{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:26px 0}
.mns-poco__colunas h3{font-family:var(--mns-fonte-texto);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mns-cobre-texto);margin-bottom:10px}
.mns-poco__colunas ul{margin:0;padding-left:1.1em}
.mns-poco__colunas li{margin-bottom:6px}
.mns-poco__ressalva{border-left:3px solid var(--mns-cobre);padding:4px 0 4px 16px;color:var(--mns-cinza);margin:0}

/* == processo: etapas numeradas ligadas por linha == */
.mns-processo{padding:96px 0;border-top:1px solid var(--mns-linha)}
.mns-processo__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:56px;align-items:start}
.mns-processo__intro h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.mns-processo__intro p{color:var(--mns-cinza)}
.mns-legenda{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--mns-cinza)}
.mns-legenda__marca{width:22px;height:22px;border-radius:50%;background:var(--mns-pinho);display:grid;place-items:center;flex:none}
.mns-legenda__marca svg{width:13px;height:13px;color:var(--mns-areia)}
.mns-etapas{list-style:none;margin:0;padding:0}
.mns-etapa{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 22px;padding-bottom:34px}
.mns-etapa::before{content:"";position:absolute;left:21px;top:52px;bottom:8px;width:1.5px;background:var(--mns-linha)}
.mns-etapa:last-child{padding-bottom:0}
.mns-etapa:last-child::before{display:none}
.mns-etapa__marco{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--mns-linha);background:var(--mns-areia-clara);font-weight:600;font-size:1.05rem;color:var(--mns-tinta)}
.mns-etapa__marco svg{width:20px;height:20px}
.mns-etapa--previa .mns-etapa__marco{background:var(--mns-pinho);border-color:var(--mns-pinho);color:var(--mns-areia)}
.mns-etapa__titulo{font-family:var(--mns-fonte-texto);font-weight:600;font-size:1.17rem;line-height:1.3;margin:9px 0 6px}
.mns-etapa p{color:var(--mns-cinza);margin:0}

/* == dúvidas == */
.mns-duvidas{padding:96px 0;background:var(--mns-areia-clara);border-top:1px solid var(--mns-linha);border-bottom:1px solid var(--mns-linha)}
.mns-duvidas h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-bottom:36px}
.mns-duvidas__lista{margin:0;columns:2 340px;column-gap:56px}
.mns-duvida{break-inside:avoid;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--mns-linha)}
.mns-duvida dt{font-family:var(--mns-fonte-titulo);font-size:1.22rem;line-height:1.3;margin-bottom:8px}
.mns-duvida dd{margin:0;color:var(--mns-cinza)}

/* == faixa final com telefone, e-mail e endereço == */
.mns-chamada{padding:88px 0}
.mns-chamada__titulo{font-size:clamp(1.6rem,2.8vw,2.2rem);max-width:24ch}
.mns-chamada__texto{color:var(--mns-cinza);max-width:62ch}
.mns-chamada__canais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:2px solid var(--mns-tinta)}
.mns-chamada__canal{padding:20px 24px 4px 0}
.mns-chamada__canal + .mns-chamada__canal{padding-left:24px;border-left:1px solid var(--mns-linha)}
.mns-chamada__tipo{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mns-cobre-texto);font-weight:600;margin-bottom:6px}
.mns-chamada__valor{font-family:var(--mns-fonte-titulo);font-size:1.25rem;line-height:1.35}

/* == abertura das páginas internas == */
.mns-abertura{padding:64px 0 48px;border-bottom:1px solid var(--mns-linha)}
.mns-abertura__titulo{font-size:clamp(1.85rem,4vw,3.1rem);font-weight:400;max-width:22ch}
.mns-abertura__texto{color:var(--mns-cinza);font-size:1.1rem;max-width:62ch;margin:0}
.mns-abertura--dupla .mns-largura{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}

/* índice de serviços */
.mns-indice{margin-top:34px}
.mns-indice ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;counter-reset:mns-indice}
.mns-indice li{counter-increment:mns-indice;border-top:1px solid var(--mns-linha)}
.mns-indice a{display:flex;gap:12px;padding:12px 0;text-decoration:none;color:var(--mns-tinta)}
.mns-indice a::before{content:counter(mns-indice,decimal-leading-zero);font-family:var(--mns-fonte-titulo);color:var(--mns-cobre-texto)}
.mns-indice a:hover{color:var(--mns-pinho);text-decoration:underline}

/* fichas de serviço */
.mns-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:56px;padding:64px 0;border-bottom:1px solid var(--mns-linha);scroll-margin-top:16px}
.mns-ficha__lado{position:sticky;top:24px;align-self:start}
.mns-ficha__num{display:block;font-family:var(--mns-fonte-titulo);font-size:2.6rem;line-height:1;color:var(--mns-cobre);margin-bottom:14px}
.mns-ficha__lado h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}
.mns-ficha__cnae{display:inline-block;font-size:.85rem;color:var(--mns-cinza);border:1px solid var(--mns-linha);border-radius:999px;padding:3px 12px;margin:0}
.mns-ficha__corpo h3{font-family:var(--mns-fonte-texto);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mns-cobre-texto);margin:28px 0 10px}
.mns-ficha__corpo h3:first-child{margin-top:0}
.mns-ficha__itens{list-style:none;margin:0;padding:0;border-top:1px solid var(--mns-linha)}
.mns-ficha__itens li{padding:10px 0 10px 26px;border-bottom:1px solid var(--mns-linha);position:relative}
.mns-ficha__itens li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:2px;background:var(--mns-cobre)}
.mns-destaque{background:var(--mns-areia-clara);border:1px solid var(--mns-linha);border-left:4px solid var(--mns-cobre);padding:18px 20px;margin-top:24px;border-radius:0 8px 8px 0}
.mns-destaque p:last-child{margin:0}

/* materiais + recusa */
.mns-paralelo{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:72px 0}
.mns-paralelo h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.mns-recusa{border:1.5px solid var(--mns-tinta);border-radius:10px;padding:28px 30px}
.mns-recusa ul{margin:0 0 1em;padding-left:1.2em}
.mns-recusa li{margin-bottom:6px}
.mns-recusa p:last-child{margin:0;color:var(--mns-cinza)}

/* == quem somos == */
.mns-cadastro{background:var(--mns-areia-clara);border:1px dashed var(--mns-cinza);border-radius:6px;padding:24px 26px}
.mns-cadastro__titulo{font-family:var(--mns-fonte-texto);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mns-cobre-texto);margin-bottom:12px}
.mns-cadastro dl{margin:0}
.mns-cadastro dt{font-size:.8rem;color:var(--mns-cinza);margin-top:10px}
.mns-cadastro dt:first-child{margin-top:0}
.mns-cadastro dd{margin:0;font-weight:600;line-height:1.4}
.mns-texto-largo{padding:72px 0;border-bottom:1px solid var(--mns-linha)}
.mns-texto-largo__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:56px}
.mns-texto-largo h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
.mns-nomes{margin:28px 0 0;border:1px solid var(--mns-linha);border-radius:8px;overflow:hidden;background:var(--mns-areia-clara)}
.mns-nomes__linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:14px 18px;border-top:1px solid var(--mns-linha)}
.mns-nomes__linha:first-child{border-top:0}
.mns-nomes dt{color:var(--mns-cinza);font-size:.95rem}
.mns-nomes dd{margin:0;font-weight:600}
.mns-tabela-rolagem{overflow-x:auto}
.mns-tabela{width:100%;border-collapse:collapse;font-size:.98rem}
.mns-tabela th,.mns-tabela td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--mns-linha);vertical-align:top}
.mns-tabela th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mns-cobre-texto);font-weight:600;border-bottom:2px solid var(--mns-tinta)}
.mns-tabela td:first-child{white-space:nowrap;font-family:var(--mns-fonte-titulo);padding-right:20px}
.mns-tabela--duas{margin:4px 0 18px}
.mns-tabela--duas td:first-child{white-space:normal;width:36%}
.mns-nota{font-size:.92rem;color:var(--mns-cinza);margin-top:14px}
.mns-criterios{list-style:none;margin:0;padding:0;counter-reset:mns-criterio}
.mns-criterios li{counter-increment:mns-criterio;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:20px 0;border-top:1px solid var(--mns-linha)}
.mns-criterios li::before{content:counter(mns-criterio,upper-roman);font-family:var(--mns-fonte-titulo);font-size:1.4rem;color:var(--mns-cobre-texto);line-height:1.2}
.mns-criterios__nome{display:block;font-family:var(--mns-fonte-titulo);font-weight:500;font-size:1.2rem;margin-bottom:4px}
.mns-criterios__texto{color:var(--mns-cinza)}

/* == contato == */
.mns-canais{padding:24px 0 8px}
.mns-canal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--mns-linha);align-items:baseline}
.mns-canal__tipo{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mns-cobre-texto);margin:0}
.mns-canal__valor{font-family:var(--mns-fonte-titulo);font-size:clamp(1.3rem,3.4vw,2.3rem);line-height:1.2;margin:0 0 8px}
.mns-canal__valor a{text-decoration-thickness:1px}
.mns-canal__apoio{color:var(--mns-cinza);margin:0}
.mns-orientacao{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding:64px 0}
.mns-orientacao h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}
.mns-orientacao ol{margin:0;padding-left:1.3em}
.mns-orientacao li{margin-bottom:10px}
.mns-lateral{background:var(--mns-areia-clara);border:1px solid var(--mns-linha);border-radius:10px;padding:24px 26px;align-self:start}
.mns-lateral h2{font-size:1.25rem}
.mns-lateral p:last-child{margin:0}

/* == documentos: política e condições == */
.mns-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:56px 0 88px}
.mns-doc__sumario{position:sticky;top:24px;align-self:start;font-size:.93rem}
.mns-doc__sumario p{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mns-cobre-texto);margin-bottom:8px}
.mns-doc__sumario ol{margin:0;padding-left:1.3em}
.mns-doc__sumario li{margin-bottom:5px}
.mns-doc__sumario a{text-decoration:none;color:var(--mns-tinta)}
.mns-doc__sumario a:hover{text-decoration:underline;color:var(--mns-pinho)}
.mns-doc__texto{max-width:72ch}
.mns-doc__texto section{scroll-margin-top:16px;padding-bottom:10px}
.mns-doc__texto h2{font-size:1.45rem;margin-top:1.4em}
.mns-doc__texto section:first-child h2{margin-top:0}
.mns-doc__texto ul{padding-left:1.2em;margin:0 0 1em}
.mns-doc__texto li{margin-bottom:7px}
.mns-data{font-size:.92rem;color:var(--mns-cinza);border-top:1px solid var(--mns-linha);padding-top:14px;margin-top:28px}
.mns-clausulas{list-style:none;margin:0;padding:48px 0 0;counter-reset:mns-clausula;max-width:900px}
.mns-clausulas + .mns-data{border-top:0;margin:8px 0 88px}
.mns-clausula{counter-increment:mns-clausula;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:28px 0;border-bottom:1px solid var(--mns-linha);scroll-margin-top:16px}
.mns-clausula::before{content:counter(mns-clausula,decimal-leading-zero);font-family:var(--mns-fonte-titulo);font-size:1.9rem;line-height:1;color:var(--mns-cobre)}
.mns-clausula h2{font-size:1.35rem}
.mns-clausula ul{padding-left:1.2em;margin:0 0 1em}
.mns-clausula li{margin-bottom:6px}
.mns-clausula p:last-child,.mns-clausula ul:last-child{margin-bottom:0}

/* == rodapé == */
.mns-rodape{background:var(--mns-tinta);color:#D5DAD7;padding:64px 0 28px;font-size:.95rem}
.mns-rodape a{color:var(--mns-areia)}
.mns-rodape a:hover{color:#E2A26B}
.mns-rodape__grade{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .8fr;gap:36px}
.mns-rodape__marca{font-family:var(--mns-fonte-titulo);font-size:1.3rem;color:var(--mns-areia);margin-bottom:10px}
.mns-rodape__titulo{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#E2A26B;font-weight:600;margin-bottom:10px}
.mns-rodape__lista{list-style:none;margin:0;padding:0}
.mns-rodape__lista li{margin-bottom:6px}
.mns-rodape__nota{margin-top:44px;padding-top:22px;border-top:1px solid rgba(243,240,234,.18);font-size:.88rem;color:#B9C1BD}
.mns-rodape__nota p{max-width:90ch}
.mns-rodape__nota p:last-child{margin:0}

/* == telas menores == */
@media (max-width:980px){
  .mns-rodape__grade{grid-template-columns:1fr 1fr}
  .mns-caixa__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mns-indice ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .mns-hero__linha{grid-template-columns:1fr;gap:14px;padding:6px 0 56px}
  .mns-hero__rotulo{justify-self:start;padding-top:8px}
  .mns-limites__grade,.mns-poco__grade,.mns-processo__grade,.mns-texto-largo__grade,
  .mns-ficha,.mns-paralelo,.mns-orientacao,.mns-abertura--dupla .mns-largura{grid-template-columns:1fr;gap:28px}
  .mns-ficha__lado,.mns-doc__sumario{position:static}
  .mns-doc{grid-template-columns:1fr;gap:28px;padding-top:36px}
  .mns-doc__sumario{border:1px solid var(--mns-linha);border-radius:8px;padding:16px 18px;background:var(--mns-areia-clara)}
  .mns-chamada__canais{grid-template-columns:1fr}
  .mns-chamada__canal,.mns-chamada__canal + .mns-chamada__canal{padding:16px 0;border-left:0;border-bottom:1px solid var(--mns-linha)}
  .mns-canal{grid-template-columns:1fr;gap:6px}
  .mns-frentes__desenho{width:150px}
}
@media (max-width:720px){
  body{font-size:1rem}
  .mns-topo__faixa{flex-wrap:wrap;gap:8px 0;padding-block:12px 6px}
  .mns-topo__fone{display:none}
  .mns-menu{width:100%;justify-content:space-between;gap:6px}
  .mns-menu__item{font-size:.93rem}
  .mns-hero__texto{font-size:1rem}
  .mns-botoes{margin-top:20px;gap:10px}
  .mns-botao{padding:11px 16px;font-size:.96rem}
  .mns-frentes,.mns-poco,.mns-processo,.mns-duvidas,.mns-chamada{padding-block:60px}
  .mns-frentes{padding-top:8px}
  .mns-frentes__cabeca{flex-direction:column;align-items:flex-start;gap:16px}
  .mns-frentes__desenho{order:-1;width:132px}
  .mns-caixa{padding:26px 20px}
  .mns-caixa__grade{grid-template-columns:1fr;gap:30px}
  .mns-poco__colunas{grid-template-columns:1fr;gap:18px}
  .mns-limites{padding:56px 0}
  .mns-abertura{padding:40px 0 32px}
  .mns-indice ol{grid-template-columns:1fr}
  .mns-ficha{padding:44px 0}
  .mns-paralelo{padding:48px 0}
  .mns-nomes__linha{grid-template-columns:1fr;gap:2px}
  .mns-clausula{grid-template-columns:1fr;gap:6px}
  .mns-clausula::before{font-size:1.5rem}
  .mns-rodape__grade{grid-template-columns:1fr;gap:26px}
}
