/* ============================================================
   Health Boost 23 — Política de Privacidade
   Sistema editorial Carlos Canhisares · A4 retrato
   ============================================================ */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/CormorantGaramond-Variable.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/CormorantGaramond-Italic-Variable.ttf") format("truetype");
  font-weight: 300 700;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Italic-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
}

:root {
  --preto: #080808;
  --branco: #fafaf8;
  --grafite: #1e1e1e;
  --cinza: #5a5a5a;
  --linha: #d9d9d9;
  --laranja: #e8633a;
  --azul: #2f9fd6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

@page {
  size: 210mm 297mm;
  margin: 0;
}

html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

body {
  font-family: "Inter", sans-serif;
  color: var(--grafite);
  background: var(--branco);
  font-size: 10.2pt;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

/* ---- Página base ---- */
.page {
  position: relative;
  width: 210mm;
  height: 297mm;
  background: var(--branco);
  overflow: hidden;
  page-break-after: always;
  display: flex;
  flex-direction: column;
}
.page:last-child { page-break-after: auto; }

.page-body {
  flex: 1;
  padding: 34mm 24mm 28mm 24mm;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ---- Cabeçalho corrente ---- */
.runhead {
  position: absolute;
  top: 13mm;
  left: 24mm;
  right: 24mm;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.5pt solid var(--linha);
  padding-bottom: 5mm;
}
.runhead img { height: 7.5mm; width: auto; display: block; }
.runhead .kicker {
  font-size: 7pt;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cinza);
  font-weight: 500;
}

/* ---- Rodapé ---- */
.foot {
  position: absolute;
  bottom: 12mm;
  left: 24mm;
  right: 24mm;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.5pt solid var(--linha);
  padding-top: 4mm;
  font-size: 6.8pt;
  letter-spacing: 0.04em;
  color: var(--cinza);
}
.foot .num { font-variant-numeric: tabular-nums; }

/* ============================================================
   CAPA
   ============================================================ */
.cover { padding: 0; }
.cover .cover-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30mm 24mm 24mm 24mm;
}
.cover-top { display: flex; flex-direction: column; gap: 0; }
.cover .logo { width: 78mm; height: auto; }
.cover .org {
  margin-top: 7mm;
  font-size: 7.5pt;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--cinza);
  font-weight: 500;
}

.cover-mid { padding: 0; }
.cover .doc-kicker {
  font-size: 8pt;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--laranja);
  font-weight: 600;
  margin-bottom: 7mm;
}
.cover h1 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 58pt;
  line-height: 0.98;
  letter-spacing: -0.01em;
  color: var(--preto);
}
.cover .lede {
  margin-top: 11mm;
  max-width: 122mm;
  font-size: 11.5pt;
  line-height: 1.6;
  color: var(--grafite);
}
.cover .lede strong { font-weight: 600; color: var(--preto); }

.cover .cover-sub {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 17pt;
  line-height: 1.32;
  color: var(--grafite);
  margin-top: 6mm;
  max-width: 118mm;
}
.cover .rule { width: 38mm; height: 2pt; background: var(--preto); margin: 12mm 0; }

/* Box de compromisso */
.pledge {
  border: 0.75pt solid var(--preto);
  padding: 6mm 8mm;
  margin-top: 5mm;
  text-align: center;
}
.pledge .lbl {
  font-size: 7pt; letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--laranja); font-weight: 700; margin-bottom: 3mm;
}
.pledge p {
  font-family: "Cormorant Garamond", serif;
  font-size: 16.5pt; line-height: 1.32; color: var(--preto); font-weight: 500;
  margin: 0; text-align: center; max-width: none;
}

/* Fecho da última página */
.closing {
  margin-top: 12mm; padding-top: 5mm;
  border-top: 0.5pt solid var(--preto);
  max-width: 152mm;
}
.closing p {
  font-family: "Cormorant Garamond", serif;
  font-size: 16pt; line-height: 1.4; color: var(--preto); font-weight: 500;
}

.cover-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 7.5pt;
  letter-spacing: 0.05em;
  color: var(--cinza);
}
.cover-bottom .meta-block strong {
  display: block;
  color: var(--preto);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 7pt;
  margin-bottom: 1.5mm;
}

/* ============================================================
   SUMÁRIO / abertura de seção
   ============================================================ */
.toc-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 30pt;
  color: var(--preto);
  margin-bottom: 9mm;
  letter-spacing: -0.01em;
}
.toc-list { list-style: none; }
.toc-list li {
  display: flex;
  align-items: baseline;
  gap: 4mm;
  padding: 4.4mm 0;
  border-bottom: 0.5pt solid var(--linha);
}
.toc-list .ti-num {
  font-family: "Cormorant Garamond", serif;
  font-size: 15pt;
  color: var(--laranja);
  width: 11mm;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.toc-list .ti-label {
  font-size: 11pt;
  color: var(--grafite);
  font-weight: 500;
  flex: 1;
}

/* ============================================================
   SEÇÕES DE CONTEÚDO
   ============================================================ */
.section { margin-bottom: 9mm; break-inside: avoid; }
.section:last-child { margin-bottom: 0; }

.sec-head {
  display: flex;
  align-items: baseline;
  gap: 5mm;
  margin-bottom: 3.5mm;
}
.sec-num {
  font-family: "Cormorant Garamond", serif;
  font-size: 20pt;
  font-weight: 600;
  color: var(--laranja);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.sec-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 20pt;
  font-weight: 500;
  color: var(--preto);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.section p { margin-bottom: 3mm; text-align: justify; text-justify: inter-word; }
.section p:last-child { margin-bottom: 0; }
.section strong { font-weight: 600; color: var(--preto); }

/* lista de dados / direitos */
.chips { display: flex; flex-wrap: wrap; gap: 2.5mm; margin: 4mm 0 1mm; }
.chip {
  font-size: 8.4pt;
  letter-spacing: 0.02em;
  padding: 1.8mm 3.6mm;
  border: 0.5pt solid var(--linha);
  border-radius: 1mm;
  color: var(--grafite);
  background: #fff;
}

.rights { list-style: none; margin: 3mm 0 1mm; }
.rights li {
  position: relative;
  padding: 1.6mm 0 1.6mm 8mm;
  border-bottom: 0.5pt solid var(--linha);
  font-size: 9.6pt;
}
.rights li:last-child { border-bottom: 0; }
.rights li::before {
  content: "";
  position: absolute;
  left: 0; top: 3.2mm;
  width: 4mm; height: 0.5pt;
  background: var(--preto);
}
.rights li strong { color: var(--preto); }

/* Caixa de destaque (compromisso / IA) */
.callout {
  border-left: 2.5pt solid var(--laranja);
  padding: 1mm 0 1mm 7mm;
  margin: 1mm 0 0;
}
.callout p {
  font-family: "Cormorant Garamond", serif;
  font-size: 14.5pt;
  line-height: 1.42;
  color: var(--preto);
  font-weight: 500;
}

/* ============================================================
   PÁGINA DE CONTATO / FECHAMENTO
   ============================================================ */
.close-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 24mm;
}
.close-wrap .ck {
  font-size: 8pt;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--laranja);
  font-weight: 600;
  margin-bottom: 6mm;
}
.close-wrap h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 34pt;
  line-height: 1.05;
  color: var(--preto);
  letter-spacing: -0.01em;
  margin-bottom: 9mm;
  max-width: 140mm;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8mm 12mm;
  margin-top: 4mm;
  max-width: 150mm;
}
.contact-grid .cell { border-top: 1pt solid var(--preto); padding-top: 3.5mm; }
.contact-grid .cell .lbl {
  font-size: 7pt;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cinza);
  font-weight: 600;
  margin-bottom: 2mm;
}
.contact-grid .cell .val {
  font-size: 10.5pt;
  color: var(--preto);
  line-height: 1.4;
}
.contact-grid .cell .val.email {
  font-family: "Cormorant Garamond", serif;
  font-size: 16pt;
  font-weight: 600;
}
