/* Estilo das páginas internas (areas/*.html). A base (cores, fontes, botões, cabeçalho, menu, rodapé) é a mesma do index.html. */
:root {
  --noite: #170D12;        /* fundo da abertura e do contato */
  --noite-2: #22131A;
  --vinho: #7A1F38;
  --vinho-escuro: #5C1529;
  --bronze: #CFA468;
  --bronze-claro: #E8CB98;
  --marfim: #F7F0EA;       /* texto sobre o escuro */
  --nevoa: #CDBFC4;        /* texto secundário sobre o escuro */
  --papel: #F6F5F2;
  --folha: #FFFFFF;
  --tinta: #241B20;
  --tinta-2: #5A4F55;
  --fio: #DDD7DA;
  --fio-escuro: rgba(247, 240, 234, .14);
  --marca-texto: #F2DA6A;
  --preencher: #F7E8EC;
  --whats: #1E7F48;
  --whats-escuro: #176A3A;

  --display: "Newsreader", Georgia, "Times New Roman", serif;
  --texto: "Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;

  --largura: 1180px;
  --leitura: 64ch;
  --raio: 6px;
  --topo-altura: 72px;
  --suave: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--topo-altura) + 12px); }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 1.1875rem;
  line-height: 1.6;
  overflow-x: clip;
}
img, svg { max-width: 100%; }
a { color: var(--vinho); text-underline-offset: 3px; }
a:hover { color: var(--vinho-escuro); }
:focus-visible { outline: 3px solid var(--bronze); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.envoltorio { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: 24px; }

/* Texto ainda a receber do cliente */
.preencher {
  background: var(--preencher);
  text-decoration: underline dashed var(--vinho);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}
.escuro .preencher, .topo:not(.solido) .preencher, .menu-celular .preencher {
  background: rgba(207, 164, 104, .18);
  text-decoration-color: var(--bronze);
}

/* Marca-texto */
.marca {
  background-image: linear-gradient(transparent 58%, var(--marca-texto) 58%, var(--marca-texto) 92%, transparent 92%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size .9s var(--suave);
}
.js .marca.espera { background-size: 0% 100%; }

.rotulo {
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-2);
}
.escuro .rotulo { color: var(--bronze-claro); }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 54px; padding: .8rem 1.4rem;
  border-radius: 999px;
  font: 700 1.05rem/1.2 var(--texto);
  text-decoration: none;
  border: 2px solid var(--vinho);
  cursor: pointer;
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s;
}
.botao svg { width: 22px; height: 22px; flex: none; }
.botao-cheio { background: var(--vinho); color: var(--folha); }
.botao-cheio:hover { background: var(--vinho-escuro); border-color: var(--vinho-escuro); color: var(--folha); }
.botao-linha { background: transparent; color: var(--vinho); }
.botao-linha:hover { background: rgba(122, 31, 56, .07); }
.escuro .botao-cheio { background: var(--bronze); border-color: var(--bronze); color: var(--noite); }
.escuro .botao-cheio:hover { background: var(--bronze-claro); border-color: var(--bronze-claro); color: var(--noite); box-shadow: 0 10px 30px -10px rgba(232, 203, 152, .55); }
.escuro .botao-linha { color: var(--marfim); border-color: rgba(247, 240, 234, .45); }
.escuro .botao-linha:hover { background: rgba(247, 240, 234, .08); border-color: var(--marfim); color: var(--marfim); }
.botao .seta { transition: transform .3s var(--suave); }
/* Tudo que abre o WhatsApp é verde, com o ícone oficial */
.botao.botao-whats { background: var(--whats); border-color: var(--whats); color: var(--folha); }
.botao.botao-whats:hover { background: var(--whats-escuro); border-color: var(--whats-escuro); color: var(--folha); box-shadow: 0 10px 28px -12px rgba(30, 127, 72, .75); }
.botao.botao-whats.botao-linha { background: transparent; color: var(--whats); }
.botao.botao-whats.botao-linha:hover { background: rgba(30, 127, 72, .08); color: var(--whats-escuro); box-shadow: none; }
.botao .icone-whats { width: 21px; height: 21px; }
.botao:hover .seta { transform: translateX(4px); }

/* Barra de leitura */
.progresso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 40; pointer-events: none; }
.progresso span { display: block; height: 100%; background: linear-gradient(90deg, var(--vinho), var(--bronze)); transform-origin: left; transform: scaleX(0); }

/* Marca d'água: o monumento fica parado atrás de todo o site e se move só um pouco com a rolagem.
   Fica acima do fundo das seções e abaixo de todo o conteúdo (que tem z-index 2). O modo "difference"
   faz ele aparecer mais escuro no papel e mais claro nas partes escuras. */
.marca-dagua {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  display: grid; place-items: center; overflow: hidden;
  mix-blend-mode: difference; opacity: .07;
}
.marca-dagua img { width: min(115vw, 1400px); max-width: none; height: auto; will-change: transform; }
@media (orientation: portrait) { .marca-dagua img { width: min(110vh, 1400px); } }  /* no celular em pé, o arco fica maior e cortado nas laterais */
.secao, .abertura > .envoltorio, .negado > .envoltorio, .contato > .envoltorio, .rodape > .envoltorio, .faixa-trilho { position: relative; z-index: 2; }

/* Cabeçalho: transparente sobre a abertura, papel depois dela */
.topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  padding-top: env(safe-area-inset-top, 0px);
  color: var(--marfim);
  transition: background-color .35s, color .35s, box-shadow .35s;
}
.topo.solido {
  background: rgba(246, 245, 242, .94);
  color: var(--tinta);
  box-shadow: 0 1px 0 var(--fio), 0 10px 30px -22px rgba(36, 27, 32, .5);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.topo .envoltorio { display: flex; align-items: center; gap: 1.25rem; min-height: var(--topo-altura); }
.assinatura { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: inherit; min-width: 0; }
.assinatura:hover { color: inherit; }
.selo {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center;
  border: 1.5px solid var(--bronze); border-radius: 50%;
  color: var(--bronze-claro);
  font: 500 1.55rem/1 var(--display);
  transition: background-color .35s, color .35s, border-color .35s;
}
.topo.solido .selo { background: var(--vinho); border-color: var(--vinho); color: var(--folha); }
.assinatura-texto { display: grid; line-height: 1.2; min-width: 0; }
.assinatura-nome { font: 600 1.15rem/1.2 var(--display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.assinatura-oab { font-family: var(--mono); font-size: .74rem; opacity: .8; }
.menu { display: flex; gap: 1.6rem; margin-left: auto; }
.menu a { color: inherit; text-decoration: none; font-size: 1rem; position: relative; padding-block: .3rem; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--bronze); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--suave); }
.menu a:hover { color: inherit; }
.menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.abre-menu {
  display: none; margin-left: auto;
  width: 48px; height: 48px; border-radius: 50%;
  border: 1.5px solid currentColor; background: transparent; color: inherit;
  cursor: pointer; place-items: center; padding: 0;
}
.abre-menu-barras { display: grid; gap: 6px; }
.abre-menu-barras > span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .35s var(--suave); }
.topo.menu-aberto .abre-menu-barras > span:first-child { transform: translateY(4px) rotate(45deg); }
.topo.menu-aberto .abre-menu-barras > span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* Menu do celular: tela cheia */
.menu-celular {
  position: fixed; inset: 0; z-index: 25;
  background: var(--noite); color: var(--marfim);
  padding: calc(var(--topo-altura) + env(safe-area-inset-top, 0px) + 24px) 24px calc(32px + env(safe-area-inset-bottom, 0px));
  display: grid; align-content: space-between; gap: 2rem;
  overflow-y: auto;
}
.menu-celular[hidden] { display: none; }
.menu-celular nav { display: grid; }
.menu-celular nav a {
  color: var(--marfim); text-decoration: none;
  font: 500 clamp(2rem, 9vw, 2.8rem)/1.1 var(--display);
  padding-block: .55rem; border-bottom: 1px solid var(--fio-escuro);
  display: flex; justify-content: space-between; align-items: baseline;
}
.menu-celular nav a small { font: 400 .78rem/1 var(--mono); color: var(--bronze); letter-spacing: .08em; }
.menu-celular-rodape { display: grid; gap: 1rem; }
.menu-celular-rodape p { color: var(--nevoa); font-size: .95rem; }
.topo.menu-aberto { background: transparent; box-shadow: none; color: var(--marfim); -webkit-backdrop-filter: none; backdrop-filter: none; }
.topo.menu-aberto .selo { background: transparent; border-color: var(--bronze); color: var(--bronze-claro); }
.secao { padding-block: clamp(3.5rem, 7vw, 5.5rem); position: relative; overflow-x: clip; }
.secao + .secao { border-top: 1px solid var(--fio); }
.secao-cabeca { display: grid; gap: .8rem; margin-bottom: clamp(1.6rem, 4vw, 2.6rem); max-width: 46rem; }
.secao h2, .negado h2, .contato h2 { font: 450 clamp(2.1rem, 4.4vw, 3.4rem)/1.06 var(--display); letter-spacing: -.015em; }
.secao h2 em { font-style: italic; color: var(--vinho); }
.secao-cabeca p { color: var(--tinta-2); max-width: 40rem; }
.duvidas { display: grid; max-width: 54rem; interpolate-size: allow-keywords; }
.duvidas details { border-top: 1px solid var(--fio); }
.duvidas details:last-child { border-bottom: 1px solid var(--fio); }
.duvidas summary {
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center;
  padding-block: 1.05rem; font: 600 1.3rem/1.3 var(--display);
  transition: color .25s;
}
.duvidas summary:hover { color: var(--vinho); }
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after {
  content: "+"; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--vinho);
  display: grid; place-items: center; font: 400 1.5rem/1 var(--texto); color: var(--vinho);
  transition: transform .4s var(--suave), background-color .3s, color .3s;
}
.duvidas details[open] summary::after { transform: rotate(45deg); background: var(--vinho); color: var(--folha); }
.duvidas details::details-content { block-size: 0; overflow: clip; transition: block-size .45s var(--suave), content-visibility .45s allow-discrete; }
.duvidas details[open]::details-content { block-size: auto; }
.duvidas .resposta { padding-bottom: 1.4rem; color: var(--tinta-2); max-width: var(--leitura); display: grid; gap: .7rem; }
.rodape { background: var(--noite); color: var(--nevoa); border-top: 1px solid var(--fio-escuro); padding-block: 2rem calc(2.5rem + 72px + env(safe-area-inset-bottom, 0px)); font-size: .95rem; }
.rodape .envoltorio { display: grid; gap: .8rem; }
.rodape-linha { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; justify-content: space-between; }
.rodape a { color: var(--bronze-claro); }
.rodape a:hover { color: var(--marfim); }
.creditos { font-size: .85rem; opacity: .85; }

/* WhatsApp flutuante: aparece depois da abertura */
.flutuante {
  position: fixed; z-index: 20;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 58px; padding: .8rem 1.2rem;
  border-radius: 999px; border: 0;
  background: var(--whats); color: var(--folha);
  font: 700 1rem/1 var(--texto); text-decoration: none;
  box-shadow: 0 12px 28px -10px rgba(30, 127, 72, .75);
  transition: transform .5s var(--suave), opacity .4s, filter .2s;
}
.flutuante::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--whats);
  animation: pulso 2.6s ease-out infinite;
}
@keyframes pulso { from { transform: scale(1); opacity: .7; } to { transform: scale(1.35); opacity: 0; } }
.flutuante:hover { color: var(--folha); filter: brightness(1.08); }
.flutuante svg { width: 24px; height: 24px; }
.js .flutuante:not(.visivel) { transform: translateY(140%); opacity: 0; pointer-events: none; }

/* ---------- Páginas de área ---------- */
.pg-abertura, .pg-corpo, .pg-chamada, .outras, .rodape > .envoltorio { position: relative; z-index: 2; }
.pg-abertura {
  position: relative; overflow: clip;
  background:
    radial-gradient(50% 70% at 82% 40%, rgba(122, 31, 56, .62), transparent 72%),
    radial-gradient(40% 45% at 0% 100%, rgba(207, 164, 104, .10), transparent 70%),
    var(--noite);
  color: var(--marfim);
  padding: calc(var(--topo-altura) + env(safe-area-inset-top, 0px) + clamp(1.6rem, 4vw, 3rem)) 0 clamp(3rem, 6vw, 4.5rem);
}
.pg-abertura .raios { position: absolute; left: 82%; top: 40%; width: 150vmax; height: 150vmax; margin: -75vmax 0 0 -75vmax; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, rgba(232, 203, 152, .07) 0 5deg, transparent 5deg 15deg);
  -webkit-mask-image: radial-gradient(circle, #000 0, transparent 30%); mask-image: radial-gradient(circle, #000 0, transparent 30%);
  animation: gira 120s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.pg-abertura-grade { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.pg-abertura-texto { display: grid; gap: 1.2rem; min-width: 0; }
.trilha { display: flex; flex-wrap: wrap; gap: .35rem .6rem; font: 400 .8rem/1.4 var(--mono); letter-spacing: .06em; color: var(--nevoa); }
.trilha a { color: var(--bronze-claro); text-decoration: none; }
.trilha a:hover { color: var(--marfim); text-decoration: underline; }
.pg-abertura h1 { font: 450 clamp(2.5rem, 6vw, 4.6rem)/1.02 var(--display); letter-spacing: -.02em; }
.pg-abertura h1 em { font-style: italic; color: var(--bronze-claro); }
.pg-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: #E9DDE1; max-width: 38rem; }
.selo-lei { justify-self: start; font: 500 .78rem/1.3 var(--mono); letter-spacing: .05em; color: var(--bronze-claro); border: 1px solid rgba(207, 164, 104, .45); border-radius: 999px; padding: .45rem .9rem; }
.pg-acoes { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .4rem; }
.pg-emblema { position: relative; justify-self: center; width: min(100%, 330px); aspect-ratio: 1; display: grid; place-items: center; }
.pg-emblema::before, .pg-emblema::after { content: ""; position: absolute; border-radius: 50%; }
.pg-emblema::before { inset: 0; border: 1px solid rgba(207, 164, 104, .35); }
.pg-emblema::after { inset: 9%; border: 1px dashed rgba(207, 164, 104, .28); animation: gira 60s linear infinite reverse; }
.pg-emblema .numero { position: absolute; top: 4%; right: 6%; font: 500 .8rem/1 var(--mono); letter-spacing: .12em; color: var(--bronze); }
.pg-emblema svg { width: 46%; height: 46%; color: var(--bronze-claro); }
.pg-emblema svg * { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js .pg-emblema svg * { animation: desenha 2.2s var(--suave) .3s both; }
@keyframes desenha { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

.pg-corpo { padding-block: clamp(3rem, 6vw, 5rem); }
.pg-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.pg-artigo { display: grid; gap: clamp(2.6rem, 5vw, 3.6rem); min-width: 0; }
.bloco { display: grid; gap: 1rem; }
.bloco h2 { font: 450 clamp(1.8rem, 3.2vw, 2.5rem)/1.1 var(--display); letter-spacing: -.012em; }
.bloco h2 em { font-style: italic; color: var(--vinho); }
.bloco > p { color: var(--tinta-2); max-width: var(--leitura); }
.tipos { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; counter-reset: tipo; }
.tipos li { counter-increment: tipo; position: relative; display: grid; gap: .3rem; padding: 1.1rem 1.2rem 1.1rem 3.6rem; background: var(--folha); border: 1px solid var(--fio); border-radius: var(--raio); }
.tipos li::before { content: counter(tipo, decimal-leading-zero); position: absolute; left: 1.15rem; top: 1.15rem; font: 500 .85rem/1.6 var(--mono); color: var(--vinho); }
.tipos strong { font: 600 1.18rem/1.25 var(--display); }
.tipos span { color: var(--tinta-2); font-size: 1rem; }
.lista-docs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.4rem; }
.lista-docs li { position: relative; padding-left: 2rem; font-size: 1.02rem; }
.lista-docs li::before { content: ""; position: absolute; left: 0; top: .32em; width: 1.15rem; height: 1.15rem; border-radius: 4px; border: 1.5px solid var(--vinho);
  background: no-repeat center/72% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%237A1F38' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; counter-reset: passo; }
.passos li { counter-increment: passo; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem; align-items: start; font-size: 1.02rem; }
.passos li::before { content: counter(passo); display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--vinho); color: var(--folha); font: 600 1.05rem/1 var(--display); }
.atencao { position: relative; padding: 1.2rem 1.3rem 1.2rem 1.5rem; border-left: 4px solid var(--vinho); background: linear-gradient(90deg, rgba(242, 218, 106, .45), rgba(242, 218, 106, .12)); border-radius: 0 var(--raio) var(--raio) 0; display: grid; gap: .3rem; }
.atencao .rotulo { color: var(--vinho); }
.pg-artigo .duvidas { max-width: none; }

.resumo { position: sticky; top: calc(var(--topo-altura) + 1.4rem); display: grid; gap: 1.1rem; padding: 1.4rem 1.3rem 1.3rem; background: var(--folha); border: 1px solid var(--fio); border-top: 4px solid var(--vinho); border-radius: var(--raio); box-shadow: 0 30px 60px -45px rgba(36, 27, 32, .55); }
.resumo h2 { font: 600 1.3rem/1.2 var(--display); }
.resumo dl { margin: 0; display: grid; }
.resumo dl > div { display: grid; gap: .1rem; padding-block: .7rem; border-top: 1px solid var(--fio); }
.resumo dt { font: 400 .74rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.resumo dd { margin: 0; font-weight: 700; font-size: 1.02rem; line-height: 1.35; }
.resumo .nota { font-size: .88rem; color: var(--tinta-2); }
.resumo .botao { width: 100%; }

.pg-chamada { background: radial-gradient(70% 90% at 85% 50%, #8E2744, transparent 70%), var(--vinho-escuro); color: var(--marfim); padding-block: clamp(3rem, 6vw, 4.5rem); }
.pg-chamada .envoltorio { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.6rem 3rem; align-items: center; }
.pg-chamada h2 { font: 450 clamp(1.9rem, 3.6vw, 2.8rem)/1.08 var(--display); }
.pg-chamada p { color: #F1DEE3; margin-top: .6rem; max-width: 40rem; }

.outras { padding-block: clamp(3rem, 6vw, 4.5rem); }
.outras h2 { font: 450 clamp(1.7rem, 3vw, 2.3rem)/1.1 var(--display); margin-bottom: 1.4rem; }
.outras-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.outras-lista a { display: flex; justify-content: space-between; align-items: center; gap: .8rem; height: 100%; padding: 1rem 1.1rem; background: var(--folha); border: 1px solid var(--fio); border-radius: var(--raio); color: var(--tinta); text-decoration: none; font: 600 1.08rem/1.25 var(--display); transition: border-color .3s, color .3s, transform .3s var(--suave); }
.outras-lista a span { color: var(--vinho); font-family: var(--texto); transition: transform .3s var(--suave); }
.outras-lista a:hover { border-color: var(--vinho); color: var(--vinho); transform: translateY(-2px); }
.outras-lista a:hover span { transform: translateX(4px); }
.outras-voltar { margin-top: 1.4rem; }

/* entrada suave ao rolar */
.js .revela { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--suave), transform .6s var(--suave); }
.js .revela.visto { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .menu { display: none; }
  .abre-menu { display: grid; }
  .outras-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1001px) { .menu-celular { display: none !important; } }
@media (max-width: 860px) {
  :root { --topo-altura: 64px; }
  .pg-abertura-grade { grid-template-columns: minmax(0, 1fr); }
  .pg-emblema { order: -1; justify-self: end; width: 128px; margin: -.6rem 0 -1.4rem; }
  .pg-emblema .numero { display: none; }
  .pg-abertura .raios { left: 85%; top: 18%; }
  .pg-grade { grid-template-columns: minmax(0, 1fr); }
  .resumo { position: static; order: -1; }
  .pg-chamada .envoltorio { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  body { font-size: 1.125rem; }
  .envoltorio { padding-inline: 16px; }
  .lista-docs, .passos { grid-template-columns: minmax(0, 1fr); }
  .outras-lista { grid-template-columns: minmax(0, 1fr); }
  .pg-acoes .botao, .pg-chamada .botao { flex: 1 1 100%; width: 100%; }
  .flutuante span { display: none; }
  .flutuante { padding: 1rem; }
  .assinatura-oab { font-size: .7rem; }
  .duvidas summary { font-size: 1.18rem; }
}
@media (max-width: 380px) {
  .selo { width: 40px; height: 40px; font-size: 1.35rem; }
  .assinatura-nome { font-size: 1.02rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-abertura .raios, .pg-emblema::after, .flutuante::before, .js .pg-emblema svg * { animation: none; }
  .js .revela { opacity: 1; transform: none; transition: none; }
  .flutuante, .outras-lista a, .outras-lista a span { transition: none; }
  .duvidas details::details-content { transition: none; }
}
