/* ==========================================================
   Atividades para Crianças Inquietas — PV
   Conceito: folha de atividade (papel pontilhado, linhas de
   recorte, fita adesiva) com as cores do próprio material.
   ========================================================== */

/* Fontes servidas do próprio domínio (arquivos variáveis, subconjunto latino) */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/fredoka-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('../fonts/nunito-latin.woff2') format('woff2');
}

:root {
  color-scheme: light;

  --papel: #FFF8EC;
  --papel-tom: #FFF0D6;
  --branco: #FFFFFF;
  --tinta: #26234D;
  --tinta-2: #5E5A80;
  --linha: #E6D9C2;

  --sol: #FFC83D;
  --sol-claro: #FFF0B8;
  --coral: #FF6F61;
  --coral-claro: #FFE4DF;
  --ceu: #3F9FEA;
  --ceu-claro: #E1F0FF;
  --grama: #25B05C;
  --grama-escura: #178845;
  --menta-claro: #DDF5E6;
  --lilas: #8F6EEA;
  --lilas-claro: #EDE6FF;
  --rosa: #FF92BC;

  --raio: 22px;
  --sombra: 0 14px 34px -16px rgba(38, 35, 77, .35);
  --sombra-leve: 0 6px 18px -10px rgba(38, 35, 77, .28);

  --fonte-titulo: 'Fredoka', 'Nunito', system-ui, sans-serif;
  --fonte-texto: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Base ---------- */

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  font-family: var(--fonte-texto);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--tinta);
  background-color: var(--papel);
  background-image: radial-gradient(rgba(38, 35, 77, .07) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--fonte-titulo); line-height: 1.15; margin: 0; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }

mark {
  color: inherit;
  background: linear-gradient(transparent 58%, var(--sol) 58%, var(--sol) 92%, transparent 92%);
  padding: 0 .1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.ic {
  width: 1em;
  height: 1em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.miolo { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.miolo--estreito { max-width: 760px; }
.centro { text-align: center; margin-top: 36px; }

.bloco { padding: 64px 0; }
.bloco--tom { background: var(--papel-tom); }

.titulo-bloco {
  font-size: clamp(1.65rem, 5vw, 2.5rem);
  font-weight: 600;
  text-align: center;
  max-width: 22ch;
  margin: 0 auto;
  text-wrap: balance;
}
.titulo-bloco--esq { text-align: left; margin: 0; }
.subtitulo-bloco {
  text-align: center;
  color: var(--tinta-2);
  max-width: 56ch;
  margin: 14px auto 0;
}

/* ---------- Botão (CTA) ---------- */

.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  width: 100%;
  max-width: 420px;
  min-height: 62px;
  padding: 16px 28px;
  border-radius: 999px;
  background: var(--grama);
  color: var(--branco);
  font-family: var(--fonte-titulo);
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 6px 0 var(--grama-escura), 0 14px 24px -10px rgba(23, 136, 69, .55);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.botao:hover { filter: brightness(1.05); }
.botao:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--grama-escura); }
.botao:focus-visible { outline: 3px solid var(--ceu); outline-offset: 4px; }
.botao--largo { max-width: none; }
.botao--pulso { animation: balanco 2.6s ease-in-out infinite; }

/* usa `scale` (e não transform) para não brigar com o efeito de clique */
@keyframes balanco {
  0%, 82%, 100% { scale: 1; }
  88% { scale: 1.035; }
  94% { scale: .99; }
}

/* ---------- Faixa de escassez ---------- */

.faixa-hoje {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 14px;
  padding: 10px 16px;
  background: var(--tinta);
  color: var(--branco);
  font-size: .9rem;
  text-align: center;
  line-height: 1.35;
}
.faixa-hoje strong { color: var(--sol); }
.faixa-hoje__relogio b {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 9px;
  border-radius: 8px;
  background: var(--coral);
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
}

/* ---------- Bloco 1: Abertura ---------- */

.abertura { padding: 22px 0 60px; overflow-x: clip; }
.abertura__grade {
  display: grid;
  gap: 20px;
  justify-items: center;
  text-align: center;
}

.selo-publico {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--sol-claro);
  border: 1.5px dashed var(--sol);
  font-size: .82rem;
  font-weight: 700;
}

.abertura__titulo {
  font-size: clamp(1.75rem, 7vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -.01em;
  text-wrap: balance;
}
.destaque-coral { color: var(--coral); }

.abertura__sub {
  margin-top: 12px;
  font-size: 1.05rem;
  color: var(--tinta-2);
  max-width: 46ch;
  margin-inline: auto;
}

.pilha-folhas {
  position: relative;
  width: min(220px, 58vw);
  margin: 4px auto 0;
}
.pilha-folhas img { border-radius: 12px; box-shadow: var(--sombra); }
.pilha-folhas__capa { position: relative; z-index: 2; }
.pilha-folhas__fundo {
  position: absolute;
  top: 8%;
  width: 82%;
  background: var(--branco);
  border: 5px solid var(--branco);
}
.pilha-folhas__fundo--esq { left: -30%; transform: rotate(-9deg); }
.pilha-folhas__fundo--dir { right: -30%; transform: rotate(8deg); }

.abertura__acao { display: grid; gap: 16px; justify-items: center; }
.abertura__explica { max-width: 48ch; }

.garantias-mini {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 16px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--tinta-2);
}
.garantias-mini li { display: inline-flex; align-items: center; gap: 6px; }
.garantias-mini .ic { color: var(--grama); font-size: 1.1em; }

@media (min-width: 900px) {
  .abertura { padding: 56px 0 84px; }
  .abertura__grade {
    grid-template-columns: 1.15fr .85fr;
    grid-template-areas: "texto folhas" "acao folhas";
    align-items: center;
    justify-items: start;
    text-align: left;
    column-gap: 56px;
    row-gap: 22px;
  }
  .abertura__texto { grid-area: texto; align-self: end; }
  .abertura__sub { margin-inline: 0; }
  .pilha-folhas { grid-area: folhas; width: 330px; justify-self: center; }
  .abertura__acao { grid-area: acao; justify-items: start; align-self: start; }
  .garantias-mini { justify-content: flex-start; }
}

/* ---------- Bloco 2: Mesa de folhas ---------- */

.bloco--mesa { padding-bottom: 16px; }

.dica-arrastar {
  text-align: center;
  font-size: .85rem;
  font-weight: 700;
  color: var(--coral);
  margin-top: 18px;
}

.mesa {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 66%;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 26px 20px 30px;
  scrollbar-width: none;
}
.mesa::-webkit-scrollbar { display: none; }
.mesa > li { scroll-snap-align: center; }

.folha {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 8px 12px;
  border: 0;
  border-radius: 10px;
  background: var(--branco);
  box-shadow: var(--sombra-leve);
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: zoom-in;
  transition: transform .2s ease, box-shadow .2s ease;
}
.folha img { border-radius: 6px; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; object-position: top; background: var(--papel-tom); }
.folha img:not([src]) { visibility: hidden; }
.folha::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -11px;
  left: 50%;
  width: 78px;
  height: 22px;
  translate: -50% 0;
  rotate: -4deg;
  background: rgba(255, 200, 61, .78);
  border-radius: 2px;
}
.mesa > li:nth-child(3n+2) .folha::before { background: rgba(255, 146, 188, .7); rotate: 3deg; }
.mesa > li:nth-child(3n+3) .folha::before { background: rgba(63, 159, 234, .55); rotate: -2deg; }
.mesa > li:nth-child(odd) .folha { rotate: -1.2deg; }
.mesa > li:nth-child(even) .folha { rotate: 1.2deg; }
.folha:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.folha:focus-visible { outline: 3px solid var(--ceu); outline-offset: 4px; }

.folha__legenda { display: block; padding: 10px 4px 0; font-size: .88rem; color: var(--tinta-2); line-height: 1.4; }
.folha__legenda strong { display: block; font-family: var(--fonte-titulo); font-weight: 600; font-size: 1.02rem; color: var(--tinta); }

@media (min-width: 760px) {
  .dica-arrastar { display: none; }
  .mesa {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    max-width: 900px;
    margin: 0 auto;
    overflow: visible;
    gap: 34px 28px;
    padding: 34px 20px 10px;
  }
}

/* Página ampliada */
.lupa {
  width: min(94vw, 700px);
  max-height: 94vh;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: var(--branco);
  overflow: auto;
}
.lupa::backdrop { background: rgba(38, 35, 77, .78); }
.lupa img { width: 100%; }
.lupa__fechar {
  position: sticky;
  top: 10px;
  float: right;
  margin: 10px 10px -54px 0;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--tinta);
  color: var(--branco);
  font-size: 1.3rem;
  cursor: pointer;
}

/* ---------- Bloco 3: Benefícios ---------- */

.lista-ganhos {
  display: grid;
  gap: 16px;
  margin-top: 38px;
}
.ganho {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px;
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: var(--sombra-leve);
}
.ganho h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 4px; }
.ganho p { color: var(--tinta-2); font-size: 1rem; }
.ganho__icone {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  font-size: 1.6rem;
}
.ganho:nth-child(1) .ganho__icone { background: var(--coral-claro); color: var(--coral); }
.ganho:nth-child(2) .ganho__icone { background: #FFE3EF; color: #E2508A; }
.ganho:nth-child(3) .ganho__icone { background: var(--ceu-claro); color: var(--ceu); }
.ganho:nth-child(4) .ganho__icone { background: var(--lilas-claro); color: var(--lilas); }
.ganho:nth-child(5) .ganho__icone { background: var(--menta-claro); color: var(--grama); }
.ganho:nth-child(6) .ganho__icone { background: var(--sol-claro); color: #C98A00; }

.fecho {
  margin: 40px auto 0;
  max-width: 26ch;
  text-align: center;
  font-family: var(--fonte-titulo);
  font-size: clamp(1.3rem, 4vw, 1.7rem);
  font-weight: 500;
  text-wrap: balance;
}

@media (min-width: 760px) {
  .lista-ganhos { grid-template-columns: 1fr 1fr; gap: 20px; }
}

/* ---------- Bloco 4: Urgência ---------- */

.faixa-urgencia {
  position: relative;
  padding: 60px 0;
  background: var(--tinta);
  color: var(--branco);
  text-align: center;
  overflow: hidden;
}
.faixa-urgencia::before,
.faixa-urgencia::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 3px dashed rgba(255, 200, 61, .35);
}
.faixa-urgencia::before { top: -110px; left: -70px; }
.faixa-urgencia::after { bottom: -120px; right: -60px; border-color: rgba(255, 146, 188, .35); }
.faixa-urgencia .miolo { position: relative; z-index: 1; display: grid; gap: 18px; justify-items: center; }
.faixa-urgencia h2 { font-size: clamp(1.6rem, 5.2vw, 2.4rem); font-weight: 600; text-wrap: balance; }
.faixa-urgencia h2 span { color: var(--sol); }
.faixa-urgencia p { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .82); }
.faixa-urgencia p .ic { color: var(--sol); font-size: 1.2em; }
.faixa-urgencia__foto {
  width: 100%;
  max-width: 640px;
  margin: 8px 0 10px;
  border: 6px solid var(--branco);
  border-radius: 20px;
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55);
  rotate: -1.2deg;
}

/* ---------- Bloco 5: Ideal para você ---------- */

.desejos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 38px;
}
.desejo {
  flex: 1 1 100%;
  padding: 22px;
  border: 2px dashed var(--linha);
  border-radius: 18px;
  background: var(--branco);
}
.desejo__icone {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
  border-radius: 14px;
  font-size: 1.4rem;
  color: var(--branco);
  rotate: -6deg;
}
.desejo:nth-child(1) .desejo__icone { background: var(--coral); }
.desejo:nth-child(2) .desejo__icone { background: var(--rosa); }
.desejo:nth-child(3) .desejo__icone { background: var(--sol); color: var(--tinta); }
.desejo:nth-child(4) .desejo__icone { background: var(--lilas); }
.desejo:nth-child(5) .desejo__icone { background: var(--ceu); }
.desejo h3 { font-size: 1.18rem; font-weight: 600; margin-bottom: 6px; }
.desejo p { color: var(--tinta-2); font-size: 1rem; }

@media (min-width: 640px) {
  .desejo { flex-basis: calc(50% - 8px); }
}
@media (min-width: 960px) {
  .desejos { gap: 20px; }
  .desejo { flex: 0 1 calc(33.333% - 14px); }
}

/* ---------- Bloco 6: O que você vai receber ---------- */

.entrega {
  position: relative;
  display: grid;
  gap: 26px;
  justify-items: center;
  padding: 46px 22px 30px;
  border-radius: 28px;
  background: var(--branco);
  box-shadow: var(--sombra);
}
.etiqueta {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--sol);
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: .98rem;
  white-space: nowrap;
  box-shadow: 0 4px 0 #E0A400;
}
/* o mockup já vem com sombra e fundo branco, então sem moldura aqui */
.entrega__mockup { width: min(380px, 100%); }
.entrega__rotulo {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--coral);
}
.entrega__texto h2 { font-size: clamp(1.45rem, 4.4vw, 2rem); font-weight: 600; margin: 4px 0 8px; text-wrap: balance; }
.entrega__sub { color: var(--tinta-2); margin-bottom: 20px; }

.checklist { display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist .ic {
  width: 26px;
  height: 26px;
  padding: 5px;
  border-radius: 50%;
  background: var(--grama);
  color: var(--branco);
  stroke-width: 3;
  margin-top: 1px;
}

@media (min-width: 820px) {
  .entrega {
    grid-template-columns: 440px 1fr;
    align-items: center;
    column-gap: 44px;
    padding: 56px 56px 46px;
  }
  .entrega__mockup { width: 100%; }
}

/* ---------- Bloco 7: Bônus ---------- */

.bonus-grade {
  display: grid;
  gap: 22px;
  margin-top: 40px;
}
.bonus {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 22px;
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: var(--sombra-leve);
}
.bonus__num {
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--lilas);
  color: var(--branco);
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.bonus__mockup {
  width: min(230px, 62vw);
  margin: 0 auto 18px;
  border-radius: 10px;
  box-shadow: var(--sombra);
}
.bonus h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 6px; }
.bonus > p:not([class]) { color: var(--tinta-2); font-size: 1rem; flex: 1; }
.bonus__valor {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px dashed var(--linha);
  font-size: .95rem;
  color: var(--tinta-2);
}
.bonus__valor strong { color: var(--grama-escura); margin-left: 6px; }

@media (min-width: 820px) {
  .bonus-grade { grid-template-columns: repeat(3, 1fr); }
  .bonus__mockup { width: 100%; max-width: 220px; }
}

/* ---------- Bloco 8: Oferta ---------- */

.bloco--oferta {
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 200, 61, .35), transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(255, 146, 188, .28), transparent 40%),
    var(--papel-tom);
  scroll-margin-top: 0;
}

.cupom {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  border: 3px dashed var(--tinta);
  border-radius: 28px;
  background: var(--branco);
  box-shadow: var(--sombra);
}
.cupom__tesoura {
  position: absolute;
  top: -17px;
  left: 34px;
  font-size: 1.9rem;
  padding: 2px;
  background: var(--papel-tom);
  color: var(--tinta);
  rotate: 90deg;
}
.cupom__topo {
  margin: 14px 14px 0;
  padding: 10px;
  border-radius: 16px;
  background: var(--coral);
  color: var(--branco);
  text-align: center;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: 1.05rem;
}
.cupom__corpo { padding: 24px 22px 26px; text-align: center; }
.cupom__corpo h2 { font-size: 1.55rem; font-weight: 600; }
.cupom__mockup { width: 100%; margin: 18px 0 20px; border-radius: 14px; box-shadow: var(--sombra-leve); }

.kit { display: grid; gap: 10px; text-align: left; margin-bottom: 22px; }
.kit li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1.5px dotted var(--linha);
  font-size: .97rem;
}
.kit li span { font-weight: 700; }
.kit s { color: var(--tinta-2); white-space: nowrap; }

.preco { display: grid; gap: 2px; margin-bottom: 22px; }
.preco__de { color: var(--tinta-2); font-weight: 700; }
.preco__por {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  font-size: clamp(3rem, 13vw, 3.8rem);
  line-height: 1.05;
  color: var(--grama-escura);
}
.preco__parcelas { font-weight: 700; }
.preco__nota { font-size: .92rem; color: var(--tinta-2); }
.preco__economia {
  justify-self: center;
  margin-top: 10px;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--menta-claro);
  color: var(--grama-escura);
  font-size: .92rem;
  font-weight: 700;
}

.cupom__urgencia { margin-top: 16px; font-weight: 800; font-size: .95rem; color: var(--coral); }
.cupom__selos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 2px dashed var(--linha);
  font-size: .85rem;
  font-weight: 700;
  color: var(--tinta-2);
}
.cupom__selos li { display: inline-flex; align-items: center; gap: 6px; }
.cupom__selos .ic { color: var(--grama); font-size: 1.15em; }

/* ---------- Bloco 9: Garantia ---------- */

.garantia {
  display: grid;
  gap: 28px;
  justify-items: center;
  text-align: center;
}
.garantia .titulo-bloco--esq { text-align: center; margin: 0 auto 14px; }
.garantia p { color: var(--tinta-2); margin-bottom: 12px; }
.garantia p strong { color: var(--tinta); }
.garantia .botao { margin-top: 10px; }

.selo-garantia {
  display: grid;
  place-items: center;
  align-content: center;
  width: 168px;
  height: 168px;
  border-radius: 50%;
  background: var(--sol);
  box-shadow: inset 0 0 0 8px var(--sol), inset 0 0 0 10px var(--tinta), 0 10px 0 -2px #E0A400;
  rotate: -8deg;
  font-family: var(--fonte-titulo);
  text-align: center;
  line-height: 1;
}
.selo-garantia__num { font-size: 4.2rem; font-weight: 700; }
.selo-garantia__txt { font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; line-height: 1.15; }

@media (min-width: 760px) {
  .garantia { grid-template-columns: 190px 1fr; justify-items: start; text-align: left; gap: 40px; align-items: center; }
  .garantia .titulo-bloco--esq { text-align: left; margin: 0 0 14px; }
}

/* ---------- Bloco 10: FAQ ---------- */

.perguntas { display: grid; gap: 12px; margin-top: 34px; }
.perguntas details {
  border-radius: 16px;
  background: var(--branco);
  box-shadow: var(--sombra-leve);
}
.perguntas summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary .ic {
  font-size: 1.3rem;
  color: var(--coral);
  transition: rotate .2s ease;
}
.perguntas details[open] summary .ic { rotate: 45deg; }
.perguntas details p { padding: 0 20px 20px; color: var(--tinta-2); }
.perguntas summary:focus-visible { outline: 3px solid var(--ceu); outline-offset: 2px; border-radius: 16px; }

/* ---------- Bloco 11: Rodapé ---------- */

.rodape {
  padding: 44px 0 52px;
  background: var(--tinta);
  color: rgba(255, 255, 255, .72);
  font-size: .88rem;
  text-align: center;
}
.rodape p + p { margin-top: 8px; }
.rodape__marca { font-family: var(--fonte-titulo); font-size: 1.3rem; font-weight: 600; color: var(--branco); margin-bottom: 14px; }
.rodape__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 18px;
  margin-bottom: 14px;
}
.rodape a { color: var(--branco); }
.rodape__avisos { margin: 20px auto 0; max-width: 60ch; font-size: .78rem; color: rgba(255, 255, 255, .55); }
