/* ─────────────────────────────────────────────────────────────
   Silva Neto Advocacia · Simuladores — folha de impressão (PDF)
   Carregada com media="print". Segue o padrão dos documentos do
   escritório: timbre azul + tagline dourada, corpo em Times New
   Roman, títulos do corpo em preto, rodapé com identificação.
   Os blocos .sim-print-only são criados por /materiais/sim-print.js
   no clique em "Salvar em PDF" e não existem na tela.
   ───────────────────────────────────────────────────────────── */

@page { size: A4; margin: 30mm 20mm 20mm 30mm; } /* margens ABNT das peças: 3-2-2-3 cm */

html, body { background: #fff !important; color: #111 !important; }
body {
  font-family: 'Times New Roman', Times, serif !important;
  font-weight: 400 !important; font-size: 12pt; line-height: 1.5; text-align: justify;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
* { box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; }

/* Esconde tudo o que é navegação, formulário e conversão */
.skip-link, nav, header.area-hero, .sim-form, .area-cta, #captura-email,
footer, .sim-share, .sim-print-btn, .tema-toggle, .hamburger, .sim-vigencia { display: none !important; }

main.area-body, .area-body { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }

/* ── Timbre (padrão das peças: nome em azul, OAB à direita em cinza,
      tagline dourada em itálico, filete dourado) ───────────── */
.sim-print-only { display: block !important; }
.sp-timbre { padding-bottom: 6pt; border-bottom: .75pt solid #B08D3E; margin-bottom: 16pt; text-align: left; }
.sp-timbre-l1 { display: flex; justify-content: space-between; align-items: baseline; gap: 12pt; }
.sp-timbre-nome { font-family: 'Times New Roman', Times, serif; font-size: 14pt; font-weight: 700; letter-spacing: 1.5pt; color: #1F3A5F; }
.sp-timbre-oab { font-size: 10pt; color: #666; white-space: nowrap; }
.sp-timbre-tag { font-size: 10pt; font-style: italic; color: #B08D3E; margin-top: 1pt; }

/* ── Título e metadados ─────────────────────────────────── */
.sp-eyebrow { font-size: 10pt; letter-spacing: 3pt; text-transform: uppercase; color: #111; font-weight: 700; margin: 0 0 4pt; text-align: left; }
.sp-titulo { font-family: 'Times New Roman', Times, serif; font-size: 16pt; font-weight: 700; color: #111; line-height: 1.2; margin: 0 0 6pt; text-align: left; }
.sp-meta { font-size: 10pt; color: #444; margin: 0 0 12pt; text-align: left; }

/* ── Aviso de simulação ─────────────────────────────────── */
.sp-aviso {
  text-align: justify; border: 1pt solid #111; padding: 8pt 11pt; margin: 0 0 14pt;
  font-size: 10pt; line-height: 1.45; break-inside: avoid;
}
.sp-aviso strong { display: block; letter-spacing: 2pt; text-transform: uppercase; font-size: 9pt; margin-bottom: 3pt; }

/* ── Premissas ──────────────────────────────────────────── */
.sp-secao { text-align: left; font-size: 10pt; letter-spacing: 2pt; text-transform: uppercase; font-weight: 700; color: #111; margin: 14pt 0 6pt; padding-bottom: 3pt; border-bottom: .5pt solid #999; }
.sp-premissas { width: 100%; border-collapse: collapse; font-size: 10pt; margin-bottom: 6pt; }
.sp-premissas td { padding: 3pt 4pt; border-bottom: .5pt solid #ddd; vertical-align: top; }
.sp-premissas td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sp-premissas td.off { color: #777; font-style: italic; }

/* ── Resultado (reaproveita a seção da tela, recolorida) ─ */
.sim-result { margin-top: 0 !important; }
.sim-headline { text-align: center !important; border: 1pt solid #111 !important; background: none !important; border-radius: 0 !important; padding: 12pt 10pt !important; break-inside: avoid; }
.sim-headline .sh-label { color: #444 !important; letter-spacing: 2.5pt; font-size: 8.5pt; }
.sim-headline .sh-value { color: #111 !important; font-size: 20pt !important; font-family: 'Times New Roman', Times, serif !important; font-weight: 700; }
.sim-headline .sh-sub { color: #222 !important; font-size: 10pt !important; }

.sim-compare { margin-top: 12pt !important; gap: 9pt !important; }
.sim-row { break-inside: avoid; }
.sim-row .sr-name, .sim-row .sr-val { color: #111 !important; }
.sim-row .sr-val { font-size: 13pt !important; font-family: 'Times New Roman', Times, serif !important; }
.sim-row--win .sr-val { color: #111 !important; font-weight: 700; }
.sim-row .sr-bar { background: #eee !important; height: 7pt !important; border: .5pt solid #ccc; }
.sim-row .sr-fill { background: #8c8c8c !important; }
.sim-row--win .sr-fill { background: #CFAE70 !important; }
.sim-row .sr-detail { color: #333 !important; font-size: 9.5pt !important; }

.sim-chart { border: .5pt solid #999 !important; border-radius: 0 !important; background: #fff !important; padding: 8pt !important; margin-top: 12pt !important; break-inside: avoid; }
.sim-chart svg text { fill: #333 !important; font-family: 'Times New Roman', Times, serif !important; }
.sim-chart svg path[stroke^="rgba(232"], .sim-chart svg line[stroke^="rgba(232"] { stroke: #555 !important; }
.sim-chart svg line[stroke^="rgba(207"] { stroke: #9A7B3F !important; }
.sim-chart svg path[stroke="#CFAE70"] { stroke: #B8924A !important; }
.sim-legend { color: #222 !important; font-size: 9.5pt !important; }
.sim-legend .lg-plat::before { background: #555 !important; }
.sim-legend .lg-ouro::before { background: #B8924A !important; }

.sim-breakdown { font-size: 10pt !important; margin-top: 12pt !important; break-inside: avoid; }
.sim-breakdown th { color: #111 !important; border-bottom: .75pt solid #111 !important; font-size: 8.5pt; letter-spacing: 1.5pt; }
.sim-breakdown td { color: #111 !important; border-bottom: .5pt solid #ddd !important; }
.sim-breakdown tr.total td { color: #111 !important; border-top: .75pt solid #111 !important; }

.sim-warn { border: .75pt solid #111 !important; background: none !important; border-radius: 0 !important; color: #111 !important; font-size: 10pt !important; break-inside: avoid; }
.sim-warn strong { color: #111 !important; }

.sim-disclaimer { color: #333 !important; font-size: 9pt !important; margin-top: 12pt !important; border-top: .5pt solid #999; padding-top: 6pt; }

/* ── Rodapé em todas as páginas (tfoot repetido pelo navegador) ── */
table.sp-page { width: 100%; border-collapse: collapse; }
table.sp-page > tbody > tr > td, table.sp-page > tfoot > tr > td { padding: 0; border: 0; vertical-align: top; }
.sp-rodape {
  text-align: center; font-size: 9pt; color: #666;
  border-top: .75pt solid #B08D3E; padding-top: 4pt; margin-top: 12pt;
}
.sp-rodape small { display: block; color: #666; font-size: 8pt; margin-top: 1pt; }
