/* ── Texture ────────────────────────────────────────────────────────────────
   One tactile layer for the public site. Linked LAST on every page: it only sets
   `background-image` on surfaces whose colour public.css and tourism.css already
   paint, and a later `background:` shorthand on the same selector would reset it.

   Four textures, each tied to what the surface is made of, so the page reads as
   material rather than as a pattern wallpapered over it:

     --tex-paper   fine fibre grain on the cream ground, the stock the whole site
                   is printed on
     --tex-sack    a burlap weave on the warm bands, the coffee sack
     --tex-card    the same fibre, lighter, on white cards: stock, not screen
     --tex-roast   chaff and roast flecks on the espresso and charcoal bands
     --tex-sack-dk the sack weave in cream thread, for the footer

   TO TWEAK: the images are generated, never hand-edited. Change a number in
   scripts/generate-textures.mjs and run it; this file only decides WHERE each
   texture goes. To remove one, delete its selector from the list below.

   Rules this block keeps:
     · No texture on photographs. Photos carry their own grain.
     · No texture under form fields. Inputs stay flat so a caret and a value
       are always on a clean ground.
     · Alpha is baked low enough that no text pair moves (audit:contrast and
       audit:hero are run against it, not assumed).
     · Printed pages drop the lot; ink is for the words. */

/* Light ground: the page itself and its plainest bands. */
body,
.about,
.mobile-nav {
  background-image: var(--tex-paper);
}

/* Warm bands: burlap, over the colour they already have. */
.prod-strip,
.contact-section,
.newsroom,
.home-tourism-front,
.tour-nav,
.tour-section.alt,
.tour-section.region-section,
.place-related,
.place-sidebar-card {
  background-image: var(--tex-sack);
}

/* White cards: the lightest touch, enough to stop them reading as a screen. */
.quick-card,
.prod-tile,
.stat,
.find-us,
.form-card,
.news-card,
.event-card,
.outlet,
.next-card,
.film-card,
.tour-card,
.home-tourism-card,
.place-related-card,
.hub-card {
  background-image: var(--tex-card);
}

/* Dark bands: roast flecks. */
.quote,
.utilbar,
#staff-bar,
.tour-spotlight {
  background-image: var(--tex-roast);
}

/* The footer is the sack's underside: cream thread on charcoal. */
.foot {
  background-image: var(--tex-sack-dk);
}

@media print {
  body, .about, .mobile-nav, .prod-strip, .contact-section, .newsroom,
  .home-tourism-front, .tour-nav, .tour-section.alt, .tour-section.region-section,
  .place-related, .place-sidebar-card, .quick-card, .prod-tile, .stat, .find-us,
  .form-card, .news-card, .event-card, .outlet, .next-card, .film-card, .tour-card,
  .home-tourism-card, .place-related-card, .hub-card, .quote, .utilbar,
  #staff-bar, .tour-spotlight, .foot {
    background-image: none;
  }
}
