/* Everyday Recall — páginas de apoio (about, privacy).
   Mesmos tokens da presell: serifada editorial, fundo creme, verde-mata. */
:root{
  --ink:#1c1917; --ink-2:#44403c; --muted:#6b6560;
  --line:#e6e1d8; --line-2:#d8d1c4;
  --bg:#faf7f2; --card:#fff; --card-2:#f4efe6;
  --accent:#1f4d3a; --accent-ink:#16382a; --accent-soft:#eef3ef;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,"Iowan Old Style",Palatino,"Times New Roman",serif;
  --r:14px; --measure:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{font-family:var(--serif);font-size:17px;line-height:1.6;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:3px}

.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:60}

.disc{font-family:var(--sans);font-size:13px;background:#fff8e8;border-bottom:1px solid #ead9b0;
  padding:10px 16px;text-align:center;line-height:1.45;color:var(--ink)}

.site-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px clamp(16px,4vw,28px);border-bottom:1px solid var(--line);background:#fff;font-family:var(--sans)}
.brand{font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:.01em;font-size:15px}
.links{display:flex;gap:16px;flex-wrap:wrap}
.links a{color:var(--muted);text-decoration:none;font-size:14px}
.links a:hover,.links a[aria-current="page"]{color:var(--ink)}

.wrap{max-width:var(--measure);margin:0 auto;padding:clamp(26px,5vw,52px) clamp(18px,5vw,28px) 56px}
.kicker{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
h1{font-size:clamp(1.95rem,5vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .4em;text-wrap:balance}
h2{font-size:clamp(1.28rem,3vw,1.6rem);line-height:1.22;letter-spacing:-.015em;
  margin:1.9em 0 .6em;padding-top:1.1em;border-top:1px solid var(--line)}
h3{font-family:var(--sans);font-size:1.05rem;margin:1.5em 0 .4em}
.lede{font-size:clamp(1.06rem,2.2vw,1.2rem);line-height:1.55;color:var(--ink-2);margin:0 0 1.2em}
p{margin:0 0 1.05em;color:var(--ink-2)}

.wrap ul{margin:0 0 1.2em;padding-left:0;list-style:none}
.wrap ul li{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:13px 16px;margin:0 0 9px;font-size:.98rem;line-height:1.5;color:var(--ink-2)}

.note{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-2);
  background:var(--accent-soft);border:1px solid #d5e4db;border-radius:var(--r);padding:14px 16px;margin:1.4em 0 0}

.site-footer{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.55;
  max-width:var(--measure);margin:0 auto;padding:26px clamp(18px,5vw,28px) 56px;border-top:1px solid var(--line)}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--ink)}
.site-footer p{color:var(--muted);font-size:13px;margin:0 0 8px}

@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms !important;animation-duration:.01ms !important}}
