/* Moinho Geradora · folha de estilo
   Campo de azevém e geada de inverno: verde do pasto, lilás da pedra da mó, uva da noite do planalto. */

:root {
  --mw-tinta: #1c1a22;
  --mw-suave: #4b4757;
  --mw-linha: #d7d0e6;
  --mw-borda-campo: #a79dbd;
  --mw-geada: #f7f6fa;
  --mw-papel: #ffffff;
  --mw-lilas: #ece8f4;
  --mw-lilas-2: #ddd5ea;
  --mw-uva: #2a2140;
  --mw-uva-2: #3a2e58;
  --mw-uva-fundo: #1f1830;
  --mw-uva-texto: #efeaf8;
  --mw-uva-suave: #c9bfe0;
  --mw-azevem: #2c6a3f;
  --mw-azevem-2: #22532f;
  --mw-broto: #b6df98;
  --mw-erro: #a3261b;
  --mw-serifa: "Newsreader", Georgia, "Times New Roman", serif;
  --mw-sans: "Host Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mw-mono: "Sometype Mono", ui-monospace, Consolas, "Courier New", monospace;
  --mw-canto: 6px;
  --mw-sombra: 0 18px 40px -24px rgba(42, 33, 64, .45);
}

:is(*, *::before, *::after) { box-sizing: border-box; }

html { scroll-padding-top: 90px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.mw-pagina {
  margin: 0;
  background: var(--mw-geada);
  color: var(--mw-tinta);
  font-family: var(--mw-sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}

:where(img, svg) { display: block; max-width: 100%; }
a { color: var(--mw-azevem); text-underline-offset: .18em; }
a:hover { color: var(--mw-azevem-2); }
:focus-visible { outline: 3px solid var(--mw-azevem); outline-offset: 2px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
:where(p) { margin: 0 0 1em; }

.mw-largura { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
.mw-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mw-icone { flex: none; }

.mw-pular { position: absolute; left: 12px; top: -60px; z-index: 50; padding: .6rem 1rem; background: var(--mw-uva); color: #fff; border-radius: var(--mw-canto); }
.mw-pular:focus { top: 12px; color: #fff; }

/* ── faixa de cima e cabeçalho ── */
.mw-faixa-topo { background: var(--mw-uva); color: var(--mw-uva-texto); font-size: .875rem; }
.mw-faixa-topo__dentro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1.25rem; padding-block: .45rem; }
.mw-faixa-topo p { display: flex; align-items: center; gap: .45rem; margin: 0; }
.mw-faixa-topo a { display: inline-flex; align-items: center; gap: .4rem; color: var(--mw-broto); font-family: var(--mw-mono); text-decoration: none; }
.mw-faixa-topo a:hover { color: #fff; }
.mw-faixa-topo__fones { gap: 1rem !important; }

.mw-cabecalho { position: sticky; top: 0; z-index: 30; background: rgba(247, 246, 250, .95); border-bottom: 1px solid var(--mw-linha); }
@supports (backdrop-filter: blur(6px)) { .mw-cabecalho { background: rgba(247, 246, 250, .82); backdrop-filter: blur(10px) saturate(1.2); } }
.mw-cabecalho__dentro { display: flex; align-items: center; gap: 1rem; min-height: 70px; }

.mw-marca { display: flex; align-items: center; gap: .7rem; color: var(--mw-tinta); text-decoration: none; margin-right: auto; }
.mw-marca:hover { color: var(--mw-tinta); }
.mw-marca__nome { display: flex; flex-direction: column; font-family: var(--mw-serifa); font-size: 1.32rem; font-weight: 600; line-height: 1.05; }
.mw-marca__nome small { font-family: var(--mw-mono); font-size: .66rem; font-weight: 400; letter-spacing: .11em; text-transform: uppercase; color: var(--mw-suave); margin-top: .3rem; }

.mw-menu-botao { display: inline-grid; place-items: center; width: 46px; height: 46px; border: 1.5px solid var(--mw-linha); border-radius: var(--mw-canto); background: var(--mw-papel); cursor: pointer; }
.mw-menu-botao__traco, .mw-menu-botao__traco::before, .mw-menu-botao__traco::after { display: block; width: 20px; height: 2px; background: var(--mw-uva); border-radius: 2px; position: relative; transition: transform .2s, background-color .2s; }
.mw-menu-botao__traco::before, .mw-menu-botao__traco::after { content: ""; position: absolute; left: 0; }
.mw-menu-botao__traco::before { top: -6px; }
.mw-menu-botao__traco::after { top: 6px; }
.mw-menu-botao[aria-expanded="true"] .mw-menu-botao__traco { background: transparent; }
.mw-menu-botao[aria-expanded="true"] .mw-menu-botao__traco::before { transform: translateY(6px) rotate(45deg); }
.mw-menu-botao[aria-expanded="true"] .mw-menu-botao__traco::after { transform: translateY(-6px) rotate(-45deg); }

.mw-menu { display: none; }
.mw-menu.mw-menu--aberto { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; padding: .75rem clamp(16px, 4vw, 32px) 1.25rem; background: var(--mw-geada); border-bottom: 1px solid var(--mw-linha); box-shadow: var(--mw-sombra); }
.mw-menu a { padding: .7rem .2rem; color: var(--mw-tinta); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--mw-linha); }
.mw-menu a[aria-current="page"] { color: var(--mw-azevem); box-shadow: inset 3px 0 0 var(--mw-azevem); padding-left: .7rem; }
.mw-menu .mw-menu__chamada { margin-top: .75rem; text-align: center; border: 0; border-radius: var(--mw-canto); background: var(--mw-azevem); color: #fff; }

@media screen and (min-width: 980px) {
  .mw-menu-botao { display: none; }
  .mw-menu, .mw-menu.mw-menu--aberto { display: flex; position: static; flex-direction: row; align-items: center; gap: .25rem; padding: 0; background: none; border: 0; box-shadow: none; }
  .mw-menu a { padding: .55rem .75rem; border: 0; border-radius: var(--mw-canto); font-size: .97rem; }
  .mw-menu a:hover { background: var(--mw-lilas); color: var(--mw-tinta); }
  .mw-menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--mw-azevem); padding-left: .75rem; border-radius: 0; }
  .mw-menu .mw-menu__chamada { margin: 0 0 0 .5rem; padding: .62rem 1.05rem; }
  .mw-menu .mw-menu__chamada:hover { background: var(--mw-azevem-2); color: #fff; }
}

/* ── botões ── */
.mw-botao { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .8rem 1.3rem; border: 2px solid transparent; border-radius: var(--mw-canto); font: 600 1rem/1.2 var(--mw-sans); text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.mw-botao--cheio { background: var(--mw-azevem); color: #fff; }
.mw-botao--cheio:hover { background: var(--mw-azevem-2); color: #fff; }
.mw-botao--linha { background: transparent; border-color: var(--mw-uva); color: var(--mw-uva); }
.mw-botao--linha:hover { background: var(--mw-uva); color: #fff; }
.mw-botao--broto { background: var(--mw-broto); color: var(--mw-uva); }
.mw-botao--broto:hover { background: #cdeab6; color: var(--mw-uva); }
.mw-botao--claro { background: var(--mw-papel); border-color: var(--mw-uva); color: var(--mw-uva); }
.mw-botao--claro:hover { background: var(--mw-lilas); color: var(--mw-uva); }
.mw-botao[disabled] { opacity: .65; cursor: progress; }

/* ── sobretítulo e títulos ── */
.mw-sobretitulo { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; font-family: var(--mw-mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mw-azevem); }
.mw-sobretitulo::before { content: ""; width: 9px; height: 9px; border: 2px solid currentColor; border-radius: 2px; }
.mw-sobretitulo--claro { color: var(--mw-broto); }
.mw-titulo-secao { font-family: var(--mw-serifa); font-weight: 500; font-size: clamp(1.75rem, 3.1vw, 2.55rem); line-height: 1.12; letter-spacing: -.01em; margin-bottom: 1rem; max-width: 26ch; }
.mw-secao__apoio { max-width: 62ch; color: var(--mw-suave); }
.mw-fonte { margin-top: 1.5rem; font-size: .86rem; color: var(--mw-suave); }

/* ── abertura ── */
.mw-abertura { padding-block: clamp(40px, 7vw, 84px) clamp(36px, 5vw, 56px); background: var(--mw-geada); }
.mw-abertura--com-fatos { padding-bottom: 0; }
.mw-fatos-faixa { margin-top: clamp(36px, 5vw, 60px); padding-block: 1.6rem 2.2rem; background: var(--mw-lilas); }
.mw-abertura--curta { background: var(--mw-geada); padding-block: clamp(40px, 6vw, 72px) clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--mw-linha); }
.mw-abertura__grade { display: grid; gap: 2.5rem; align-items: center; }
.mw-abertura h1 { font-family: var(--mw-serifa); font-weight: 500; font-size: clamp(2.15rem, 4.6vw, 3.65rem); line-height: 1.06; letter-spacing: -.018em; margin-bottom: 1.1rem; }
.mw-abertura__estreita { max-width: 860px; }
.mw-abertura__apoio { font-size: 1.14rem; max-width: 56ch; color: var(--mw-suave); }
.mw-abertura__acoes { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.6rem 0 1.1rem; }
.mw-abertura__fone { margin: 0; font-size: .97rem; color: var(--mw-suave); }
.mw-abertura__fone a { font-family: var(--mw-mono); font-weight: 500; }

.mw-abertura__figura { position: relative; justify-self: center; width: min(100%, 420px); }
.mw-abertura__mo { width: 100%; height: auto; }
.mw-curva { position: absolute; left: 0; bottom: -4%; width: 62%; min-width: 200px; padding: .7rem .8rem .55rem; background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); box-shadow: var(--mw-sombra); }
.mw-curva__titulo, .mw-curva__legenda { margin: 0; font-family: var(--mw-mono); font-size: .68rem; letter-spacing: .06em; color: var(--mw-suave); }
.mw-curva__grafico { width: 100%; height: auto; margin: .35rem 0 .2rem; }
.mw-curva__ponta { fill: var(--mw-lilas-2); }
.mw-curva__linha { fill: none; stroke: var(--mw-azevem); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.mw-curva__legenda { display: flex; justify-content: space-between; }

.mw-fatos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.5rem; margin-block: 0; }
.mw-fatos div { border-top: 2px solid var(--mw-uva); padding-top: .6rem; }
.mw-fatos dt { font-family: var(--mw-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mw-suave); }
.mw-fatos dd { margin: .15rem 0 0; font-family: var(--mw-serifa); font-size: 1.15rem; line-height: 1.3; }

@media screen and (min-width: 900px) {
  .mw-abertura__grade { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3rem; }
  .mw-fatos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mw-curva { left: -6%; }
}

/* ── faixa de identificação ── */
.mw-identidade { background: var(--mw-uva); color: var(--mw-uva-texto); font-family: var(--mw-mono); font-size: .8rem; letter-spacing: .02em; }
.mw-identidade__linha { display: flex; flex-wrap: wrap; gap: .3rem 0; padding-block: .8rem; }
.mw-identidade__linha span + span::before { content: "·"; margin: 0 .7rem; color: var(--mw-broto); }
.mw-identidade strong { font-weight: 500; color: #fff; }

/* ── seções ── */
.mw-secao { padding-block: clamp(56px, 8vw, 96px); }
.mw-secao--lilas { background: var(--mw-lilas); }
.mw-texto-corrido { max-width: 68ch; }
.mw-duas-colunas { display: grid; gap: 2rem; }
@media screen and (min-width: 900px) {
  .mw-duas-colunas { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 3.5rem; align-items: start; }
  .mw-duas-colunas--passos > div:first-child, .mw-duas-colunas--duvidas > div:first-child { position: sticky; top: 104px; }
}

/* régua do mercado livre */
.mw-regua { list-style: none; margin: 2.2rem 0 0; padding: 0 0 0 28px; display: grid; gap: 1.6rem; position: relative; }
.mw-regua::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--mw-uva) 0 50%, var(--mw-lilas-2) 50% 100%); }
.mw-regua__degrau { position: relative; }
.mw-regua__degrau::before { content: ""; position: absolute; left: -27px; top: .3rem; width: 16px; height: 16px; border-radius: 50%; background: var(--mw-azevem); box-shadow: 0 0 0 4px var(--mw-geada); }
.mw-regua__degrau--baixa::before { background: var(--mw-geada); border: 2.5px dashed var(--mw-uva); }
.mw-regua__quando { margin: 0 0 .25rem; font-family: var(--mw-mono); font-size: .82rem; font-weight: 500; color: var(--mw-azevem); }
.mw-regua__degrau--baixa .mw-regua__quando { color: var(--mw-uva-2); }
.mw-regua__quem { font-family: var(--mw-serifa); font-size: 1.3rem; font-weight: 600; line-height: 1.2; margin-bottom: .4rem; }
.mw-regua__como { margin: 0; color: var(--mw-suave); font-size: .98rem; }
@media screen and (min-width: 900px) {
  .mw-regua { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 34px 0 0; gap: 1.8rem; }
  .mw-regua::before { left: 0; right: 0; top: 6px; bottom: auto; width: auto; height: 4px; background: linear-gradient(90deg, var(--mw-uva) 0 50%, var(--mw-lilas-2) 50% 100%); }
  .mw-regua__degrau::before { left: 0; top: -36px; }
}

/* raio-X da conta */
.mw-raio { background: var(--mw-uva); color: var(--mw-uva-texto); padding-block: clamp(56px, 8vw, 96px); }
.mw-raio__grade { display: grid; gap: 2.5rem; }
.mw-raio .mw-titulo-secao { color: #fff; }
.mw-raio__apoio { color: var(--mw-uva-suave); max-width: 52ch; }
.mw-raio__campos { display: grid; gap: 1.3rem; margin-top: 1.6rem; }
.mw-raio__grupo { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mw-raio__grupo legend { width: 100%; margin-bottom: .55rem; font-family: var(--mw-mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mw-uva-suave); }
.mw-raio__grupo label { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .85rem; border: 1.5px solid var(--mw-uva-2); border-radius: var(--mw-canto); background: var(--mw-uva-fundo); cursor: pointer; font-size: .96rem; }
.mw-raio__grupo label:has(input:checked) { border-color: var(--mw-broto); background: var(--mw-uva-2); }
.mw-raio__grupo input { accent-color: var(--mw-broto); width: 17px; height: 17px; margin: 0; }
.mw-raio__grupo[hidden], .mw-raio__numero[hidden] { display: none; }
.mw-raio__numeros { display: grid; gap: 1rem; }
.mw-raio__numero { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .5rem; font-size: .95rem; }
.mw-raio__numero span { font-family: var(--mw-mono); font-size: .78rem; color: var(--mw-broto); }
.mw-raio__numero input { flex: 1 0 100%; }
.mw-raio__numero input { width: 100%; min-height: 52px; padding: .6rem .85rem; border: 1.5px solid var(--mw-uva-2); border-radius: var(--mw-canto); background: var(--mw-uva-fundo); color: #fff; font: 500 1.2rem/1.2 var(--mw-mono); }
.mw-raio__numero input::placeholder { color: #8f84ab; }
.mw-raio__numero input:focus { border-color: var(--mw-broto); outline: none; box-shadow: 0 0 0 3px rgba(182, 223, 152, .35); }
.mw-raio__campos .mw-botao { justify-self: start; }
@media (min-width: 640px) { .mw-raio__numeros { grid-template-columns: 1fr 1fr; } }
@media screen and (min-width: 980px) { .mw-raio__grade { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 3.5rem; align-items: start; } }

.mw-laudo { position: relative; padding: 1.6rem clamp(1.1rem, 3vw, 1.8rem) 1.4rem; background: var(--mw-papel); color: var(--mw-tinta); border-radius: 0 0 var(--mw-canto) var(--mw-canto); }
.mw-laudo::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 10px; background: radial-gradient(circle at 7px 0, transparent 6px, var(--mw-papel) 6.5px) 0 0 / 14px 10px repeat-x; }
.mw-laudo__titulo { margin: 0 0 1rem; font-family: var(--mw-mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mw-suave); border-bottom: 1px dashed var(--mw-linha); padding-bottom: .7rem; }
.mw-laudo__vazio { color: var(--mw-suave); margin: 1.5rem 0; }
.mw-laudo__situacao { font-family: var(--mw-serifa); font-size: 1.42rem; font-weight: 600; line-height: 1.22; padding-left: .9rem; border-left: 5px solid var(--mw-azevem); margin-bottom: .7rem; }
.mw-laudo__situacao[data-tom="futuro"] { border-left-color: var(--mw-uva-2); }
.mw-laudo__situacao[data-tom="duvida"] { border-left-color: var(--mw-borda-campo); }
.mw-laudo__explica { color: var(--mw-suave); }
.mw-laudo__medidas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.2rem 0; padding: 1rem 0; border-block: 1px dashed var(--mw-linha); }
.mw-laudo__medidas dt { font-size: .82rem; color: var(--mw-suave); }
.mw-laudo__medidas dd { margin: .1rem 0 0; font-family: var(--mw-mono); font-size: 1.22rem; font-weight: 500; overflow-wrap: anywhere; }
.mw-laudo__medidas [hidden] { display: none; }
.mw-laudo__nota { font-size: .92rem; color: var(--mw-suave); }
.mw-laudo__nota:empty { display: none; }
.mw-laudo__rodape { margin: 1.2rem 0 0; font-size: .78rem; color: var(--mw-suave); }

/* passos em diagrama unifilar */
.mw-unifilar { list-style: none; margin: 0; padding: 0; position: relative; }
.mw-unifilar::before { content: ""; position: absolute; left: 17px; top: 18px; bottom: 30px; width: 2px; background: var(--mw-uva); }
.mw-unifilar__no { position: relative; padding: 0 0 1.7rem 56px; }
.mw-unifilar__no:last-child { padding-bottom: 0; }
.mw-unifilar__marca { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid var(--mw-uva); border-radius: 50%; background: var(--mw-lilas); font-family: var(--mw-mono); font-weight: 500; }
.mw-unifilar__no:last-child .mw-unifilar__marca { background: var(--mw-azevem); border-color: var(--mw-azevem); color: #fff; }
.mw-unifilar h3 { font-family: var(--mw-serifa); font-size: 1.28rem; font-weight: 600; margin: .2rem 0 .3rem; }
.mw-unifilar p { margin: 0; color: var(--mw-suave); }

/* itens de proposta */
.mw-glossario { display: grid; gap: 0 2rem; margin: 2rem 0 0; }
.mw-glossario__item { padding: 1.1rem 0; border-top: 1px solid var(--mw-linha); }
.mw-glossario dt { font-family: var(--mw-serifa); font-size: 1.25rem; font-weight: 600; display: flex; flex-wrap: wrap; align-items: baseline; gap: .55rem; }
.mw-glossario__unidade { font-family: var(--mw-mono); font-size: .74rem; font-weight: 500; padding: .12rem .45rem; border-radius: 3px; background: var(--mw-lilas); color: var(--mw-uva-2); }
.mw-glossario dd { margin: .35rem 0 0; color: var(--mw-suave); }
@media (min-width: 720px) { .mw-glossario { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .mw-glossario { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* fichas da indústria */
.mw-fichas { display: grid; gap: 1rem; margin-top: 2rem; }
.mw-ficha { padding: 1.3rem 1.25rem 1.1rem; background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); }
.mw-ficha__sigla { display: inline-block; margin: 0 0 .8rem; padding: .3rem .55rem; font-family: var(--mw-mono); font-size: .86rem; font-weight: 500; color: var(--mw-azevem); background: var(--mw-lilas); border-radius: 3px; }
.mw-ficha h3 { font-family: var(--mw-serifa); font-size: 1.22rem; font-weight: 600; margin-bottom: .35rem; }
.mw-ficha p:last-child { margin: 0; color: var(--mw-suave); }
@media (min-width: 720px) { .mw-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .mw-fichas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* comparação de dois lados */
.mw-comparacao { display: grid; gap: 1rem; margin-top: 1.8rem; }
.mw-comparacao__coluna { padding: 1.4rem 1.3rem; background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); }
.mw-comparacao__coluna--livre { border-color: var(--mw-azevem); box-shadow: inset 0 4px 0 var(--mw-azevem); }
.mw-comparacao h3 { font-family: var(--mw-serifa); font-size: 1.32rem; font-weight: 600; margin-bottom: .7rem; }
.mw-comparacao ul { margin: 0; padding-left: 1.15rem; }
.mw-comparacao li { margin-bottom: .45rem; }
.mw-comparacao li::marker { color: var(--mw-azevem); }
.mw-comparacao p { margin: 0; color: var(--mw-suave); }
@media (min-width: 760px) { .mw-comparacao { grid-template-columns: 1fr 1fr; gap: 1.4rem; } }

/* tabela de subgrupos */
.mw-tabela-moldura { overflow-x: auto; }
.mw-tabela { width: 100%; border-collapse: collapse; background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); }
.mw-tabela caption { caption-side: top; text-align: left; padding-bottom: .6rem; font-family: var(--mw-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mw-suave); }
.mw-tabela th, .mw-tabela td { padding: .75rem 1rem; text-align: left; border-bottom: 1px solid var(--mw-linha); }
.mw-tabela thead th { font-size: .86rem; color: var(--mw-suave); font-weight: 500; background: var(--mw-lilas); }
.mw-tabela tbody th { font-family: var(--mw-mono); font-weight: 500; color: var(--mw-azevem); width: 6.5rem; }
.mw-tabela tr:last-child > * { border-bottom: 0; }

/* dúvidas */
.mw-duvidas { border-top: 1px solid var(--mw-linha); }
.mw-duvida { border-bottom: 1px solid var(--mw-linha); }
.mw-duvida summary { position: relative; padding: 1.05rem 2.6rem 1.05rem 0; font-weight: 600; font-size: 1.04rem; cursor: pointer; list-style: none; }
.mw-duvida summary::-webkit-details-marker { display: none; }
.mw-duvida summary::after { content: "+"; position: absolute; right: .2rem; top: .78rem; width: 28px; height: 28px; display: grid; place-items: center; border: 1.5px solid var(--mw-uva); border-radius: 50%; font-family: var(--mw-mono); font-weight: 500; line-height: 1; }
.mw-duvida[open] summary::after { content: "−"; background: var(--mw-uva); color: #fff; }
.mw-duvida p { margin: 0 0 1.15rem; color: var(--mw-suave); max-width: 64ch; }

/* sobre */
.mw-sobre { border-top: 1px solid var(--mw-linha); }
.mw-sobre .mw-titulo-secao { font-size: clamp(1.4rem, 2.4vw, 1.9rem); overflow-wrap: anywhere; }

/* pedido de proposta */
.mw-pedido { background: var(--mw-lilas); padding-block: clamp(56px, 8vw, 96px); }
.mw-pedido__grade { display: grid; gap: 2.5rem; }
.mw-pedido__solo { max-width: 860px; }
@media (min-width: 1040px) { .mw-pedido__grade { grid-template-columns: minmax(0, 1.65fr) minmax(0, .8fr); gap: 3rem; align-items: start; } .mw-pedido__lado { position: sticky; top: 104px; } }

.mw-form { margin-top: 1.6rem; padding: clamp(1.1rem, 3vw, 2rem); background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); box-shadow: var(--mw-sombra); }
.mw-form__aviso { padding: .85rem 1rem; margin-bottom: 1.4rem; border-left: 4px solid var(--mw-erro); background: #fbeceb; color: #6e1a12; border-radius: 0 var(--mw-canto) var(--mw-canto) 0; }
.mw-form__bloco { display: grid; gap: 1rem 1.2rem; margin: 0 0 1.6rem; padding: 0; border: 0; min-width: 0; }
.mw-form__bloco legend { width: 100%; padding: 0 0 .7rem; margin-bottom: .2rem; border-bottom: 1px dashed var(--mw-linha); font-family: var(--mw-mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mw-azevem); }
@media (min-width: 640px) { .mw-form__bloco { grid-template-columns: 1fr 1fr; } .mw-campo--largo { grid-column: 1 / -1; } }
.mw-campo { display: grid; gap: .35rem; min-width: 0; }
.mw-campo[hidden] { display: none; }
.mw-campo label { font-size: .94rem; font-weight: 500; }
.mw-campo__pede { font-family: var(--mw-mono); font-size: .7rem; font-weight: 400; color: var(--mw-suave); margin-left: .25rem; }
.mw-campo input, .mw-campo select, .mw-campo textarea { width: 100%; min-height: 48px; padding: .65rem .8rem; border: 1.5px solid var(--mw-borda-campo); border-radius: var(--mw-canto); background: var(--mw-papel); color: var(--mw-tinta); font: 400 1rem/1.4 var(--mw-sans); }
.mw-campo textarea { resize: vertical; min-height: 96px; }
.mw-campo input:focus, .mw-campo select:focus, .mw-campo textarea:focus { outline: none; border-color: var(--mw-azevem); box-shadow: 0 0 0 3px rgba(44, 106, 63, .22); }
.mw-campo [aria-invalid="true"] { border-color: var(--mw-erro); }
.mw-campo__erro { margin: 0; font-size: .88rem; color: var(--mw-erro); }
.mw-campo--raio textarea { font-family: var(--mw-mono); font-size: .86rem; background: var(--mw-geada); }
.mw-form__dica { margin: 0; font-size: .88rem; color: var(--mw-suave); }
.mw-form__isca { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mw-form__fim { display: grid; gap: .9rem; padding-top: .4rem; }
.mw-form__fim .mw-botao { justify-self: start; }
.mw-aceite { display: flex; gap: .7rem; align-items: flex-start; font-size: .94rem; }
.mw-aceite input { width: 20px; height: 20px; margin: .15rem 0 0; accent-color: var(--mw-azevem); flex: none; }
.mw-form__fim .mw-campo__erro { margin-top: -.4rem; }

.mw-pedido__lado h3 { font-family: var(--mw-serifa); font-size: 1.3rem; font-weight: 600; margin-bottom: .8rem; }
.mw-canais { list-style: none; margin: 0 0 1.4rem; padding: 0; }
.mw-canais li { border-bottom: 1px solid var(--mw-lilas-2); }
.mw-canais a, .mw-canais span { display: flex; gap: .65rem; align-items: flex-start; padding: .75rem 0; color: var(--mw-tinta); text-decoration: none; min-width: 0; }
.mw-canais a { font-weight: 500; }
.mw-canais a:hover { color: var(--mw-azevem); }
.mw-canais .mw-icone { margin-top: .2rem; color: var(--mw-azevem); }
.mw-canais span span, .mw-canais a span { display: inline; padding: 0; overflow-wrap: anywhere; }
.mw-mapa__nota { margin: .5rem 0 0; font-size: .82rem; color: var(--mw-suave); }
.mw-mapa iframe { display: block; width: 100%; height: 300px; border: 0; border-radius: var(--mw-canto); margin-top: .9rem; background: var(--mw-lilas-2); }

/* recibo, documentos e erro */
.mw-recibo { padding-block: clamp(48px, 8vw, 96px); background: var(--mw-lilas); }
.mw-recibo__papel { max-width: 760px; padding-block: clamp(1.5rem, 4vw, 2.6rem); background: var(--mw-papel); border: 1px solid var(--mw-linha); border-radius: var(--mw-canto); box-shadow: var(--mw-sombra); }
.mw-recibo h1 { font-family: var(--mw-serifa); font-weight: 500; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.12; margin-bottom: 1rem; }
.mw-recibo__codigo { font-family: var(--mw-mono); font-size: 1rem; padding: .7rem .9rem; background: var(--mw-geada); border: 1px dashed var(--mw-borda-campo); border-radius: var(--mw-canto); }
.mw-recibo__codigo strong { color: var(--mw-azevem); font-weight: 500; }
.mw-recibo__passos { padding-left: 1.2rem; }
.mw-recibo__passos li { margin-bottom: .45rem; }

.mw-documento { padding-block: clamp(48px, 7vw, 88px); }
.mw-documento__texto { max-width: 780px; }
.mw-documento h1 { font-family: var(--mw-serifa); font-weight: 500; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; margin-bottom: 1.4rem; }
.mw-documento h2 { font-family: var(--mw-serifa); font-weight: 600; font-size: 1.4rem; margin: 2rem 0 .6rem; }
.mw-documento__data { margin-top: 2rem; font-family: var(--mw-mono); font-size: .82rem; color: var(--mw-suave); }

.mw-sem-tensao__links { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 1.4rem 0 0; }
.mw-sem-tensao__links a { display: inline-block; padding: .55rem .9rem; border: 1.5px solid var(--mw-uva); border-radius: var(--mw-canto); color: var(--mw-uva); text-decoration: none; font-weight: 500; }
.mw-sem-tensao__links a:hover { background: var(--mw-uva); color: #fff; }

/* ── rodapé ── */
.mw-rodape { background: var(--mw-uva); color: var(--mw-uva-texto); padding-top: clamp(48px, 6vw, 72px); font-size: .96rem; }
.mw-rodape__grade { display: grid; gap: 2.2rem; }
@media (min-width: 860px) { .mw-rodape__grade { grid-template-columns: 1.3fr 1fr .9fr; gap: 3rem; } }
.mw-rodape__titulo { font-family: var(--mw-mono); font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mw-broto); margin-bottom: 1rem; }
.mw-rodape p { margin: 0 0 .45rem; color: var(--mw-uva-suave); }
.mw-rodape strong { color: #fff; font-weight: 500; }
.mw-rodape__lista { list-style: none; margin: 0; padding: 0; }
.mw-rodape__lista li { margin-bottom: .55rem; }
.mw-rodape__lista a, .mw-rodape__lista span { display: inline-flex; gap: .55rem; align-items: flex-start; color: var(--mw-uva-texto); text-decoration: none; min-width: 0; }
.mw-rodape__lista span span { display: inline; overflow-wrap: anywhere; }
.mw-rodape__lista a:hover { color: var(--mw-broto); text-decoration: underline; }
.mw-rodape__lista .mw-icone { margin-top: .25rem; color: var(--mw-broto); }
.mw-rodape__rever { padding: 0; border: 0; background: none; color: var(--mw-uva-texto); font: inherit; text-decoration: underline; cursor: pointer; }
.mw-rodape .mw-rodape__nota { margin: 2.6rem auto 0; padding-block: 1.2rem 1.6rem; border-top: 1px solid var(--mw-uva-2); font-size: .84rem; color: var(--mw-uva-suave); }

/* ── barra do celular ── */
.mw-barra-celular { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: .5rem; padding: .55rem clamp(12px, 4vw, 20px) calc(.55rem + env(safe-area-inset-bottom)); background: var(--mw-papel); border-top: 1px solid var(--mw-linha); box-shadow: 0 -10px 24px -18px rgba(42, 33, 64, .6); transition: transform .25s ease; }
.mw-barra-celular a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; border: 2px solid var(--mw-uva); border-radius: var(--mw-canto); color: var(--mw-uva); font-weight: 600; text-decoration: none; }
.mw-barra-celular .mw-barra-celular__principal { background: var(--mw-azevem); border-color: var(--mw-azevem); color: #fff; }
.mw-barra-celular.mw-barra-celular--fora { transform: translateY(115%); }
body.mw-pagina { padding-bottom: 74px; }
@media (min-width: 760px) { .mw-barra-celular { display: none; } body.mw-pagina { padding-bottom: 0; } }

/* ── aviso de medição ── */
.mw-medicao { position: fixed; z-index: 45; left: clamp(12px, 3vw, 24px); right: clamp(12px, 3vw, 24px); bottom: calc(80px + env(safe-area-inset-bottom)); max-width: 440px; padding: 1.1rem 1.2rem; background: var(--mw-papel); border: 1px solid var(--mw-linha); border-top: 4px solid var(--mw-azevem); border-radius: var(--mw-canto); box-shadow: var(--mw-sombra); font-size: .93rem; }
.mw-medicao[hidden] { display: none; }
.mw-medicao__titulo { font-family: var(--mw-serifa); font-size: 1.15rem; font-weight: 600; margin-bottom: .4rem; }
.mw-medicao__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.mw-medicao .mw-botao { min-height: 44px; padding: .55rem .8rem; font-size: .95rem; }
@media (min-width: 760px) { .mw-medicao { bottom: 24px; right: auto; } }

@media (prefers-reduced-motion: reduce) { /* mó parada e rolagem seca */
  html { scroll-behavior: auto; scroll-padding-top: 90px; }
  *, ::before, ::after { animation: none !important; transition: none !important; }
}
