/*
 * Club style profiles for GENERATED flyer demos and club workspaces.
 * These colors and font choices are ILLUSTRATIVE ONLY — not official club
 * branding. No logos are used. See docs/CLUB-STYLES.md.
 */

.club-fun { --c-bg: #2b0b3f; --c-ink: #fff6e0; --c-accent: #ffcc33; --c-font-head: "Trebuchet MS", "Segoe UI", system-ui, sans-serif; --c-font-body: system-ui, sans-serif; }
.club-social { --c-bg: #0f3b3a; --c-ink: #f4fbf8; --c-accent: #f2a65a; --c-font-head: Georgia, "Times New Roman", serif; --c-font-body: system-ui, sans-serif; }
.club-hiking { --c-bg: #24402a; --c-ink: #f3f7ee; --c-accent: #e2c27d; --c-font-head: Verdana, "DejaVu Sans", sans-serif; --c-font-body: Verdana, "DejaVu Sans", sans-serif; }
.club-bunco { --c-bg: #fbeef3; --c-ink: #3a1029; --c-accent: #b3134f; --c-font-head: "Arial Black", "Helvetica Neue", Arial, sans-serif; --c-font-body: Arial, Helvetica, sans-serif; }
.club-veterans { --c-bg: #13294b; --c-ink: #ffffff; --c-accent: #ff8f9b; --c-font-head: Georgia, "Times New Roman", serif; --c-font-body: system-ui, sans-serif; }

.gen-flyer {
  --title-scale: 1;
  --body-scale: 1;
  background: var(--c-bg);
  color: var(--c-ink);
  border: 5px solid var(--c-accent);
  border-radius: 14px;
  padding: 1.1rem 1.25rem 1.35rem;
  font-family: var(--c-font-body);
  display: grid;
  gap: 0.75rem;
}
.gen-flyer.font-serif { --c-font-head: Georgia, "Times New Roman", serif; --c-font-body: Georgia, "Times New Roman", serif; }
.gen-flyer.font-sans { --c-font-head: system-ui, -apple-system, "Segoe UI", sans-serif; --c-font-body: system-ui, -apple-system, "Segoe UI", sans-serif; }
.gen-flyer-label {
  justify-self: start;
  margin: 0;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: #ffffff;
  color: #1f1a17;
  font: 700 0.85rem/1.3 system-ui, sans-serif;
}
/* Art carries the mood only; every event detail stays readable in .gen-copy beside it. */
.gen-art { margin: 0; display: grid; gap: 0.35rem; align-content: start; }
.gen-art img, .gen-art .art-svg { display: block; inline-size: 100%; block-size: auto; max-block-size: 320px; object-fit: contain; border-radius: 8px; }
.gen-art .art-svg { aspect-ratio: 4 / 3; }
.sim-art-tag {
  justify-self: start;
  margin: 0;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: #fff3c4;
  color: #4a3500;
  border: 1px dashed #8a6d00;
  font: 700 0.85rem/1.3 system-ui, sans-serif;
}
.gen-copy { font-size: calc(1.1rem * var(--body-scale)); display: grid; gap: 0.35rem; }
.gen-copy p { margin: 0; }
.gen-club { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; color: var(--c-accent); font-size: 0.9em; }
.club-bunco .gen-club { color: var(--c-accent); }
.gen-title { margin: 0.1em 0; font-family: var(--c-font-head); font-size: calc(2rem * var(--title-scale)); line-height: 1.1; color: var(--c-ink); overflow-wrap: anywhere; }
.gen-flyer.is-upper .gen-title { text-transform: uppercase; }
.gen-tagline { font-style: italic; font-size: 1.1em; }
.gen-when { font-weight: 700; font-size: 1.1em; }
.gen-desc { white-space: pre-line; }
.gen-signup {
  justify-self: start;
  margin-top: 0.5rem !important;
  display: inline-flex; align-items: center; min-height: 48px; padding: 0.4rem 1.1rem;
  border-radius: 10px; font-weight: 700; text-decoration: none;
  background: var(--c-accent); color: #1a1015;
}
.club-bunco .gen-signup { color: #ffffff; }
.gen-signup:hover { filter: brightness(1.08); color: inherit; }
.gen-signup.is-off { background: transparent; color: var(--c-ink); border: 2px dashed var(--c-ink); }

.gen-wrap { container-type: inline-size; }
@container (min-width: 520px) {
  .gen-flyer.has-art { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
  .gen-flyer.has-art .gen-flyer-label { grid-column: 1 / -1; }
  .gen-flyer.has-art.layout-brochure .gen-art { order: 2; }
}

.event-page[class*="club-"] .evp-head { border-left: 8px solid var(--c-accent); padding-left: 1rem; }
