/* Páginas de texto (privacidade e termos): leves, sem o CSS do site. */
@font-face { font-family: Mouse; src: url('assets/mouse-memoirs.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/montserrat-regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/montserrat-bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
:root { --orange: #C84801; --yellow: #FAD141; --cream: #FFF9E9; --ink: #161616; --brown: #6B351F; --muted: #5E574B; --line: #EADFC8; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--cream); color: var(--ink); }
body { font: 400 16px/1.75 Montserrat, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--brown); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.top { background: var(--orange); padding: 22px 20px 26px; text-align: center; }
.top img { width: 150px; height: auto; }
main { max-width: 720px; margin: 0 auto; padding: 40px 20px 64px; }
h1, h2 { font-family: Mouse, 'Arial Narrow', sans-serif; font-weight: 400; line-height: 1; margin: 0; }
h1 { font-size: clamp(46px, 11vw, 64px); }
h2 { font-size: 32px; margin: 40px 0 10px; }
.updated { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
p, li { margin: 0 0 14px; }
ul { padding-left: 22px; margin: 0 0 14px; }
.box { margin-top: 12px; padding: 18px 20px; border: 1.5px solid var(--brown); border-radius: 16px; background: #fff; box-shadow: 3px 3px 0 var(--brown); }
.box p:last-child { margin-bottom: 0; }
footer { display: flex; flex-wrap: wrap; gap: 8px 24px; max-width: 720px; margin: 0 auto; padding: 22px 20px 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
