/* =========================================================
   Pets2go — site institucional
   Identidade: Manual da marca v1.3
   Fundos: creme #F7F1E6 · verde-escuro #1C3628 · preto-esverdeado #14181A
   Acentos: terracota #C97A45 (sobre creme) · laranja #D98A4E (sobre escuro)
            sálvia #A8CBA0 (badges) · verde #61B740 só no símbolo da marca
   Tipografia: Fredoka (títulos) + Nunito Sans (texto)
   ========================================================= */

:root {
  color-scheme: light;

  --creme: #F7F1E6;
  --creme-2: #FBF3E4;
  --papel: #FFFDF7;
  --verde: #1C3628;
  --verde-2: #24452F;
  --preto: #14181A;
  --terracota: #C97A45;
  --terracota-texto: #A2562A;   /* terracota escurecida p/ texto pequeno sobre creme (contraste AA) */
  --terracota-btn: #B8672F;
  --laranja: #D98A4E;
  --salvia: #A8CBA0;
  --salvia-fundo: #E7EFE1;
  --tinta: #2A1F1A;
  --tinta-suave: #6B5A4C;
  --creme-sobre-escuro: #F5EFE6;
  --suave-sobre-escuro: #C9D3C4;
  --linha: rgba(42, 31, 26, .12);
  --linha-escuro: rgba(245, 239, 230, .16);

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

  --raio-g: 32px;
  --raio-m: 20px;
  --raio-p: 12px;
  --sombra: 0 1px 2px rgba(42, 31, 26, .06), 0 12px 32px rgba(42, 31, 26, .10);

  --largura: 1160px;
  --gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--creme);
  color: var(--tinta);
  font-family: var(--fonte-texto);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 {
  font-family: var(--fonte-titulo);
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0; }
a { color: inherit; }
button { font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; border-radius: 6px; }

.container { width: 100%; max-width: calc(var(--largura) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.pular { position: absolute; left: 16px; top: -60px; background: var(--verde); color: var(--creme); padding: 10px 16px; border-radius: 10px; z-index: 100; }
.pular:focus { top: 12px; }

/* ---------- rótulos ---------- */
.rotulo, .selo {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--terracota-texto);
}
.rotulo--claro { color: var(--laranja); }
.selo {
  display: inline-block;
  background: var(--salvia-fundo);
  color: var(--verde);
  padding: 7px 14px;
  border-radius: 100px;
  letter-spacing: .04em;
  font-size: 12.5px;
}

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px;
  border-radius: 100px;
  border: 2px solid transparent;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--sm { padding: 9px 18px; font-size: 14.5px; }
.btn--largo { width: 100%; }
.btn--terracota { background: var(--terracota-btn); color: #fff; }
.btn--terracota:hover { background: var(--terracota-texto); }
.btn--laranja { background: var(--laranja); color: var(--preto); }
.btn--laranja:hover { background: #E59A60; }
.btn--contorno { border-color: var(--terracota); color: var(--terracota-texto); background: transparent; }
.btn--contorno:hover { background: var(--terracota); color: #fff; }
.btn--contorno-claro { border-color: var(--laranja); color: var(--laranja); background: transparent; }
.btn--contorno-claro:hover { background: var(--laranja); color: var(--preto); }

.link-seta {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--terracota-texto); font-weight: 700; text-align: left;
  text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px;
}
.link-seta span { display: inline-block; transition: transform .15s ease; }
.link-seta:hover span { transform: translateX(3px); }

/* botões das lojas de app */
.lojas-app { display: flex; flex-wrap: wrap; gap: 12px; }
.loja-app {
  display: inline-flex; align-items: center; gap: 12px;
  min-width: 180px;
  padding: 11px 20px 11px 16px;
  background: var(--preto);
  color: #fff;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  transition: transform .15s ease, background-color .15s ease;
}
.loja-app:hover { transform: translateY(-1px); background: var(--verde); }
.loja-app svg { width: 28px; height: 28px; flex: none; }
.loja-app small { display: block; font-size: 11.5px; font-weight: 600; opacity: .8; margin-bottom: 2px; }

/* ---------- cabeçalho ---------- */
.topo {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: rgba(247, 241, 230, .92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.topo.rolou { border-bottom-color: var(--linha); }
.topo__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.topo__marca img { width: 120px; height: auto; }
.topo__nav { display: flex; align-items: center; gap: 28px; font-weight: 700; font-size: 15px; }
.topo__nav a { text-decoration: none; color: var(--tinta); }
.topo__nav a:hover { color: var(--terracota-texto); }
.topo__menu { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--verde); }
.topo__menu svg { width: 28px; height: 28px; stroke-width: 2.2; }

/* ---------- hero ---------- */
.hero { padding-block: clamp(40px, 7vw, 88px) clamp(56px, 8vw, 104px); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); color: var(--verde); letter-spacing: -.01em; }
.hero h1 em { font-style: normal; color: var(--terracota); }
.hero__sub { font-size: 19px; color: var(--tinta-suave); max-width: 34em; }

.hero__foto { position: relative; margin: 0; isolation: isolate; }
.hero__foto img {
  width: 100%;
  aspect-ratio: 4 / 3.4;
  object-fit: cover;
  border-radius: 200px 200px var(--raio-g) var(--raio-g);
  box-shadow: var(--sombra);
}
.hero__foto::before { /* forma orgânica verde atrás da foto */
  content: ""; position: absolute; inset: 8% -6% -6% 10%;
  background: var(--verde);
  border-radius: 220px 220px 40px 40px;
  z-index: -1;
}

/* ---------- propósito ---------- */
.proposito { background: var(--verde); color: var(--creme-sobre-escuro); padding-block: clamp(64px, 9vw, 112px); }
.proposito__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.proposito h2 { font-size: clamp(30px, 3.8vw, 46px); margin-top: 14px; color: var(--creme-sobre-escuro); }
.proposito__texto { display: flex; flex-direction: column; gap: 18px; font-size: 19px; color: var(--suave-sobre-escuro); padding-top: 34px; }
.proposito__texto p:first-child { color: var(--creme-sobre-escuro); font-size: 21px; }
.pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(48px, 6vw, 72px); border-top: 1px solid var(--linha-escuro); }
.pilar { padding: 28px 28px 0 0; }
.pilar + .pilar { padding-left: 28px; border-left: 1px solid var(--linha-escuro); }
.pilar h3 { font-size: 22px; color: var(--salvia); margin-bottom: 8px; }
.pilar p { color: var(--suave-sobre-escuro); font-size: 16px; }

/* ---------- ferramentas ---------- */
.ferramentas { padding-block: clamp(72px, 9vw, 120px); }
.secao-topo { max-width: 640px; margin-bottom: 48px; }
.secao-topo h2 { font-size: clamp(30px, 3.8vw, 46px); color: var(--verde); margin-top: 12px; }

.ferramentas__lista {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ferramenta {
  background: var(--papel);
  border: 1px solid var(--linha);
  border-radius: var(--raio-m);
  padding: 28px;
  display: flex; flex-direction: column; gap: 12px;
}
.ferramenta h3 { font-size: 24px; color: var(--verde); }
.ferramenta p { color: var(--tinta-suave); font-size: 16px; }
.ferramenta p b { color: var(--tinta); }
.ferramenta__icone {
  width: 52px; height: 52px; border-radius: 16px;
  display: grid; place-items: center;
  background: var(--salvia-fundo); color: var(--verde);
  margin-bottom: 4px;
}
.ferramenta__icone svg { width: 26px; height: 26px; }
.modalidades { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--tinta-suave); }
.modalidades li { padding-left: 18px; position: relative; }
.modalidades li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--terracota); }
.modalidades b { color: var(--tinta); }
.nota { font-size: 14px !important; }

.ferramenta--destaque { background: var(--verde); border-color: var(--verde); }
.ferramenta--destaque h3 { color: var(--creme-sobre-escuro); }
.ferramenta--destaque p { color: var(--suave-sobre-escuro); }
.ferramenta--destaque .ferramenta__icone { background: var(--verde-2); color: var(--salvia); }
.frase-marca {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--linha-escuro);
  font-family: var(--fonte-titulo);
  font-weight: 500;
  font-size: 19px !important;
  line-height: 1.3;
  color: var(--laranja) !important;
}

/* ---------- parceiros ---------- */
.parceiros { background: var(--preto); color: var(--creme-sobre-escuro); padding-block: clamp(72px, 9vw, 112px) clamp(48px, 6vw, 72px); }
.parceiros__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.parceiros__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.parceiros h2 { font-size: clamp(30px, 3.8vw, 46px); color: var(--creme-sobre-escuro); }
.parceiros__texto > p { color: var(--suave-sobre-escuro); font-size: 18px; max-width: 36em; }
.vantagens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.vantagens li { font-size: 15.5px; color: var(--suave-sobre-escuro); padding-left: 22px; position: relative; }
.vantagens li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border-radius: 50%; background: var(--laranja); }
.vantagens b { display: block; color: var(--creme-sobre-escuro); }

.oferta {
  width: 100%;
  border: 1.5px dashed var(--laranja);
  border-radius: var(--raio-m);
  padding: 18px 22px;
  background: rgba(217, 138, 78, .08);
}
.oferta__titulo { font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--laranja); margin-bottom: 4px; }
.oferta__texto { font-family: var(--fonte-titulo); font-size: 22px; line-height: 1.25; color: var(--creme-sobre-escuro); }
.oferta__texto b { font-weight: 600; color: var(--laranja); }

.parceiros__foto { margin: 0; }
.parceiros__foto img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--raio-g) var(--raio-g) 200px 200px; }

.entregadores {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin-top: clamp(56px, 7vw, 88px);
  padding-top: 32px;
  border-top: 1px solid var(--linha-escuro);
}
.entregadores h3 { font-size: 22px; color: var(--salvia); margin-bottom: 4px; }
.entregadores p { color: var(--suave-sobre-escuro); max-width: 40em; font-size: 16px; }

/* ---------- baixar ---------- */
.baixar { padding-block: clamp(64px, 8vw, 104px); }
.baixar__grid {
  display: grid; grid-template-columns: auto 1fr auto; gap: clamp(24px, 4vw, 48px); align-items: center;
  background: var(--papel);
  border-radius: var(--raio-g);
  padding: clamp(28px, 4vw, 48px);
  box-shadow: var(--sombra);
}
.baixar__icone { width: 128px; height: 128px; border-radius: 28px; }
.baixar__texto { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.baixar h2 { font-size: clamp(28px, 3.4vw, 40px); color: var(--verde); }
.baixar__texto > p { color: var(--tinta-suave); }
.baixar__foto { width: 200px; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 100px 100px 24px 24px; }

/* ---------- rodapé ---------- */
.rodape { background: var(--verde); color: var(--suave-sobre-escuro); padding-block: 56px 32px; font-size: 15px; }
.rodape__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
.rodape__grid img { width: 120px; margin-bottom: 12px; }
.rodape nav { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.rodape nav a, .link-rodape { color: var(--creme-sobre-escuro); text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font-size: 15px; }
.rodape nav a:hover, .link-rodape:hover { color: var(--laranja); }
.rodape__contato { display: flex; flex-direction: column; gap: 6px; }
.rodape__contato p:first-child { color: var(--salvia); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.selecionavel { user-select: all; color: var(--creme-sobre-escuro); }
.rodape__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--linha-escuro); font-size: 13.5px; }
.rodape__base a { color: var(--creme-sobre-escuro); }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; }
.modal__fundo { position: absolute; inset: 0; background: rgba(20, 24, 26, .6); }
.modal__caixa {
  position: relative;
  width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow-y: auto;
  background: var(--creme);
  border-radius: var(--raio-g);
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .3);
}
@media (prefers-reduced-motion: no-preference) {
  .modal:not([hidden]) .modal__caixa { animation: subir .25s ease both; }
}
@keyframes subir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.modal__fechar { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--creme-2); cursor: pointer; display: grid; place-items: center; color: var(--tinta); }
.modal__fechar svg { width: 20px; height: 20px; stroke-width: 2.2; }
.modal h2 { font-size: 30px; color: var(--verde); margin: 8px 0 8px; }
.modal__intro { color: var(--tinta-suave); margin-bottom: 24px; font-size: 16px; }

.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-bottom: 18px; }
.campo { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; }
.campo--largo { grid-column: 1 / -1; }
.campo input, .campo select {
  font: inherit; font-weight: 400; font-size: 16px;
  padding: 12px 14px;
  border-radius: var(--raio-p);
  border: 1.5px solid var(--linha);
  background: var(--papel);
  color: var(--tinta);
  width: 100%;
}
.campo input:focus, .campo select:focus { outline: none; border-color: var(--terracota); box-shadow: 0 0 0 3px rgba(201, 122, 69, .2); }
.campo input[aria-invalid="true"], .campo select[aria-invalid="true"] { border-color: #B5482E; }
.aceite { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tinta-suave); margin-bottom: 18px; }
.aceite input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--terracota-btn); flex: none; }
.aceite a { color: var(--terracota-texto); font-weight: 700; }
.form-erro { color: #9A3A22; background: #FBEADF; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }

.sucesso { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-block: 24px; }
.sucesso__icone { width: 64px; height: 64px; border-radius: 50%; background: var(--salvia); color: var(--verde); display: grid; place-items: center; }
.sucesso__icone svg { width: 32px; height: 32px; stroke-width: 2.4; }
.sucesso p { color: var(--tinta-suave); max-width: 26em; }

/* ---------- aviso (toast) ---------- */
.aviso {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%);
  background: var(--preto); color: var(--creme-sobre-escuro);
  padding: 14px 22px; border-radius: 14px;
  font-size: 15px; font-weight: 600;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
  z-index: 95; max-width: calc(100% - 32px);
}

/* ---------- entrada suave (só enfeite; conteúdo já visível) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .hero__texto > * { animation: subir .6s ease both; }
  .hero__texto > *:nth-child(2) { animation-delay: .06s; }
  .hero__texto > *:nth-child(3) { animation-delay: .12s; }
  .hero__texto > *:nth-child(4) { animation-delay: .18s; }
  .hero__foto { animation: subir .7s .1s ease both; }
}

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width: 980px) {
  .ferramentas__lista { grid-template-columns: 1fr 1fr; }
  .vantagens { grid-template-columns: 1fr; }
  .baixar__grid { grid-template-columns: auto 1fr; }
  .baixar__foto { display: none; }
}

@media (max-width: 860px) {
  .topo__menu { display: block; }
  .topo__nav {
    display: none;
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--creme);
    border-bottom: 1px solid var(--linha);
    padding: 8px var(--gutter) 20px;
  }
  .topo__nav.aberto { display: flex; }
  .topo__nav a { padding: 14px 0; border-bottom: 1px solid var(--linha); }
  .topo__nav .btn { margin-top: 16px; }

  .hero__grid, .proposito__grid, .parceiros__grid { grid-template-columns: 1fr; }
  .hero__foto { max-width: 520px; margin-inline: auto; width: 100%; }
  .proposito__texto { padding-top: 0; }
  .pilares { grid-template-columns: 1fr; }
  .pilar, .pilar + .pilar { padding: 22px 0; border-left: 0; }
  .pilar + .pilar { border-top: 1px solid var(--linha-escuro); }
  .parceiros__foto { max-width: 420px; }
  .rodape__grid { grid-template-columns: 1fr 1fr; }
  .rodape__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero__sub { font-size: 17px; }
  .ferramentas__lista { grid-template-columns: 1fr; }
  .hero__foto::before { inset: 8% -3% -4% 6%; }
  .loja-app { flex: 1 1 160px; min-width: 0; }
  .baixar__grid { grid-template-columns: 1fr; text-align: left; }
  .baixar__icone { width: 88px; height: 88px; border-radius: 20px; }
  .campos { grid-template-columns: 1fr; }
  .rodape__grid { grid-template-columns: 1fr; }
  .proposito__texto { font-size: 17px; }
  .proposito__texto p:first-child { font-size: 19px; }
}

/* =========================================================
   Política de privacidade
   ========================================================= */
.politica { padding-block: clamp(40px, 6vw, 72px) clamp(64px, 8vw, 96px); }
.politica__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.politica__indice { position: sticky; top: calc(88px + env(safe-area-inset-top, 0px)); display: flex; flex-direction: column; gap: 12px; }
.politica__indice nav { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.politica__indice a { text-decoration: none; color: var(--tinta-suave); padding: 6px 10px; border-radius: 8px; }
.politica__indice a:hover { background: var(--creme-2); color: var(--tinta); }

.politica__texto { max-width: 72ch; display: flex; flex-direction: column; gap: 16px; }
.politica__texto h1 { font-size: clamp(34px, 4.4vw, 52px); color: var(--verde); }
.politica__data { font-size: 14px; color: var(--tinta-suave); }
.politica__lead { font-size: 19px; color: var(--tinta); }
.politica__texto section { display: flex; flex-direction: column; gap: 14px; padding-top: 28px; margin-top: 12px; border-top: 1px solid var(--linha); }
.politica__texto h2 { font-size: 26px; color: var(--verde); }
.politica__texto p, .politica__texto li { color: var(--tinta-suave); }
.politica__texto b { color: var(--tinta); }
.politica__texto i { color: var(--terracota-texto); font-style: normal; font-size: 14.5px; font-weight: 600; }
.politica__texto ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.politica__texto li::marker { color: var(--terracota); }
.lista-colunas { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px 32px !important; }

.tabela-wrap { overflow-x: auto; border: 1px solid var(--linha); border-radius: var(--raio-m); background: var(--papel); }
.tabela-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tabela-wrap th, .tabela-wrap td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--linha); }
.tabela-wrap tr:last-child th, .tabela-wrap tr:last-child td { border-bottom: 0; }
.tabela-wrap thead th { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--terracota-texto); background: var(--creme-2); }
.tabela-wrap tbody th { width: 30%; min-width: 150px; color: var(--verde); font-weight: 800; }
.tabela-wrap td { color: var(--tinta-suave); }

.preencher { background: #FBEADF; color: #7A3B12; padding: 1px 6px; border-radius: 6px; font-weight: 700; }
.contato-caixa { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.selecionavel-escuro { user-select: all; color: var(--tinta); font-weight: 700; }

@media (max-width: 860px) {
  .politica__grid { grid-template-columns: 1fr; }
  .politica__indice { position: static; }
  .politica__indice nav { display: grid; grid-template-columns: 1fr 1fr; }
  .lista-colunas { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .politica__indice { display: none; }
}
