/* Venue kit and outreach pages. Same palette as the app: night, cream, and the four logo stripes. */
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root {
  --night: #201a20; --night-soft: #3e333b; --ink: #2a2227; --muted: #6d5e66; --cream: #fbf6ea; --paper: #f5f0e2;
  --pink: #f5466f; --teal: #35b8be; --orange: #f66b45; --purple: #7743b3; --link: #167b80;
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--night); }
body {
  margin: 0; color: var(--ink); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.55;
  background:
    linear-gradient(180deg, rgb(32 26 32 / 0%) 0, var(--night) 34rem),
    repeating-linear-gradient(90deg, rgb(53 184 190 / 7%) 0 1px, transparent 1px 48px),
    radial-gradient(ellipse at 50% -10%, #5b2b4a 0, var(--night) 70%);
  min-height: 100vh;
}
a { color: var(--link); text-underline-offset: 0.18em; }
.kit-stripes { display: grid; grid-template-rows: repeat(4, 6px); }
.kit-stripes span:nth-child(1) { background: var(--pink); }
.kit-stripes span:nth-child(2) { background: var(--teal); }
.kit-stripes span:nth-child(3) { background: var(--orange); }
.kit-stripes span:nth-child(4) { background: var(--purple); }
.kit-top { display: flex; align-items: center; justify-content: space-between; max-width: 56rem; margin: 0 auto; padding: 0.75rem 1rem; }
.kit-logo img { display: block; width: 96px; height: auto; border-radius: 12px; }
.kit-top__link { color: var(--cream); font-family: var(--display); font-size: 1.15rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.kit-main { max-width: 56rem; margin: 0 auto; padding: 0 1rem 2rem; }
.kit-hero { color: var(--cream); padding: 1.25rem 0 1.75rem; position: relative; }
.kit-hero h1 {
  font-family: var(--display); font-size: clamp(2.3rem, 9vw, 4.2rem); line-height: 0.98; margin: 0.25rem 0 0.75rem;
  text-transform: uppercase; letter-spacing: 0.01em; text-shadow: 3px 3px 0 var(--accent, var(--pink));
}
.kit-hero--venue h1 { font-size: clamp(2.1rem, 8vw, 3.6rem); overflow-wrap: anywhere; }
.kit-hero__coin { float: right; width: 72px; height: 72px; margin: 0 0 0.5rem 0.75rem; }
.kit-kicker { font-family: var(--display); color: var(--teal); text-transform: uppercase; letter-spacing: 0.14em; font-size: 1.05rem; margin: 0; }
.kit-sub { font-size: 1.15rem; max-width: 40rem; margin: 0 0 1rem; color: #f3e9dc; }
.kit-link-light { color: var(--cream); font-weight: 700; }
.kit-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0 0 1rem; clear: both; }
.kit-chips li { border: 2px solid var(--cream); color: var(--cream); border-radius: 999px; padding: 0.2rem 0.75rem; font-family: var(--display); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.95rem; }
.kit-panel {
  background: var(--cream); border: 3px solid var(--night); border-radius: 18px; padding: 1.25rem 1.1rem;
  margin: 0 0 1.25rem; box-shadow: 6px 6px 0 var(--accent, var(--pink));
}
.kit-panel h2 { font-family: var(--display); text-transform: uppercase; font-size: 1.9rem; line-height: 1; margin: 0 0 0.75rem; letter-spacing: 0.02em; }
.kit-panel h3 { font-size: 1.1rem; margin: 0.25rem 0 0.35rem; }
.kit-panel p { margin: 0 0 0.75rem; }
.kit-lead { font-size: 1.2rem; font-weight: 700; }
.kit-small { font-size: 0.95rem; color: var(--muted); overflow-wrap: anywhere; }
.kit-honest { font-size: 0.95rem; color: var(--muted); border-top: 2px dashed #cdbfac; padding-top: 0.75rem; }
.kit-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.6rem 1.15rem;
  background: var(--night); color: var(--cream); border: 3px solid var(--night); border-radius: 14px; font: 700 1.05rem/1.1 var(--sans);
  text-decoration: none; cursor: pointer; box-shadow: 4px 4px 0 var(--teal); text-align: center;
}
.kit-button:hover { color: var(--cream); background: var(--night-soft); }
.kit-button:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--teal); }
.kit-button--big { background: var(--accent, var(--pink)); border-color: var(--cream); color: var(--night); font-size: 1.2rem; box-shadow: 4px 4px 0 var(--cream); }
.kit-button--small { min-height: 44px; font-size: 1rem; padding: 0.45rem 0.9rem; }
.kit-search label { display: block; font-weight: 700; margin-bottom: 0.35rem; }
.kit-search div { display: flex; gap: 0.5rem; }
.kit-search input { flex: 1; min-width: 0; min-height: 48px; font-size: 1.05rem; padding: 0.5rem 0.75rem; border: 3px solid var(--night); border-radius: 12px; background: #fff; }
.kit-search button { min-height: 48px; padding: 0 1rem; font: 700 1.05rem var(--sans); background: var(--pink); color: var(--night); border: 3px solid var(--night); border-radius: 12px; cursor: pointer; }
.kit-results__h { margin-top: 1rem; }
.kit-examples { list-style: none; padding: 0; margin: 0.75rem 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.kit-example {
  display: grid; gap: 0.2rem; height: 100%; padding: 0.85rem 0.9rem; border: 3px solid var(--night); border-radius: 14px; background: #fff;
  color: var(--ink); text-decoration: none; box-shadow: 3px 3px 0 var(--accent, var(--teal));
}
.kit-example:hover { background: #fffaf0; color: var(--ink); }
.kit-example__name { font-family: var(--display); font-size: 1.45rem; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }
.kit-example__place { color: var(--muted); font-size: 0.95rem; }
.kit-example__next { font-size: 0.98rem; }
.kit-example__count { font-size: 0.9rem; color: var(--muted); }
.kit-example__go { color: var(--link); font-weight: 700; text-decoration: underline; margin-top: 0.2rem; }
.kit-kinds { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }
.kit-kinds a { display: flex; align-items: center; gap: 0.6rem; min-height: 56px; padding: 0.5rem 0.75rem; border: 3px solid var(--night); border-radius: 14px; background: #fff; color: var(--ink); font-weight: 700; text-decoration: none; box-shadow: 3px 3px 0 var(--accent); }
.kit-kinds small { display: block; font-weight: 400; color: var(--muted); font-size: 0.85rem; }
.kit-steps { counter-reset: step; list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; gap: 0.85rem; }
.kit-steps li { counter-increment: step; position: relative; padding-left: 3.1rem; }
.kit-steps li::before {
  content: counter(step); position: absolute; left: 0; top: 0.1rem; width: 2.3rem; height: 2.3rem; border-radius: 50%;
  background: var(--accent, var(--pink)); border: 3px solid var(--night); display: grid; place-items: center; font: 700 1.2rem var(--display);
}
.kit-pains { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.kit-pains li { border-left: 6px solid var(--accent, var(--pink)); padding: 0.35rem 0 0.35rem 0.8rem; background: #fff; border-radius: 0 10px 10px 0; }
.kit-count { font-size: 1.05rem; }
.kit-whatson { margin: 0 0 0.5rem; padding-left: 1.2rem; }
.kit-empty { border-color: var(--orange); }
.kit-empty h2, .kit-empty h3 { color: var(--ink); }
.kit-qr { text-align: center; }
.kit-qr__img { display: block; width: min(300px, 80vw); height: auto; margin: 0.5rem auto; border: 3px solid var(--night); border-radius: 12px; image-rendering: pixelated; }
.kit-print__row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); margin-bottom: 0.75rem; }
.kit-print__row > div { border: 3px solid var(--night); border-radius: 14px; padding: 0.85rem; background: #fff; }
.kit-posts { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); align-items: start; margin-bottom: 1rem; }
.kit-post { margin: 0; display: grid; gap: 0.5rem; justify-items: start; }
.kit-post img { width: 100%; height: auto; border: 3px solid var(--night); border-radius: 12px; background: var(--night); }
.kit-post--story img { max-width: 14rem; }
.kit-post figcaption { font-size: 0.95rem; color: var(--muted); }
.kit-captions { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.kit-captions textarea { width: 100%; font: 1rem/1.4 var(--sans); padding: 0.6rem; border: 2px solid var(--night); border-radius: 10px; background: #fff; resize: vertical; margin-bottom: 0.4rem; }
.kit-owner blockquote { margin: 0; padding: 0.9rem 1rem; background: #fff; border: 2px dashed var(--night); border-radius: 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; }
.kit-owner__note { font-size: 0.95rem; color: var(--muted); }
.kit-more { color: var(--cream); text-align: center; }
.kit-more a { color: var(--cream); }
.kit-more a.kit-button { color: var(--cream); }
.kit-foot { color: #cdbfac; text-align: center; font-size: 0.9rem; padding: 1rem 1rem 2rem; }
.kit-foot a { color: var(--cream); }
.kit-toast { position: fixed; left: 50%; bottom: 1.25rem; transform: translateX(-50%); background: var(--night); color: var(--cream); border: 2px solid var(--cream); padding: 0.6rem 1rem; border-radius: 12px; font-weight: 700; z-index: 5; }
@media (min-width: 48rem) {
  .kit-panel { padding: 1.6rem 1.75rem; }
  .kit-hero__coin { width: 112px; height: 112px; }
}

/* Accent colours (one per kind of venue). */
.acc-d92968 { --accent: #d92968; }
.acc-f06a36 { --accent: #f06a36; }
.acc-167b80 { --accent: #167b80; }
.acc-276b58 { --accent: #276b58; }
.acc-7441b6 { --accent: #7441b6; }
/* Listing notice (2026-10-12): Suumer decides what to list; full words in /terms#terms-listings. */
.kit-disclaimer { max-width: 40rem; margin: 0 auto 0.75rem; color: #e9dcc6; font-size: 14px; line-height: 1.45; }
.kit-disclaimer a { color: var(--cream); text-decoration: underline; }
