export type JazzImage = {
  src: string;
  alt: string;
  credit: string;
  license: string;
  sourceUrl: string;
  sourceLabel: string;
  note?: string;
};

export type JazzVenue = {
  name: string;
  href: string;
  summary: string;
};

export const jazzHero = {
  eyebrow: "Section 06 / jazz and music",
  title: "Pataphysics by the silver river, with one ear still turned toward the Caveau.",
  lede:
    "The jazz desk now has a proper field note: half Latin Quarter memory, half Kongsberg route map, with a little smoke from rue Saint-Jacques still caught in the coat lining.",
  note:
    "Built around official Kongsberg Jazz Festival sources for 2026, with venue links and openly licensed imagery where possible.",
};

export const jazzArticle = {
  title: "A Pataphysical Field Guide to Kongsberg Jazz 2026",
  publishedAt: "2026-04-06 08:15:00",
  excerpt:
    "A personal route from the Caveau de la Huchette to Kongsberg Jazzfestival 2026, with notes on Samara Joy, Snarky Puppy, Mezzoforte, Kurt Rosenwinkel, Jazzbox free shows, and the venues that keep the town musically honest.",
};

export const jazzImages: JazzImage[] = [
  {
    src: "https://commons.wikimedia.org/wiki/Special:Redirect/file/Hans_Cato_Kristiansen_Kongsberg_Jazzfestival_2018_%28223526%29.jpg",
    alt: "Concert photograph from Christians Kjeller during Kongsberg Jazzfestival 2018.",
    credit: "Tore Saetre",
    license: "CC BY-SA 4.0",
    sourceUrl:
      "https://commons.wikimedia.org/wiki/File:Hans_Cato_Kristiansen_Kongsberg_Jazzfestival_2018_(223526).jpg",
    sourceLabel: "Wikimedia Commons",
    note:
      "Used here as an atmospheric Christians Kjeller / Kongsberg Jazz image rather than a 2026 festival still.",
  },
  {
    src: "https://commons.wikimedia.org/wiki/Special:Redirect/file/Le_Caveau_de_la_Huchette.jpg",
    alt: "Exterior view of Le Caveau de la Huchette in Paris.",
    credit: "Richardprins",
    license: "CC BY-SA 3.0",
    sourceUrl: "https://commons.wikimedia.org/wiki/File:Le_Caveau_de_la_Huchette.jpg",
    sourceLabel: "Wikimedia Commons",
  },
];

export const jazzPicks = [
  {
    day: "Wednesday 1 July 2026",
    artist: "Samara Joy",
    detail: "Opening concert at Kongsberg Musikkteater, followed later that night by Ghosted at Energimolla.",
    href: "https://kongsbergjazz.no/program/",
  },
  {
    day: "Thursday 2 July 2026",
    artist: "Bobo Stenson Trio / Snarky Puppy / Mezzoforte",
    detail: "A day that moves from piano intelligence to large-room propulsion and then into late-night club lift at Christians Kjeller.",
    href: "https://kongsbergjazz.no/program/",
  },
  {
    day: "Friday 3 July 2026",
    artist: "Wesseltoft-Andersen-Nilssen Trio / Wibutee / Matoma",
    detail: "The sort of Friday where one can begin in church-space seriousness and end outdoors at Gamle Norge with the town in full chorus.",
    href: "https://kongsbergjazz.no/program/",
  },
  {
    day: "Saturday 4 July 2026",
    artist: "Silya & Kongsberg Storband / Kurt Rosenwinkel / Nils Petter Molvaer / Silje Nergaard",
    detail: "The last day plays like a designed crescendo: big-band daylight, guitar dusk, electric weather, then midnight vocals.",
    href: "https://kongsbergjazz.no/program/",
  },
];

export const jazzFreeNotes = [
  {
    title: "Jazzbox / Jazzboksen",
    summary:
      "Free concerts every day during the festival, with students, semi-professionals and amateurs onstage, no reservation required, and a proper social center in the middle of town.",
    href: "https://kongsbergjazz.no/en/faq/jazzboksen/",
  },
  {
    title: "Jazzmine",
    summary:
      "A free Friday session in the Jazzbox area that points toward the new Magasinet / Fellesbrukskrysset idea as a future festival midpoint.",
    href: "https://kongsbergjazz.no/events/jazzmine/",
  },
];

export const jazzVenues: JazzVenue[] = [
  {
    name: "Privat Bar",
    href: "https://www.privatbar.no/",
    summary:
      "Privat Bar describes itself as scene, sport, cocktail bar, gastropub and courtyard venue, a place built for after-hours momentum.",
  },
  {
    name: "Gamle Norge / Folkefestscenen",
    href: "https://kongsbergjazz.no/spillesteder/folkefestscenen-gamle-norge/",
    summary:
      "The festival calls it an outdoor stage between Gamle Norge and Trattoria Madre, designed for familiar names, sing-along lift and party atmosphere.",
  },
  {
    name: "Opsahlgarden / Christians Kjeller",
    href: "https://kongsbergjazz.no/hei-christian-kjeller/",
    summary:
      "Christian's Kjeller sits inside Opsahlgarden on Vestsida: restaurant upstairs, gastro/music pub in the basement, brewery in the mix, and a long memory for late sets.",
  },
];

export const jazzSources = [
  {
    label: "Kongsberg Jazzfestival programme 2026",
    href: "https://kongsbergjazz.no/program/",
  },
  {
    label: "Kongsberg Jazzfestival / Folkefestscenen Gamle Norge",
    href: "https://kongsbergjazz.no/spillesteder/folkefestscenen-gamle-norge/",
  },
  {
    label: "Kongsberg Jazzfestival / Hei Privat Bar",
    href: "https://kongsbergjazz.no/hei-privat-bar/",
  },
  {
    label: "Kongsberg Jazzfestival / Hei Christian Kjeller",
    href: "https://kongsbergjazz.no/hei-christian-kjeller/",
  },
  {
    label: "Kongsberg Jazzfestival / Jazzbox",
    href: "https://kongsbergjazz.no/en/faq/jazzboksen/",
  },
  {
    label: "Kongsberg Jazzfestival / Jazzmine",
    href: "https://kongsbergjazz.no/events/jazzmine/",
  },
  {
    label: "Caveau de la Huchette",
    href: "https://www.caveaudelahuchette.fr/",
  },
];

export const jazzBody = [
  "There are people who approach a jazz festival with a spreadsheet, and there are people who approach it the way one enters a cellar in Paris after midnight: not to control the night, but to meet it properly. I belong to the second camp, even when the first camp pays the invoices. So yes, Kongsberg Jazzfestival 2026 deserves practical planning. But it also deserves a little pataphysics: the science of exceptions, the doctrine of beloved detours, the right to follow one brass phrase into another street and call that method.",
  "My own measuring stick is still French and subterranean. For a time I lived at 23 rue Saint-Jacques, with the Caveau de la Huchette close enough to count as neighborhood weather. The Caveau at 5 rue de la Huchette still presents itself as the temple of swing, open all year, every night, a place where Paris and jazz agree to keep dancing without asking permission. Once you have learned to think of a city through such a room, every later festival is judged by whether it contains at least one staircase into a better mood.",
  "Kongsberg, fortunately, understands this. The official 2026 programme already reads like a civilised argument between polish and danger. On Wednesday 1 July, Samara Joy opens at Kongsberg Musikkteater, and Ghosted follows at Energimolla. Thursday 2 July offers Bobo Stenson Trio, ganavya, Snarky Puppy and late-night Mezzoforte at Christians Kjeller. Friday 3 July runs from Wesseltoft-Andersen-Nilssen Trio and Wibutee to the larger public-weather of Rotlaus and Matoma at Gamle Norge. Saturday 4 July closes with Silya & Kongsberg Storband, Kurt Rosenwinkel, Nils Petter Molvaer and a midnight Silje Nergaard set. That is not a thin programme. That is a town temporarily edited by rhythm.",
  "If one prefers the smaller rooms, the geography becomes even more interesting. The festival's JAZZpass explicitly names Privat Bar among the intimate indoor venues, while also noting that Gamle Norge and Christians Kjeller sit outside that pass logic, which is exactly right: some places belong to the tidy circuit, others belong to appetite. Privat Bar, in its own voice, is cocktail bar, scene, sports bar, nightclub and courtyard called Oasen; the festival's own venue portrait describes it as a place that thrives on quality, service, atmosphere and folkefest. In other words: not merely a bar, but a social accelerant.",
  "Gamle Norge is the outdoor answer. The festival describes Folkefestscenen / Gamle Norge as the stage for familiar names, sing-along force and festive excess, placed between Gamle Norge and Trattoria Madre. That tells you almost everything you need to know. One does not go there to prove seriousness. One goes there because every serious festival needs one zone where the street becomes chorus. Espen Lind, Rotlaus, Matoma, No. 4 and Stavangerkameratene give that stage its 2026 face, and none of those bookings pretend to be austere. Good. Festivals need breadth if they are to feel like towns rather than coteries.",
  "Then there is Christians Kjeller, which matters to me more than the poster typography. The festival's portrait of the venue places it inside Opsahlgarden on Vestsida, one of the town's older preserved houses, restored and reopened as restaurant in 2001. The house carries restaurant, brewery and basement music-pub energy all at once. That combination is morally sound. If Gamle Norge is the public square in summer clothes, Christians Kjeller is the lower room where style loosens its tie and means it. Mezzoforte on Thursday night, Poesioasen with Ine Hoem and Edvard Hoem on Saturday afternoon, and Pumpegris later that same night: this is exactly the kind of sequencing one wants from a compact jazz city.",
  "And then there is the democratic correction: the free programme. Jazzbox / Jazzboksen is still one of the best arguments for the whole festival, because it gives students, semi-professionals and amateurs a real audience rather than an educational corner. The official festival note is clear: free concerts every day, no reservation, just turn up, with room to lounge, drift, listen, dance and discover tomorrow's names before they become brochure adjectives. Jazzmine, listed as a free Friday happening, extends that logic into the new Magasinet / Fellesbrukskrysset center. Every good festival needs paid monuments; every great one also needs zones where curiosity remains inexpensive.",
  "So the proper route, at least in my private cosmology, is not to choose between the polished and the unruly. It is to move among them. Begin with shape and listening. Allow Samara Joy or Bobo Stenson to set the grammar. Slip into Privat Bar for the social murmur. Let Gamle Norge provide the public proof that joy also scales. End in Christians Kjeller when the evening starts to remember its own pulse. And if the day needs a reset, take the free path through Jazzbox and Jazzmine, where the future is usually less expensive and often more alive.",
  "Boris Vian would probably recommend a trumpet, a bad idea and a better jacket. Vernon Sullivan would tell you to stay out too late and call it field research. I will settle for a calmer prescription: Kongsberg Jazzfestival, 1 to 4 July 2026, looks like the kind of week that lets a town become multiple versions of itself at once. That is close enough to pataphysics for me, and certainly close enough to jazz.",
];
