/* Segredos.org — páginas legais (independente de /assets/) */
:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-700: #93200e;
  --color-divider: rgba(32, 30, 29, 0.4);
  --color-muted: rgba(32, 30, 29, 0.62);
  --font-stack: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-stack); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-weight: 800; line-height: 1.15; letter-spacing: -0.015em; }
a { color: var(--color-accent); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-700); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: rgba(236,48,19,.18); }

.site-header { position: fixed; inset: 0 0 auto 0; z-index: 50; background: var(--color-bg); border-bottom: 2px solid var(--color-divider); }
.nav { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; gap: 24px; }
.brand { font-weight: 800; font-size: 18px; color: var(--color-text); text-decoration: none; margin-right: auto; }
.brand .dot { color: var(--color-accent); }
.nav a.link { color: var(--color-text); text-decoration: none; font-size: 14px; font-weight: 600; }
.nav a.link:hover { color: var(--color-accent); }

.doc { max-width: 760px; margin: 0 auto; padding: 128px 24px 64px; }
.doc-kicker { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent); margin: 0 0 12px; }
.doc h1 { font-size: 34px; margin: 0 0 8px; }
.doc-meta { color: var(--color-muted); font-size: 14px; margin: 0 0 32px; }
.toc { border: 2px solid var(--color-divider); padding: 20px 24px; margin: 0 0 40px; }
.toc h2 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.toc ol { margin: 0; padding-left: 20px; font-size: 14.5px; display: grid; gap: 6px; }
.toc a { color: var(--color-text); text-decoration: none; }
.toc a:hover { color: var(--color-accent); }
.doc h2 { font-size: 22px; margin: 44px 0 12px; padding-top: 16px; border-top: 2px solid var(--color-divider); }
.doc h3 { font-size: 16.5px; margin: 24px 0 8px; }
.doc p, .doc li { font-size: 15.5px; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.placeholder { background: var(--color-surface); padding: 0 4px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; }

.site-footer { border-top: 2px solid var(--color-divider); }
.footer-inner { max-width: 760px; margin: 0 auto; padding: 32px 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; font-size: 13.5px; color: var(--color-muted); }
.footer-inner img { width: 28px; height: 28px; }
.footer-inner a { color: var(--color-text); text-decoration: none; }
.footer-inner a:hover { color: var(--color-accent); }
.footer-inner .copy { margin-left: auto; }

@media (max-width: 480px) {
  .doc { padding-top: 104px; }
  .doc h1 { font-size: 28px; }
  .footer-inner .copy { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
