/* Preglosa: página /privacidade.
   Usa os tokens e componentes de style.css (nav, botões, checklist, footer); aqui só a composição.
   Conceito: o documento como registro: um índice fixo à esquerda (≥960px) e a coluna de leitura
   à direita, seções numeradas em linhas, como as linhas do relatório. Sem JS: âncoras + sticky. */

.priv .site-nav { border-bottom-color: var(--border); }
.priv__nav-cta { margin-left: auto; }
@media (max-width: 479px) { .priv__nav-cta { display: none; } }

/* ───────── cabeça ───────── */
.priv__head {
  position: relative; isolation: isolate; overflow-x: clip;
  padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2.5rem, 5vw, 4rem);
}
.priv__head::before {
  content: ""; position: absolute; z-index: -1; inset: 0 0 0 50%;
  width: max(150vw, 1100px); transform: translateX(-50%);
  background: var(--hero-wash);
  border-radius: 0 0 48% 52% / 0 0 120px 110px;
}
.priv__title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.25rem, 1.3rem + 4.2vw, 4rem);
  line-height: 1.04; letter-spacing: -0.025em;
  font-variation-settings: "opsz" 60;
  max-width: 16ch;
}
.priv__lede { margin-top: var(--space-6); }
.priv__lede strong { color: var(--ink); font-weight: 600; }

/* ficha: atualização, controlador, contato */
.priv__facts {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  display: grid; border-top: 1px solid var(--ink);
}
.priv__facts > div {
  display: grid; grid-template-columns: 1fr; gap: 2px;
  padding-block: 12px; border-bottom: 1px solid var(--border-strong);
}
.priv__facts dt { font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.priv__facts dd { font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.priv__facts a { text-decoration: none; }
.priv__facts a:hover { text-decoration: underline; }
@media (min-width: 640px) {
  .priv__facts > div { grid-template-columns: 170px 1fr; gap: var(--space-4); align-items: baseline; }
}
@media (min-width: 960px) {
  .priv__facts { grid-template-columns: repeat(3, auto); justify-content: start; column-gap: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--border-strong); }
  .priv__facts > div { grid-template-columns: 1fr; gap: 4px; border-bottom: 0; padding-block: 14px; }
}

/* ───────── corpo: índice + coluna ───────── */
.priv__body { padding-block: clamp(2.5rem, 5vw, 4rem) var(--section-y); }
.priv__grid { display: grid; gap: var(--space-10); }
@media (min-width: 960px) {
  .priv__grid { grid-template-columns: 240px minmax(0, 1fr); gap: clamp(3rem, 6vw, 5.5rem); align-items: start; }
  .priv__toc { position: sticky; top: calc(var(--nav-h) + 28px); }
}

.priv__toc .eyebrow { margin-bottom: var(--space-4); }
.priv__toc ol { counter-reset: toc; list-style: none; padding: 0; border-top: 1px solid var(--border); }
.priv__toc li { counter-increment: toc; border-bottom: 1px solid var(--border); }
.priv__toc a {
  display: grid; grid-template-columns: 2.25rem 1fr; align-items: baseline;
  min-height: 44px; padding-block: 10px;
  color: var(--ink-muted); text-decoration: none; font-size: .9375rem; line-height: 1.35;
  transition: color var(--motion-base) ease;
}
.priv__toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-size: var(--text-xs); font-weight: 600; letter-spacing: .04em;
  font-variant-numeric: tabular-nums; color: var(--accent);
}
.priv__toc a:hover { color: var(--accent-deep); }
@media (max-width: 959px) {
  .priv__toc ol { display: grid; grid-template-columns: 1fr; }
  .priv__toc a { padding-block: 8px; }
}
@media (min-width: 600px) and (max-width: 959px) {
  .priv__toc ol { grid-template-columns: 1fr 1fr; column-gap: var(--space-8); border-top: 0; }
  .priv__toc li:nth-child(-n+2) { border-top: 1px solid var(--border); }
}

/* ───────── seções ───────── */
.priv__doc { counter-reset: sec; max-width: 70ch; }
.priv-sec {
  counter-increment: sec;
  padding-block: clamp(2rem, 4vw, 2.75rem);
  border-top: 1px solid var(--border);
  scroll-margin-top: calc(var(--nav-h) + 16px);
}
.priv-sec:first-child { border-top-color: var(--ink); }
.priv-sec__t {
  display: grid; grid-template-columns: 2.75rem 1fr; align-items: baseline;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.375rem, 1.15rem + .9vw, 1.75rem);
  line-height: 1.2; letter-spacing: var(--tracking-tight);
  font-variation-settings: "opsz" 36;
}
.priv-sec__t::before {
  content: counter(sec, decimal-leading-zero);
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600;
  letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--accent);
  transform: translateY(-.15em);
}
.priv-sec__b { margin-top: var(--space-5); display: grid; gap: var(--space-4); color: var(--ink); line-height: 1.7; }
@media (min-width: 640px) { .priv-sec__b { padding-left: 2.75rem; } }
.priv-sec__b p { max-width: 64ch; }
.priv-sec__b strong { font-weight: 600; }
.priv-sec__b .muted { color: var(--ink-muted); }

/* lista com rótulo: "Pedido de análise gratuita: …" */
.priv-list { display: grid; border-top: 1px solid var(--border); }
.priv-list li { display: grid; gap: 4px; padding-block: 14px; border-bottom: 1px solid var(--border); }
.priv-list__k { font-weight: 600; color: var(--ink); }
.priv-list__v { color: var(--ink-muted); }
@media (min-width: 720px) {
  .priv-list li { grid-template-columns: 13rem 1fr; gap: var(--space-6); }
}

/* direitos: tags em linha */
.priv-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.priv-tags li {
  padding: 6px 12px; border: 1px solid var(--border-strong); border-radius: 999px;
  background: var(--surface); font-size: var(--text-sm); color: var(--ink);
}

/* contato em destaque */
.priv-mail {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
}
.priv-mail:hover { text-decoration: underline; }

/* ───────── seção dos lotes: o "relatório" da página ───────── */
.priv-sec--lotes .priv-sec__b { gap: var(--space-5); }
.priv-lote {
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); box-shadow: var(--shadow); overflow: hidden;
}
.priv-lote__chrome {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px;
  padding: 12px clamp(16px, 3vw, 22px); border-bottom: 1px solid var(--border);
  background: var(--surface-sunk); font-size: var(--text-sm); color: var(--ink-muted);
}
.priv-lote__chrome strong { color: var(--ink); font-weight: 600; }
.priv-lote__tag {
  margin-left: auto; font-size: var(--text-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent-deep); background: var(--accent-soft); padding: 3px 9px; border-radius: 999px;
}
.priv-lote .checklist { padding: clamp(18px, 3vw, 26px) clamp(16px, 3vw, 26px); gap: var(--space-5); }
.priv-lote .checklist li { line-height: 1.65; }
.priv-lote__note {
  padding: 14px clamp(16px, 3vw, 26px); border-top: 1px dashed var(--border-strong);
  font-size: .9375rem; color: var(--ink-muted); line-height: 1.6;
}

/* fecho */
.priv__close {
  margin-top: clamp(1rem, 2vw, 1.5rem); padding-top: clamp(2rem, 4vw, 2.75rem);
  border-top: 1px solid var(--ink);
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-6);
}
.priv__close p { font-family: var(--font-display); font-style: italic; font-size: 1.1875rem; color: var(--ink-muted); }

/* footer: item da página atual */
.site-footer__links a[aria-current="page"] { color: var(--ink); }

@media (prefers-reduced-motion: no-preference) {
  .priv__in { opacity: 0; transform: translateY(8px); animation: rise .6s var(--ease-settle) forwards; }
  .priv__in:nth-child(1) { animation-delay: 60ms; }
  .priv__in:nth-child(2) { animation-delay: 140ms; }
  .priv__in:nth-child(3) { animation-delay: 220ms; }
  .priv__in:nth-child(4) { animation-delay: 300ms; }
}
