/* Pedravel — self-hosted web fonts.
 *
 * These files were previously fetched from fonts.googleapis.com /
 * fonts.gstatic.com on every page load, which handed Google the visitor's IP
 * address before the consent banner was even drawn. They are now served from
 * this origin, so loading a page contacts pedravel.com and nothing else
 * (GA still loads pre-consent in advanced consent mode — a separate decision).
 *
 * The rules below are a copy of what the Google Fonts CSS endpoint served for
 * the exact families the pages ask for, reduced to the LATIN subset. Nothing
 * on either page uses a character outside it — see assets/fonts/README.md.
 * Keeping the descriptors (weight ranges, font-stretch, unicode-range,
 * font-display) identical to Google's is deliberate: the pages must render
 * exactly as they did before.
 *
 * Provenance, copyright and licence: assets/fonts/README.md + OFL.txt.
 */

/* Marcellus — display face. Static, one weight. */
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/marcellus-regular.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;
}

/* Newsreader — body serif. Variable on wght and opsz: the file carries
   wght 200..800 and opsz 6..72, and the 300..500 range declared here is the
   slice the pages use, and the one Google's own CSS declared. Optical sizing
   is applied by the browser from the font-size — see the font-optical-sizing
   rule at the foot of this file. */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-var.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: 'Newsreader';
  font-style: italic;
  font-weight: 300 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-italic-var.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;
}

/* Archivo — utility sans (eyebrow labels, counters, buttons). One variable
   file covering the three weights the pages ask for: 400, 500, 600. */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/archivo-var.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;
}

/* `auto` is already the initial value — stated so the opsz axis on Newsreader
   reads as intentional rather than accidental. */
:root { font-optical-sizing: auto; }
