{
  "spec": "quick-html/v0",
  "id": "event-invitation",
  "version": "0.1.0",
  "name": "Event Invitation",
  "description": "Fine-typography A4 invitation: centered serif composition in a thin double frame with letterspaced small caps, a gold flourish and an RSVP line. For weddings, anniversaries, dinners, galas and formal parties.",
  "useWhen": [
    "event invitation",
    "wedding invitation",
    "anniversary invitation",
    "dinner party invitation",
    "invitation card",
    "rsvp card",
    "uitnodiging",
    "einladung",
    "invitation de mariage"
  ],
  "format": "printable",
  "theme": "events",
  "tags": [
    "invitation",
    "party",
    "wedding",
    "dinner",
    "rsvp"
  ],
  "language": "en",
  "page": {
    "size": "A4",
    "orientation": "portrait"
  },
  "modules": [
    "edit-overlay",
    "print-helper"
  ],
  "slots": [
    {
      "name": "doc-title",
      "type": "text",
      "required": true,
      "example": "Invitation — Willem & Margriet de Vries",
      "notes": "Browser tab title; used as the download filename."
    },
    {
      "name": "kicker",
      "type": "text",
      "required": true,
      "example": "You are warmly invited",
      "notes": "2–6 words; rendered in letterspaced capitals. Adapt to occasion and language ('Ter gelegenheid van', 'Sie sind herzlich eingeladen')."
    },
    {
      "name": "host-names",
      "type": "text",
      "required": true,
      "example": "Willem & Margriet de Vries",
      "notes": "One line, under ~30 characters. Join couples with '&'."
    },
    {
      "name": "occasion-line",
      "type": "html",
      "required": true,
      "example": "<p>invite you to celebrate their</p><p>twenty-fifth wedding anniversary</p>",
      "notes": "1–2 short italic lines (~30 chars each); use two <p> elements to control the break. Flows from host-names as one sentence."
    },
    {
      "name": "event-title",
      "type": "text",
      "required": true,
      "example": "An Evening at the Estate",
      "notes": "The largest element. Under ~28 characters; may wrap once, never twice."
    },
    {
      "name": "event-date",
      "type": "date",
      "required": true,
      "example": "Saturday 26 September 2026",
      "notes": "Written out in full with the weekday — never numeric."
    },
    {
      "name": "event-time",
      "type": "text",
      "required": true,
      "example": "Reception 17:00 · Dinner 19:00",
      "notes": "One short line; join parts with middle dots (·)."
    },
    {
      "name": "venue-name",
      "type": "text",
      "required": true,
      "example": "Landgoed Duin & Kruidberg",
      "notes": "One line, under ~32 characters; rendered in letterspaced capitals."
    },
    {
      "name": "venue-address",
      "type": "text",
      "required": true,
      "example": "Duin en Kruidbergerweg 60, Santpoort",
      "notes": "Street and town on one line; keep it short."
    },
    {
      "name": "dress-code",
      "type": "text",
      "required": false,
      "example": "Black tie optional",
      "notes": "2–4 words, e.g. 'Festive attire', 'Cocktail'. Leave empty if none applies."
    },
    {
      "name": "rsvp-line",
      "type": "html",
      "required": false,
      "example": "<p>RSVP before 5 September</p><p>margriet@devries.nl · +31 6 21 44 78 90</p>",
      "notes": "Inside the rsvp optional block. 1–2 short lines: deadline, then contact details joined with middle dots."
    },
    {
      "name": "personal-note",
      "type": "html",
      "required": false,
      "example": "<p>Carriages at midnight</p>",
      "notes": "Inside the note optional block. One short italic line, under ~40 characters."
    },
    {
      "name": "footer-line",
      "type": "text",
      "required": false,
      "example": "W & M · 26.09.2026",
      "notes": "Near-invisible bottom-edge line: hosts' initials, a monogram or a short date mark."
    }
  ],
  "optionals": [
    {
      "name": "rsvp",
      "description": "Reply request: deadline and contact line. Remove when no reply is asked for."
    },
    {
      "name": "note",
      "description": "One short personal closing line in italic gold ('Carriages at midnight'). Remove when unused."
    }
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "date": "2026-08-14",
      "notes": "Initial release: A4 fine-typography invitation — double frame, gold flourish, detail stack, rsvp and note optionals."
    }
  ],
  "agentInstructions": "This layout lives on restraint: keep every line short, keep the whitespace, never add extra blocks. Adapt the register to the occasion while keeping the typographic system — formal for weddings, anniversaries and galas ('You are warmly invited', 'request the pleasure of your company'), lighter for birthdays or drinks ('Come and celebrate with us'). The kicker adapts to language and occasion ('Ter gelegenheid van', 'Sie sind herzlich eingeladen') and is rendered in spaced capitals — keep it 2–6 words. Length guidance: host-names one line under ~30 characters; occasion-line 1–2 lines of ~30 characters each (two <p> elements control the break); event-title under ~28 characters — it is set very large and may wrap once, never twice; event-time, venue-name and venue-address one short line each, joining parts with middle dots (·). Write event-date out in full with the weekday — 'Saturday 26 September 2026', never 26-09-2026. Remove the rsvp block when no reply is requested and the note block when there is no personal line; leave dress-code empty if none applies. If hosts, venue or times are unknown, leave recognizable placeholders like [VENUE NAME] and tell the user to fill them via the built-in Edit button.",
  "license": "MIT",
  "authors": [
    {
      "github": "bvrln"
    }
  ]
}
