/* Consultafin: azul e laranja do logo, losango como marca do quiz. Sem fontes externas. */
:root {
  --tinta: #0f1b3d;
  --muda: #46557a;
  --papel: #f4f7fc;
  --card: #ffffff;
  --linha: #d6deee;
  --azul: #0b57c9;
  --azul-esc: #0b2a6b;
  --azul-claro: #e4edfb;
  --laranja: #e94700;
  --laranja-esc: #c93d00;
  --laranja-txt: #b83e00;
  --laranja-claro: #fff0e8;
  --ok: #0e7a4b;
  --ok-fundo: #e5f5ed;
  --erro: #b4232c;
  --erro-fundo: #fce9ea;
  --serifa: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --raio: 10px;
  --sombra: 0 1px 2px rgba(15, 27, 61, .06), 0 4px 14px rgba(15, 27, 61, .06);
  --losango: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 17px/1.65 var(--sans); }
img { max-width: 100%; height: auto; }
a { color: var(--azul); text-underline-offset: .18em; }
a:hover { color: var(--azul-esc); }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; border-radius: 4px; }
main:focus { outline: none; }
h1, h2, h3 { font-family: var(--serifa); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 5vw, 2.8rem); }
h2 { font-size: clamp(1.45rem, 3.4vw, 1.9rem); }
h3, .h3 { font-family: var(--serifa); font-size: 1.2rem; line-height: 1.3; margin: 0 0 .4em; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25em; margin: 0 0 1em; }
.lead { font-size: 1.15rem; color: var(--muda); max-width: 62ch; }
.nota { font-size: .95rem; color: var(--muda); }
.meta { font-size: .9rem; color: var(--muda); margin-bottom: .6em; }
.pular { position: absolute; left: -999px; top: 0; background: var(--azul-esc); color: #fff; padding: .6em 1em; z-index: 100; }
.pular:focus { left: 8px; top: 8px; }

.cont { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.cont-estreito { max-width: 760px; }
.cont-quiz { max-width: 760px; }
.pagina-topo { padding: 20px 0 8px; }
.seta::after { content: " \2192"; }

/* Topo */
.topo { background: #fff; border-bottom: 1px solid var(--linha); }
.topo-in { max-width: 1120px; margin: 0 auto; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.marca { display: inline-flex; line-height: 0; }
.marca img { width: 172px; height: auto; }
.topo-cta { margin-left: auto; }
.nav { display: flex; gap: 2px; flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; margin: 0 -8px; }
.nav::-webkit-scrollbar { display: none; }
.nav a { padding: 10px 12px; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: .98rem; white-space: nowrap; border-bottom: 3px solid transparent; }
.nav a:hover { color: var(--azul); }
.nav a[aria-current] { border-bottom-color: var(--laranja); color: var(--azul-esc); }
@media (min-width: 820px) {
  .nav { flex: 0 1 auto; margin: 0 0 0 auto; order: 2; }
  .topo-cta { order: 3; margin-left: 0; }
}

/* Migalhas */
.migalhas { max-width: 1120px; margin: 0 auto; padding: 14px 16px 0; font-size: .9rem; }
.migalhas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 2px 0; padding: 0; margin: 0; }
.migalhas li + li::before { content: "/"; margin: 0 .55em; color: var(--muda); }
.migalhas a { color: var(--muda); }
.migalhas [aria-current] { color: var(--tinta); font-weight: 600; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 2px solid var(--laranja-esc); border-radius: 8px; background: var(--laranja-esc); color: #fff; font: 700 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s; }
.btn:hover { background: #a83200; border-color: #a83200; color: #fff; }
.btn-sm { min-height: 40px; padding: 6px 14px; font-size: .95rem; }
.btn-lg { min-height: 52px; padding: 12px 26px; font-size: 1.05rem; }
.btn-claro { background: #fff; color: var(--azul-esc); border-color: var(--azul); }
.btn-claro:hover { background: var(--azul-claro); color: var(--azul-esc); border-color: var(--azul-esc); }

/* Herói: losangos do logo como fundo */
.hero { background: var(--azul-esc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 4 68 36 36 68 4 36Z' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2'/%3E%3Cpath d='M36 22 50 36 36 50 22 36Z' fill='%23e94700' fill-opacity='.16'/%3E%3C/svg%3E"); color: #fff; }
.hero-in { max-width: 1120px; margin: 0 auto; padding: 44px 16px 52px; display: grid; gap: 32px; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 6.4vw, 3.5rem); max-width: 17ch; }
.hero-sub { font-size: 1.18rem; max-width: 46ch; color: #dbe6fb; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 14px; }
.hero .btn-claro { background: transparent; color: #fff; border-color: #fff; }
.hero .btn-claro:hover { background: rgba(255,255,255,.14); }
.hero-fatos { font-size: .95rem; color: #b9c9ea; margin: 0; }
.hero-demo { background: #fff; color: var(--tinta); border-radius: 14px; padding: 22px; box-shadow: 0 10px 30px rgba(0,0,0,.28); align-self: start; }
.demo-rotulo { margin: 0 0 6px; font-weight: 700; color: var(--laranja-txt); font-size: .95rem; }
.demo-frase { font-family: var(--serifa); font-size: 1.35rem; line-height: 1.4; margin-bottom: 14px; }
.demo-alts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.demo-retorno { margin-top: 14px; padding: 12px 14px; border-radius: 8px; font-size: .97rem; }
.demo-retorno[hidden] { display: none; }
.demo-retorno.retorno-certo { background: var(--ok-fundo); }
.demo-retorno.retorno-errado { background: var(--erro-fundo); }
.demo-retorno p { margin: 0; }
@media (min-width: 900px) { .hero-in { grid-template-columns: 1.1fr .9fr; align-items: center; padding: 64px 16px 72px; } }

/* Blocos de seção */
.bloco { padding: 44px 0; }
.bloco-alt { background: #fff; border-block: 1px solid var(--linha); }
.bloco h2 { margin-bottom: .25em; }
.passos { counter-reset: p; list-style: none; padding: 0; }
.passos li { counter-increment: p; position: relative; padding: 4px 0 18px 54px; }
.passos li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 38px; height: 38px; display: grid; place-items: center; background: var(--azul); color: #fff; font: 700 1rem var(--sans); clip-path: var(--losango); }

/* Grades e cartões */
.grade { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .grade-4, .grade-tema, .grade-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .grade-4 { grid-template-columns: repeat(4, 1fr); } .grade-tema, .grade-3 { grid-template-columns: repeat(3, 1fr); } }
.cartao { position: relative; background: var(--card); border: 1px solid var(--linha); border-radius: var(--raio); padding: 18px; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.cartao p { margin-bottom: .6em; }
.cartao-link { color: var(--tinta); text-decoration: none; }
.cartao-link::after { content: ""; position: absolute; inset: 0; border-radius: var(--raio); }
.cartao:hover { border-color: var(--azul); }
.cartao-link:hover { color: var(--azul); }
.cartao-link:focus-visible { outline: none; }
.cartao:has(.cartao-link:focus-visible) { outline: 3px solid var(--laranja); outline-offset: 2px; }
.cartao-rodape { margin: auto 0 0; padding-top: 6px; font-weight: 600; font-size: .96rem; position: relative; z-index: 1; }
.cartao-modo { border-top: 4px solid var(--laranja); }
.cartao-tema { border-top: 4px solid var(--azul); }
.cartao-erro { gap: 0; }
.erro-tema { font-weight: 700; color: var(--laranja-txt); margin-bottom: .5em; font-size: .95rem; }

/* Certo e errado: sempre com texto, nunca só cor */
.par { margin: 0 0 .5em; }
.selo { display: inline-block; font: 700 .78rem/1 var(--sans); padding: 4px 8px; border-radius: 4px; margin-right: .4em; vertical-align: .08em; }
.selo-certo { background: var(--ok-fundo); color: var(--ok); border: 1px solid #9fd3b9; }
.selo-errado { background: var(--erro-fundo); color: var(--erro); border: 1px solid #eba9ad; }
.par.errado { text-decoration: none; }

/* Busca */
.busca-form { margin: 14px 0 26px; }
.busca-form label { display: block; font-weight: 700; margin-bottom: 6px; }
.busca-linha { display: flex; gap: 8px; }
.busca-linha input { flex: 1; min-width: 0; }
input[type=text], input[type=email], input[type=search], textarea, select { width: 100%; font: inherit; color: var(--tinta); background: #fff; border: 2px solid var(--linha); border-radius: 8px; padding: 11px 12px; min-height: 46px; }
input:focus, textarea:focus, select:focus { border-color: var(--azul); outline: 3px solid rgba(11, 87, 201, .25); }
.resultados { list-style: none; padding: 0; }
.resultado { padding: 14px 0; border-bottom: 1px solid var(--linha); }
.resultado h2 { margin-bottom: .2em; }
.resultado p { margin-bottom: .3em; }
.resultado-meta { font-size: .9rem; color: var(--muda); }
.etiqueta { display: inline-block; font: 700 .8rem/1 var(--sans); padding: 5px 9px; border-radius: 999px; background: var(--azul-claro); color: var(--azul-esc); }
.etiqueta-nivel { background: var(--laranja-claro); color: #8a2c00; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.chips a { display: inline-block; padding: 8px 14px; border: 1px solid var(--linha); background: #fff; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .95rem; }
.chips a:hover { border-color: var(--azul); background: var(--azul-claro); }

/* Avisos */
.aviso { padding: 12px 16px; border-radius: 8px; border: 1px solid; margin: 14px 0; }
.aviso p { margin: 0 0 .5em; }
.aviso p:last-child { margin: 0; }
.aviso-info { background: var(--azul-claro); border-color: #b6cdf2; }
.aviso-erro { background: var(--erro-fundo); border-color: #eba9ad; color: #7d1a21; }
.aviso-ok { background: var(--ok-fundo); border-color: #9fd3b9; color: #0a5736; }

/* Guia */
.guia-layout { display: grid; gap: 8px; padding-top: 14px; padding-bottom: 48px; }
.guia-indice { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 4px 16px; }
.guia-indice summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.guia-indice ol { list-style: none; padding: 0 0 10px; margin: 0; font-size: .95rem; }
.guia-indice li { padding: 4px 0; }
.guia-indice a { color: var(--tinta); text-decoration: none; }
.guia-indice a:hover { color: var(--azul); text-decoration: underline; }
@media (min-width: 980px) {
  .guia-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
  .guia-indice { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; }
}
.guia { min-width: 0; max-width: 760px; }
.guia-topo { padding: 14px 0 10px; border-bottom: 1px solid var(--linha); margin-bottom: 20px; }
.guia-acao { margin: 14px 0 0; }
.prosa { max-width: 68ch; }
.prosa h2 { margin-top: 1.6em; }
.prosa li { margin-bottom: .5em; }
.guia .prosa p, .guia .secao > p { font-family: var(--serifa); font-size: 1.1rem; line-height: 1.72; }
.secao { margin-top: 40px; }
.secao h2 { padding-top: 6px; border-top: 3px solid var(--laranja); padding-top: 14px; }
.caixa { border-radius: var(--raio); padding: 14px 18px 6px; margin: 18px 0; border-left: 5px solid; }
.caixa h3 { font-family: var(--sans); font-size: 1rem; margin-bottom: .4em; }
.caixa ul { padding-left: 1.1em; }
.caixa li { margin-bottom: .45em; }
.caixa-regra { background: var(--azul-claro); border-color: var(--azul); }
.caixa-excecao { background: var(--laranja-claro); border-color: var(--laranja); }
.caixa-resumo { background: #fff; border-color: var(--azul-esc); border-top: 1px solid var(--linha); border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.exemplos h3 { font-family: var(--sans); font-size: 1rem; margin: 22px 0 8px; }
.lista-exemplos, .lista-erros { list-style: none; padding: 0; display: grid; gap: 10px; }
.exemplo { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 16px; }
.exemplo .par { margin-bottom: .35em; font-size: 1.05rem; }
.exemplo .nota { margin: .3em 0 0; }
.lista-simples li { margin-bottom: .5em; }
.faq { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); margin-bottom: 8px; padding: 0 16px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 13px 0; }
.faq p { padding-bottom: 6px; }
.praticar { margin-top: 44px; background: var(--azul-esc); color: #fff; border-radius: 14px; padding: 24px; }
.praticar h2 { color: #fff; border: 0; padding-top: 0; }
.praticar a:not(.btn) { color: #fff; }
.praticar .btn-claro { background: transparent; color: #fff; border-color: #fff; }
.praticar .btn-claro:hover { background: rgba(255,255,255,.15); }
.niveis-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.guia-nav { display: grid; gap: 12px; margin-top: 32px; }
@media (min-width: 640px) { .guia-nav { grid-template-columns: 1fr 1fr; } .guia-prox { text-align: right; grid-column: 2; } }
.guia-nav a { display: block; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 16px; text-decoration: none; font-weight: 700; color: var(--tinta); }
.guia-nav a:hover { border-color: var(--azul); }
.guia-nav span { display: block; font-size: .85rem; font-weight: 400; color: var(--muda); }
.outros { margin-top: 30px; }

/* Placar */
.placar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0; }
.placar > div { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; }
.placar dt { font-size: .9rem; color: var(--muda); }
.placar dd { margin: 0; font: 700 1.8rem/1.2 var(--serifa); }
.placar-grande dd { font-size: 2.4rem; }
.p-ok { border-top: 4px solid var(--ok) !important; }
.p-erro { border-top: 4px solid var(--erro) !important; }
@media (min-width: 640px) { .placar { grid-template-columns: repeat(4, 1fr); } }
.bloco-sessao, .bloco-niveis { margin-top: 34px; }
.lista-niveis { margin: 0; }
.lista-niveis > div { padding: 10px 0; border-bottom: 1px solid var(--linha); }
.lista-niveis dt { font-weight: 700; }
.lista-niveis dd { margin: 0; color: var(--muda); }

/* Configuração do quiz */
.setup { margin-top: 14px; }
.campo { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.campo legend { font: 700 1.2rem var(--serifa); padding: 0; margin-bottom: 10px; }
.select-rot { display: block; margin-bottom: 6px; color: var(--muda); font-size: .95rem; }
.opcoes { display: grid; gap: 8px; }
.opcoes-linha { grid-template-columns: repeat(3, 1fr); }
.opcao { position: relative; display: block; cursor: pointer; }
.opcao input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opcao-corpo { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 12px 48px; background: #fff; border: 2px solid var(--linha); border-radius: var(--raio); min-height: 56px; justify-content: center; position: relative; }
.opcao-corpo::before { content: ""; position: absolute; left: 12px; top: 50%; width: 24px; height: 24px; transform: translateY(-50%); clip-path: var(--losango); background: var(--linha); }
.opcao-corpo small { color: var(--muda); font-size: .88rem; }
.opcao input:checked + .opcao-corpo { border-color: var(--azul); background: var(--azul-claro); }
.opcao input:checked + .opcao-corpo::before { background: var(--laranja); }
.opcao input:focus-visible + .opcao-corpo { outline: 3px solid var(--laranja); outline-offset: 2px; }
.opcao input:disabled + .opcao-corpo { opacity: .5; cursor: not-allowed; }
.opcao-curta .opcao-corpo { align-items: center; padding-left: 14px; padding-right: 14px; }
.opcao-curta .opcao-corpo::before { display: none; }
.opcao-curta .opcao-corpo strong { font-size: 1.3rem; }

/* Quiz */
.quiz { padding: 18px 0 40px; }
.quiz-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.quiz-modo { margin: 0; font-weight: 700; color: var(--laranja-txt); }
.quiz-contagem { margin: 0; color: var(--muda); }
.barra { height: 10px; background: var(--linha); border-radius: 999px; overflow: hidden; margin: 8px 0 16px; }
.barra > span { display: block; height: 100%; background: var(--azul); border-radius: 999px; transition: width .35s ease; }
.barra-fina { height: 8px; margin: 4px 0 0; }
.quiz-etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.quiz-enunciado { font-size: clamp(1.35rem, 4vw, 1.75rem); margin-bottom: .6em; }
.quiz-frase { font: 1.45rem/1.5 var(--serifa); background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; margin-bottom: 18px; }
.quiz-frase-menor { font-size: 1.15rem; padding: 10px 14px; }
.lacuna { display: inline-block; min-width: 3.2em; height: 1.1em; border-bottom: 3px solid var(--laranja); margin: 0 .15em; vertical-align: -.15em; text-align: center; }
.lacuna.preenchida { height: auto; padding: 0 .35em; font-weight: 700; }
.lacuna.ok { border-color: var(--ok); color: var(--ok); background: var(--ok-fundo); border-radius: 4px 4px 0 0; }

.alts { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; }
.alt { display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 12px; width: 100%; text-align: left; min-height: 60px; padding: 10px 14px; background: #fff; border: 2px solid var(--linha); border-radius: var(--raio); font: 1.05rem/1.4 var(--sans); color: var(--tinta); cursor: pointer; transition: border-color .15s, background-color .2s, transform .1s; }
.alt:hover:not(:disabled) { border-color: var(--azul); background: var(--azul-claro); }
.alt:active:not(:disabled) { transform: scale(.995); }
.alt:disabled { cursor: default; }
.marca-alt { display: grid; place-items: center; width: 40px; height: 40px; background: var(--azul); color: #fff; font: 700 .95rem var(--sans); clip-path: var(--losango); transition: background-color .2s; }
.alt:hover:not(:disabled) .marca-alt { background: var(--laranja-esc); }
.alt-texto { overflow-wrap: anywhere; }
.alt-rotulo { grid-column: 2; font: 700 .85rem var(--sans); margin-top: 2px; }
.alt-certa { border-color: var(--ok); background: var(--ok-fundo); }
.alt-certa .marca-alt { background: var(--ok); }
.alt-certa .alt-rotulo { color: var(--ok); }
.alt-errada { border-color: var(--erro); background: var(--erro-fundo); }
.alt-errada .marca-alt { background: var(--erro); }
.alt-errada .alt-rotulo { color: var(--erro); }
.alt-neutra { opacity: .62; }
.dica-teclado { font-size: .9rem; color: var(--muda); display: none; }
@media (hover: hover) and (pointer: fine) { .dica-teclado { display: block; } }
.retorno { border-radius: var(--raio); padding: 16px 18px; border: 2px solid; margin-bottom: 14px; }
.retorno:focus { outline: 3px solid var(--laranja); outline-offset: 2px; }
.retorno h2 { font-size: 1.3rem; margin-bottom: .3em; }
.retorno-certo { background: var(--ok-fundo); border-color: var(--ok); }
.retorno-certo h2 { color: var(--ok); }
.retorno-errado { background: var(--erro-fundo); border-color: var(--erro); }
.retorno-errado h2 { color: var(--erro); }
.retorno form { margin-top: 12px; }
.quiz-rodape { font-size: .92rem; color: var(--muda); margin-top: 18px; }

/* Resultado */
.resultado-topo { padding: 24px 0 4px; }
.barras { list-style: none; padding: 0; }
.barras li { margin-bottom: 14px; }
.barras p { display: flex; justify-content: space-between; margin: 0; font-weight: 600; }
.barras p span { color: var(--muda); font-weight: 400; }
.revisar-tema { background: #fff; border: 1px solid var(--linha); border-left: 5px solid var(--laranja); border-radius: var(--raio); padding: 12px 18px 4px; margin-bottom: 12px; }
.revisar-tema h3 { margin-bottom: .3em; }
.erradas { list-style: none; padding: 0; display: grid; gap: 12px; counter-reset: e; }
.errada { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 18px 6px; }
.errada-enun { font-weight: 700; }
.acoes-form { margin-bottom: 14px; }
.acoes-links { display: flex; flex-wrap: wrap; gap: 10px; }

/* Formulários */
.form .campo-texto { margin-bottom: 16px; }
.form label { display: block; font-weight: 700; margin-bottom: 5px; }
.opc { font-weight: 400; color: var(--muda); }
.isca { position: absolute; left: -5000px; height: 0; overflow: hidden; }

/* Rodapé */
.rodape { background: var(--azul-esc); color: #cfdcf6; margin-top: 40px; }
.rodape a { color: #fff; }
.rodape-in { max-width: 1120px; margin: 0 auto; padding: 36px 16px 8px; display: grid; gap: 26px; }
.rodape h2 { font: 700 1rem var(--sans); color: #fff; margin-bottom: .6em; }
.rodape ul { list-style: none; padding: 0; margin: 0; }
.rodape li { margin-bottom: .35em; font-size: .95rem; }
.rodape-marca img { background: #fff; padding: 6px 10px; border-radius: 8px; margin-bottom: 12px; }
.rodape-marca p { font-size: .93rem; max-width: 36ch; }
.rodape-fim { max-width: 1120px; margin: 0 auto; padding: 14px 16px 26px; font-size: .88rem; border-top: 1px solid rgba(255,255,255,.14); }
@media (min-width: 760px) { .rodape-in { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }

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