/* ==========================================================================
   WEB FONTS

   Served from the Bunny CDN. Verified 2026-08-19 that Bunny returns
   `access-control-allow-origin: *` on these files, so the usual cross-origin
   font problem does not apply — no need to move them to /assets/fonts/.
   They are subsetted and small (11–21KB each) and come back with
   `cache-control: public, max-age=2592000`.

   Replaces the Google Fonts @import that sat on line 1 of bulma.css, where
   the browser could not discover the fonts until all 372KB of that file had
   downloaded and parsed.

   WEIGHT MAPPING
   Avenir Next LT Pro ships three faces here, mapped so the obvious CSS does
   the right thing:
     regular -> 400   body copy, the default
     medium  -> 500   footer
     heavy   -> 700   deliberately mapped to 700, not 800, so `font-weight: bold`
                      and <strong> pick up the real Heavy cut instead of the
                      browser synthesising a fake bold from Regular.
   Only these three are declared. Anything asking for 300 or 900 gets the
   nearest real face rather than a synthesised one.

   font-display: swap shows fallback text immediately and swaps when the font
   arrives, instead of leaving text invisible for up to three seconds.
   ========================================================================== */

/* ---- Body: Avenir Next LT Pro ---- */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url('https://scenewindows.b-cdn.net/file/subset-avenirnextltpro-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url('https://scenewindows.b-cdn.net/file/subset-avenirnextltpro-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url('https://scenewindows.b-cdn.net/file/subset-avenirnextltpro-demi.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url('https://scenewindows.b-cdn.net/file/subset-avenirnextltpro-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---- Headings: ABChanel Couture ---- */
@font-face {
  font-family: 'ABChanel Couture';
  src: url('https://scenewindows.b-cdn.net/file/subset-abchanelcouture-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
