/* ============================================================
   BRENZ BRAND SYSTEM — from Brand & Identity Guidelines Draft 9
   Load on every page AFTER brenz.css:
     <link rel="stylesheet" href="assets/brenz-brand.css">

   1. Exact production colors from the brand guide
   2. Brand typefaces: Franchise / Proxima Nova / Interface (Inter)
   3. Removes the CSS placeholder textures (grids, pinstripes,
      diagonal patterns) sitewide per owner preference
   ============================================================ */

/* Licensed brand faces are served locally; body text falls back to the system UI stack. */

/* Licensed brand fonts — drop the real files into assets/fonts/ with
   these names and they take over automatically (until then the
   Google fallbacks above render; a missing file is silently skipped). */
/* Drop the licensed files into assets/fonts/ with these exact names —
   .woff2 is fastest, but .otf or .ttf straight from the foundry works too
   (the browser uses the first format it finds in each list). */
@font-face {
  font-family: 'Franchise';
  src: url('fonts/Franchise-Bold.woff2') format('woff2'),
       url('fonts/Franchise-Bold.woff') format('woff'),
       url('fonts/Franchise-Bold.otf') format('opentype'),
       url('fonts/Franchise-Bold.ttf') format('truetype');
  font-weight: 400 900;
  font-display: swap;
}
/* The site's sans usage is almost entirely weight 800–900, so the
   Extrabold cut is listed first; Bold is the fallback source. */
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/ProximaNova-Extrabold.woff2') format('woff2'),
       url('fonts/ProximaNova-Extrabold.otf') format('opentype'),
       url('fonts/ProximaNova-Extrabold.ttf') format('truetype'),
       url('fonts/ProximaNova-Bold.woff2') format('woff2'),
       url('fonts/ProximaNova-Bold.otf') format('opentype'),
       url('fonts/ProximaNova-Bold.ttf') format('truetype');
  font-weight: 700 900;
  font-display: swap;
}

:root {
  /* Colors used in production — Brand Guide §03 */
  --brenz-red:       #CA402B; /* PIZZA RED L — atop dark colors (R202 G64 B43) */
  --brenz-red-deep:  #8E2917; /* PIZZA RED D — atop light colors (R142 G41 B23) */
  --brenz-white:     #F8F8F2; /* Brenz White (R248 G248 B242) */
  --brenz-rich-black: #121212; /* elevated panels — matches theme-color */
  --brenz-charcoal:  #323232; /* Dark Grey (R50 G50 B50) */

  /* Typography — Brand Guide §02
     Franchise: display titles, ALL CAPS, tight leading (~82%)
     Proxima Nova Bold: subheads/sections, ALL CAPS, wide tracking
     Interface (Inter): body copy */
  --font-display: 'Franchise', 'Franchise Bold', 'Oswald', 'Arial Narrow', Impact, sans-serif;
  --font-sans: 'Proxima Nova', 'proxima-nova', 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', 'Interface', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ------------------------------------------------------------
   Texture cleanup — removes the CSS-generated placeholder
   patterns (brick grid, diagonal sheet-metal lines, subway tile,
   grain noise) for the clean black/white look from the brand
   guide. Solid background colors are kept on the sections that
   relied on the texture for their backdrop.
   To bring back real photo textures later, delete this block and
   set the photo URLs in brenz-textures.css instead.
   ------------------------------------------------------------ */
[class*="brenz-tex-"],
[data-tex-slot],
[class*="brenz-tex-"]::before,
[class*="brenz-tex-"]::after,
[data-tex-slot]::before,
[data-tex-slot]::after {
  background-image: none !important;
}
.brenz-tex-brick       { background-color: #1e1e1e !important; } /* was warm brick grid */
.brenz-tex-sheet-metal { background-color: #161616 !important; } /* was diagonal metal */
.brenz-tex-subway      { background-color: #F8F8F2 !important; } /* was white tile grid */
