/* Mesmo caderno pautado do app, em versão leve para leitura */
:root {
  --paper: #fbfaf5; --line: #dbe6f2; --ink: #23304a; --muted: #5d6a82;
  --b1: #e8574a; --b2: #f2b632; --b3: #3f86d8; --link: #2a6fbd;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #1b2233; --line: #2b3954; --ink: #eef2fa; --muted: #a8b3c9; --link: #8fbdf0; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 17px/1.6 "Trebuchet MS", system-ui, sans-serif;
  background-image: repeating-linear-gradient(180deg, transparent 0 31px, var(--line) 31px 32px);
}
.page { max-width: 720px; margin: 0 auto; padding: 32px max(18px, env(safe-area-inset-left)) 56px; }
h1 { font-size: clamp(30px, 6vw, 42px); line-height: 1.15; margin: 0 0 6px; text-wrap: balance; }
h2 { font-size: 22px; margin: 30px 0 6px; }
a { color: var(--link); }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
.meta { color: var(--muted); font-size: 14px; }
.back { display: inline-block; margin-bottom: 14px; text-decoration: none; font-weight: 700; }
.hero { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.hero img { border-radius: 22px; }
.lead { margin: 0; color: var(--muted); font-size: 19px; }
.b { display: inline-block; padding: 0 8px; border-radius: 8px; color: #fff; }
.b1 { background: var(--b1); transform: rotate(-3deg); }
.b2 { background: var(--b2); color: #3a2a00; transform: rotate(2deg); }
.b3 { background: var(--b3); transform: rotate(-1deg); }
