/* Tipos de letra alojados localmente. Sem pedido ao Google. */
@font-face {
  font-family: 'MuseoModerno'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../fonts/museomoderno-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MuseoModerno'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../fonts/museomoderno-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --laranja : #FF4500;
  --tinta   : #111013;
  --papel   : #e6e4e1;
  --branco  : #ffffff;
  --suave   : #6a6a72;
  --linha   : #d6d3ce;
  --titulo  : "MuseoModerno", system-ui, sans-serif;
  --corpo   : "Inter", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--papel); font-family: var(--corpo); font-size: 16px; line-height: 1.7; color: var(--tinta); -webkit-font-smoothing: antialiased; }
.envolve { width: 92%; max-width: 780px; margin: 0 auto; }
header { padding: 2rem 0; }
header a { display: inline-block; line-height: 0; }
header img { height: 34px; width: auto; display: block; }
main { background: var(--branco); border-radius: 8px; padding: clamp(2rem, 5vw, 3.5rem); margin-bottom: 3rem; }
h1 { font-family: var(--titulo); font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 .6rem; }
.data { color: var(--suave); font-size: .92rem; margin-bottom: 2.5rem; }
h2 { font-family: var(--titulo); font-size: 1.3rem; font-weight: 600; letter-spacing: -.02em; margin: 2.5rem 0 .8rem; }
h3 { font-family: var(--titulo); font-size: 1.05rem; font-weight: 600; margin: 1.6rem 0 .5rem; }
p, li { margin: 0 0 1rem; }
ul { padding-left: 1.3rem; }
a { color: var(--laranja); }
table { border-collapse: collapse; width: 100%; margin: 1.2rem 0; font-size: .95rem; }
th { background: var(--tinta); color: #fff; text-align: left; padding: .6rem .8rem; font-weight: 600; }
td { padding: .6rem .8rem; border-bottom: 1px solid var(--linha); vertical-align: top; }
.aviso { background: #fff8e6; border: 1px solid #f0dca8; border-radius: 8px; padding: 1.1rem 1.3rem; margin: 1.5rem 0; font-size: .95rem; }
footer { padding: 0 0 3rem; font-size: .9rem; color: var(--suave); }
footer a { color: var(--suave); }
