/* Malco Geradores */

:root {
  --mlc-garrafa: #123a33;
  --mlc-garrafa-funda: #0b2622;
  --mlc-folha: #1f5c4f;
  --mlc-papel: #eef2ee;
  --mlc-branco: #fff;
  --mlc-tinta: #17211f;
  --mlc-texto: #424e4b;
  --mlc-linha: #d0dbd6;
  --mlc-claro: #c9ddd6;
  /* âmbar: só nos botões de ação e no visor */
  --mlc-ambar: #f5b700;
  --mlc-ambar-forte: #e3a800;
  --mlc-ambar-borda: #a87b00;
  --mlc-alerta: #a3261b;
  --mlc-cantos: 8px;
  --mlc-titulo: "Saira Semi Condensed", "Arial Narrow", Arial, sans-serif;
  --mlc-corpo: "Geist", "Segoe UI", system-ui, sans-serif;
}

:where(*, *::before, *::after) { box-sizing: border-box; }
[hidden], .mlc-sem-js-oculto { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; padding-bottom: 80px;
  background: var(--mlc-papel); color: var(--mlc-texto);
  font: 400 1.0625rem/1.6 var(--mlc-corpo);
}
h1, h2, h3 { margin: 0; color: var(--mlc-tinta); font-family: var(--mlc-titulo); line-height: 1.08; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.1rem, 7vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.75rem, 5vw, 2.55rem); font-weight: 700; }
h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.2; }
p { margin-block: 0 1em; margin-inline: 0; }
ul, ol { list-style: none; margin: 0; padding-left: 0; }
img { display: block; height: auto; max-inline-size: 100%; }
a { color: var(--mlc-folha); text-underline-offset: 3px; }
strong { color: var(--mlc-tinta); }
code { padding: 1px 5px; background: var(--mlc-claro); border-radius: 4px; font-size: .95em; }
:focus-visible { outline: 3px solid var(--mlc-ambar-borda); outline-offset: 3px; }

.mlc-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mlc-saltar { position: absolute; left: 12px; top: -80px; z-index: 80; padding: 12px 16px; background: var(--mlc-ambar); color: var(--mlc-tinta); font-weight: 600; border-radius: var(--mlc-cantos); }
.mlc-saltar:focus { top: 12px; }
.mlc-quebra { overflow-wrap: anywhere; }
.mlc-sem-quebra { white-space: nowrap; }
.mlc-traco { flex: none; }

.mlc-faixa { width: min(100% - 36px, 1180px); margin-inline: auto; }
.mlc-faixa--estreita { width: min(100% - 36px, 800px); }

/* ▸ botões */

.mlc-botao {
  display: inline-flex; align-items: center; justify-content: center; column-gap: 9px;
  min-height: 52px; padding: 12px 22px;
  border: 2px solid transparent; border-radius: var(--mlc-cantos);
  font: 700 1.0625rem/1.15 var(--mlc-titulo); letter-spacing: .01em; text-align: center; text-decoration: none;
  cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, transform .15s;
}
.mlc-botao--acao { background: var(--mlc-ambar); border-color: var(--mlc-ambar-borda); color: var(--mlc-tinta); }
.mlc-botao--acao:hover { background: var(--mlc-ambar-forte); }
.mlc-botao--acao[disabled] { background: #e8dcb5; border-color: #c9b989; color: #5c564a; cursor: not-allowed; }
.mlc-botao--escuro { background: var(--mlc-garrafa); color: #fff; }
.mlc-botao--escuro:hover { background: var(--mlc-garrafa-funda); }
.mlc-botao--linha { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff; }
.mlc-botao--linha:hover { background: rgba(255, 255, 255, .1); }
.mlc-botao--linha-escura { background: transparent; border-color: var(--mlc-garrafa); color: var(--mlc-garrafa); }
.mlc-botao--linha-escura:hover { background: var(--mlc-claro); }
.mlc-botao--claro { background: var(--mlc-branco); border-color: var(--mlc-garrafa); color: var(--mlc-garrafa); }
.mlc-botao--claro:hover { background: var(--mlc-papel); }
.mlc-botao--cheio { width: 100%; }
.mlc-link { padding: 0; background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ▸ topo */

.mlc-topo { position: sticky; top: 0; z-index: 40; background: var(--mlc-garrafa); color: #fff; border-bottom: 3px solid var(--mlc-ambar); }
.mlc-topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 70px; }
.mlc-marca { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: #fff; text-decoration: none; font: 800 1.35rem/1 var(--mlc-titulo); letter-spacing: .01em; }
.mlc-topo__acoes { display: flex; align-items: center; gap: 6px; }
.mlc-topo__fone { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 48px; min-height: 48px; color: #fff; font-weight: 600; text-decoration: none; }
.mlc-topo__fone span, .mlc-topo__pedir { display: none; }
.mlc-menu-botao { display: grid; align-content: center; gap: 5px; width: 48px; height: 48px; padding: 0 12px; background: none; border: 0; cursor: pointer; }
.mlc-menu-botao span { display: block; height: 2.5px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.mlc-topo--aberto .mlc-menu-botao span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mlc-topo--aberto .mlc-menu-botao span:nth-child(2) { opacity: 0; }
.mlc-topo--aberto .mlc-menu-botao span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.mlc-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 8px 18px 18px; background: var(--mlc-garrafa); border-bottom: 3px solid var(--mlc-ambar); }
.mlc-topo--aberto .mlc-menu { display: grid; }
.mlc-menu a { display: flex; align-items: center; min-height: 50px; color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.mlc-menu a:last-child { border-bottom: 0; }

/* ▸ abertura */

.mlc-abertura { position: relative; padding: 34px 0 44px; overflow: hidden; }
.mlc-abertura::after {             /* grade de ventilação de gabinete de gerador */
  content: ""; position: absolute; z-index: 0; right: -40px; top: 40px; width: 58%; height: 78%;
  background: repeating-linear-gradient(180deg, rgba(31, 92, 79, .11) 0 10px, transparent 10px 22px);
  border-radius: 14px; pointer-events: none;
}
.mlc-abertura__grade { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
.mlc-etiqueta { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 12px; background: var(--mlc-garrafa); color: #fff; border-radius: 999px; font: 600 1rem/1.2 var(--mlc-corpo); }
.mlc-etiqueta .mlc-traco { color: var(--mlc-ambar); }
.mlc-abertura__apoio { margin: 16px 0 0; font-size: 1.1875rem; max-width: 34em; }
.mlc-abertura__fone { margin: 20px 0 0; }
.mlc-abertura__fone a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.mlc-lista-certo { display: grid; gap: 8px; margin-top: 22px; }
.mlc-lista-certo li { display: flex; align-items: flex-start; gap: 10px; color: var(--mlc-tinta); font-weight: 500; }
.mlc-lista-certo .mlc-traco { margin-top: 2px; color: var(--mlc-folha); }
.mlc-lista-certo--grande li { padding: 12px 0; border-bottom: 1px solid var(--mlc-linha); }

/* ▸ pedido */

.mlc-pedido { padding: 22px 18px; background: var(--mlc-branco); border-radius: 12px; box-shadow: 0 18px 40px rgba(11, 38, 34, .14); border-top: 6px solid var(--mlc-garrafa); }
.mlc-pedido__titulo { font-size: 1.7rem; }
.mlc-pedido__texto { margin: 8px 0 0; }
.mlc-pedido__aviso { margin: 14px 0 0; padding: 12px 14px; background: #fbeceb; border-left: 4px solid var(--mlc-alerta); color: var(--mlc-alerta); font-weight: 600; border-radius: 4px; }
.mlc-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; margin: 0; }
.mlc-campos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 16px 0 20px; }
.mlc-campo { margin: 0; }
.mlc-campo label { display: block; margin-bottom: 6px; color: var(--mlc-tinta); font-weight: 600; }
.mlc-campo label span { color: var(--mlc-texto); font-weight: 400; }
.mlc-campo input:not([type="checkbox"]), .mlc-campo select, .mlc-campo textarea {
  display: block; width: 100%; min-height: 52px; padding: 12px 14px;
  background: var(--mlc-branco); color: var(--mlc-tinta);
  border: 2px solid #8a9994; border-radius: 6px;
  font: 400 1.0625rem/1.4 var(--mlc-corpo);
}
.mlc-campo textarea { min-height: 110px; resize: vertical; }
.mlc-campo input::placeholder, .mlc-campo textarea::placeholder { color: #66726f; }
.mlc-campo input:focus, .mlc-campo select:focus, .mlc-campo textarea:focus { outline: 3px solid var(--mlc-ambar-borda); outline-offset: 1px; border-color: var(--mlc-garrafa); }
.mlc-campo [aria-invalid="true"] { border-color: var(--mlc-alerta); }
.mlc-erro { margin: 6px 0 0; color: var(--mlc-alerta); font-weight: 600; }
.mlc-campo--aceite { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; align-items: start; }
.mlc-campo--aceite input { width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--mlc-garrafa); }
.mlc-campo--aceite label { margin: 0; color: var(--mlc-texto); font-weight: 400; }
.mlc-campo--aceite .mlc-erro { grid-column: 2; }

/* ▸ placa */

.mlc-placa { background: var(--mlc-garrafa-funda); color: #fff; }
.mlc-placa__linha { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 8px 0; }
.mlc-placa p { margin: 0; padding: 12px 0; border-bottom: 1px dashed rgba(255, 255, 255, .2); overflow-wrap: anywhere; font-weight: 500; }
.mlc-placa p:last-child { border-bottom: 0; }
.mlc-placa span { display: block; color: var(--mlc-ambar); font: 700 .95rem/1.2 var(--mlc-titulo); letter-spacing: .08em; text-transform: uppercase; }

/* ▸ seções */

.mlc-secao { padding: 58px 0; }
.mlc-secao--clara { background: var(--mlc-branco); }
.mlc-chapeu { margin: 0 0 10px; color: var(--mlc-folha); font: 700 1rem/1.2 var(--mlc-titulo); letter-spacing: .1em; text-transform: uppercase; }
.mlc-chapeu--claro { color: var(--mlc-ambar); }
.mlc-secao__apoio { margin: 14px 0 0; font-size: 1.125rem; max-width: 40em; }
.mlc-secao__nota { margin: 24px 0 0; padding: 14px 16px; background: var(--mlc-branco); border-left: 4px solid var(--mlc-folha); border-radius: 4px; }
.mlc-secao--clara .mlc-secao__nota { background: var(--mlc-papel); }

.mlc-cartoes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; }
.mlc-cartao {
  display: flex; flex-direction: column; gap: 10px; padding: 24px 22px;
  background: var(--mlc-branco); border-radius: 10px; border-top: 4px solid var(--mlc-folha);
  color: var(--mlc-texto); text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s;
}
.mlc-cartao:hover { transform: translateY(-3px); border-top-color: var(--mlc-ambar); box-shadow: 0 16px 30px rgba(11, 38, 34, .12); }
.mlc-cartao__icone { color: var(--mlc-folha); }
.mlc-cartao p { margin: 0; }
.mlc-cartao__ir { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--mlc-folha); font-weight: 600; }

/* ▸ estimador */

.mlc-secao--painel { background: var(--mlc-garrafa); color: var(--mlc-claro); }
.mlc-secao--painel h2 { color: #fff; }
.mlc-estimador { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 28px; }
.mlc-estimador__grupos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mlc-estimador__grupo { margin: 0; padding: 16px 16px 6px; background: var(--mlc-garrafa-funda); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; min-width: 0; }
.mlc-estimador__grupo legend { padding: 0 6px; color: var(--mlc-ambar); font: 700 1.1rem/1 var(--mlc-titulo); letter-spacing: .06em; text-transform: uppercase; }
.mlc-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mlc-item:last-child { border-bottom: 0; }
.mlc-item label { color: #fff; font-weight: 500; line-height: 1.3; }
.mlc-item label span { display: block; color: var(--mlc-claro); font-size: 1rem; font-weight: 400; }
.mlc-item input { width: 76px; min-height: 48px; padding: 8px; text-align: center; background: var(--mlc-branco); color: var(--mlc-tinta); border: 2px solid var(--mlc-claro); border-radius: 6px; font: 600 1.125rem/1 var(--mlc-corpo); }
.mlc-contador { display: grid; grid-template-columns: 44px 56px 44px; align-items: stretch; }
.mlc-contador button { min-height: 48px; background: var(--mlc-folha); color: #fff; border: 0; font: 700 1.4rem/1 var(--mlc-corpo); cursor: pointer; }
.mlc-contador button:first-child { border-radius: 6px 0 0 6px; }
.mlc-contador button:last-child { border-radius: 0 6px 6px 0; }
.mlc-contador button:hover { background: #2a7564; }
.mlc-contador input { width: 56px; border-radius: 0; border-left: 0; border-right: 0; -moz-appearance: textfield; appearance: textfield; }
.mlc-contador input::-webkit-outer-spin-button, .mlc-contador input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.mlc-visor { align-self: start; padding: 22px 20px; background: #061815; border: 2px solid var(--mlc-ambar); border-radius: 12px; }
.mlc-visor__rotulo { margin: 0; color: var(--mlc-claro); font: 700 1rem/1.2 var(--mlc-titulo); letter-spacing: .1em; text-transform: uppercase; }
.mlc-visor__numero { margin: 6px 0 2px; color: var(--mlc-ambar); font: 800 clamp(3.2rem, 12vw, 4.6rem)/1 var(--mlc-titulo); font-variant-numeric: tabular-nums; }
.mlc-visor__numero small { font-size: .38em; letter-spacing: .06em; }
.mlc-visor__detalhe { margin: 0 0 14px; color: #fff; }
.mlc-visor__barra { height: 10px; margin-bottom: 16px; background: rgba(255, 255, 255, .12); border-radius: 999px; overflow: hidden; }
.mlc-visor__barra span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #4fbf8f, var(--mlc-ambar)); transition: width .25s; }
.mlc-visor__aviso { margin: 0 0 16px; color: var(--mlc-claro); font-size: 1rem; line-height: 1.5; }

/* ▸ etapas */

.mlc-etapas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 28px; counter-reset: etapa; }
.mlc-etapas li { position: relative; padding: 22px 20px 20px 78px; background: var(--mlc-branco); border-radius: 10px; counter-increment: etapa; }
.mlc-secao--clara .mlc-etapas li { background: var(--mlc-papel); }
.mlc-etapas li::before { content: counter(etapa, decimal-leading-zero); position: absolute; left: 18px; top: 16px; color: var(--mlc-folha); font: 800 2.4rem/1 var(--mlc-titulo); }
.mlc-etapas p { margin: 6px 0 0; }
.mlc-separe { margin-top: 26px; padding: 22px 20px; background: var(--mlc-garrafa); color: var(--mlc-claro); border-radius: 10px; }
.mlc-separe h3 { color: #fff; margin-bottom: 12px; }
.mlc-separe li { position: relative; padding: 6px 0 6px 22px; }
.mlc-separe li::before { content: ""; position: absolute; left: 0; top: 15px; width: 10px; height: 10px; background: var(--mlc-ambar); border-radius: 2px; }

/* ▸ atendimento e mapa */

.mlc-atende { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.mlc-atende h2 { margin-bottom: 16px; }
.mlc-cidades { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mlc-cidades li { padding: 6px 12px; background: var(--mlc-papel); border-radius: 999px; font-weight: 500; }
.mlc-mapa { display: grid; justify-items: start; align-content: center; gap: 12px; min-height: 260px; padding: 26px 22px; background: var(--mlc-papel); border-radius: 12px; color: var(--mlc-folha); }
.mlc-mapa p { margin: 0; color: var(--mlc-tinta); font-weight: 600; }
.mlc-mapa a { display: inline-flex; align-items: center; min-height: 44px; }
.mlc-mapa--aberto { padding: 0; overflow: hidden; }
.mlc-mapa iframe { display: block; width: 100%; height: 340px; border: 0; }

/* ▸ dúvidas */

.mlc-duvidas { display: grid; gap: 10px; margin-top: 26px; }
.mlc-duvidas details { background: var(--mlc-branco); border-radius: 8px; border-left: 4px solid var(--mlc-folha); }
.mlc-duvidas summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; padding: 14px 18px; color: var(--mlc-tinta); font-weight: 600; cursor: pointer; list-style: none; }
.mlc-duvidas summary::-webkit-details-marker { display: none; }
.mlc-duvidas summary::after { content: "+"; flex: none; color: var(--mlc-folha); font: 700 1.6rem/1 var(--mlc-titulo); }
.mlc-duvidas details[open] summary::after { content: "–"; }
.mlc-duvidas details p { margin: 0; padding: 0 18px 18px; }

/* ▸ página de serviço */

.mlc-duas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.mlc-duas h2 { margin-bottom: 14px; }
.mlc-incluido { margin: 0; }
.mlc-incluido > div { padding: 14px 0; border-bottom: 1px solid var(--mlc-linha); }
.mlc-incluido dt { color: var(--mlc-tinta); font-weight: 600; }
.mlc-incluido dd { margin: 4px 0 0; }

/* ▸ fim (orçamento) */

.mlc-secao--fim { background: var(--mlc-garrafa); color: var(--mlc-claro); }
.mlc-secao--fim h2 { color: #fff; }
.mlc-secao--fim .mlc-pedido h2 { color: var(--mlc-tinta); }
.mlc-fim { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.mlc-canais { display: grid; gap: 4px; margin-top: 22px; }
.mlc-canais li { display: flex; align-items: center; gap: 12px; color: #fff; }
.mlc-canais .mlc-traco { color: var(--mlc-ambar); }
.mlc-canais a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-weight: 600; }
.mlc-fim__empresa { margin-top: 24px; font-size: 1rem; }

/* ▸ recebido, 404 e legais */

.mlc-recebido h1 { margin-bottom: 4px; }
.mlc-recebido__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mlc-texto-legal { background: var(--mlc-branco); }
.mlc-texto-legal h1 { font-size: clamp(2rem, 6vw, 2.9rem); }
.mlc-texto-legal h2 { margin: 34px 0 12px; font-size: 1.55rem; }
.mlc-texto-legal__data { margin: 10px 0 0; }
.mlc-texto-legal ul { margin: 0 0 1em; padding-left: 22px; list-style: disc; }
.mlc-texto-legal li { margin-bottom: 8px; }
.mlc-texto-legal .mlc-link { color: var(--mlc-folha); }

/* ▸ rodapé */

.mlc-rodape { padding: 46px 0 28px; background: var(--mlc-garrafa-funda); color: var(--mlc-claro); }
.mlc-rodape a, .mlc-rodape .mlc-link { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }
.mlc-rodape p { margin: 0; }
.mlc-rodape__grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; }
.mlc-rodape__marca { display: flex; align-items: center; gap: 10px; margin-bottom: 10px !important; color: #fff; font: 800 1.35rem/1 var(--mlc-titulo); }
.mlc-rodape__titulo { margin-bottom: 6px; color: var(--mlc-ambar); font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
.mlc-rodape__pe { display: grid; gap: 10px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 1rem; }

/* ▸ barra do celular e cookies */

.mlc-barra {
  position: fixed; inset: auto 0 0; z-index: 45;
  display: flex; gap: 8px; padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
  background: var(--mlc-garrafa); border-top: 3px solid var(--mlc-ambar);
  transition: transform .22s ease-out;
}
.mlc-barra .mlc-botao { flex: 1 1 0; min-height: 50px; padding: 8px 10px; font-size: 1rem; }
.mlc-barra .mlc-botao--acao { flex-grow: 1.6; }
.mlc-barra--fora { transform: translateY(115%); }

.mlc-cookies { position: fixed; left: 10px; right: 10px; bottom: 86px; z-index: 50; padding: 16px; background: var(--mlc-branco); border: 2px solid var(--mlc-garrafa); border-radius: 12px; box-shadow: 0 18px 40px rgba(11, 38, 34, .25); }
.mlc-cookies p { margin: 0 0 12px; font-size: 1rem; line-height: 1.45; }
.mlc-cookies__escolha { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mlc-cookies .mlc-botao { min-height: 48px; }

/* ▸ telas maiores */

@media (min-width: 680px) {
  .mlc-pedido { padding: 28px 26px; }
  .mlc-pedido--completo .mlc-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-campo--largo { grid-column: 1 / -1; }
  .mlc-placa__linha { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .mlc-placa p:nth-last-child(2) { border-bottom: 0; }
  .mlc-cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .mlc-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-rodape__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-cookies { left: 20px; right: auto; max-width: 400px; }
  .mlc-secao { padding: 74px 0; }
  .mlc-topo__pedir { display: inline-flex; min-height: 46px; padding: 10px 16px; }
}

@media (min-width: 1040px) {
  body { padding-block-end: 0; }
  .mlc-barra { display: none; }
  .mlc-cookies { bottom: 20px; }

  .mlc-menu-botao { display: none; }
  .mlc-menu { display: flex; position: static; gap: 2px; padding: 0; background: none; border: 0; }
  .mlc-menu a { min-height: 44px; padding: 0 12px; border: 0; border-radius: 6px; font-size: 1rem; }
  .mlc-menu a:hover { background: rgba(255, 255, 255, .1); }
  .mlc-topo__fone span { display: inline; }
  .mlc-topo__acoes { gap: 14px; }

  .mlc-abertura { padding: 64px 0 76px; }
  .mlc-abertura__grade { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
  .mlc-placa__linha { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; padding: 4px 0; }
  .mlc-placa p { padding: 16px 0; border-bottom: 0; border-right: 1px dashed rgba(255, 255, 255, .2); }
  .mlc-placa p:last-child { border-right: 0; }
  .mlc-secao { padding: 90px 0; }
  .mlc-cartoes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mlc-estimador { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; }
  .mlc-estimador__grupos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-estimador__grupo:first-child { grid-row: span 2; }
  .mlc-visor { position: sticky; top: 100px; }
  .mlc-etapas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mlc-atende { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
  .mlc-duas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
  .mlc-fim { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
  .mlc-rodape__grade { grid-template-columns: 1.4fr 1.1fr 1.1fr .9fr; }
  .mlc-rodape__pe { grid-template-columns: minmax(0, 1fr) auto; gap: 28px; }
}

@media only screen and (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
