/* =========================================================================
   Page flourishes — Verein / About (v2 "editorial story")
   Distinct signature: a feature-article banner with a standfirst column,
   drop-cap running story beside a fact rail, two-column values.
   Tokens from styles.css.
   ========================================================================= */

/* --- Feature banner: headline + standfirst, gazette byline --------------- */
.vr-banner { border-bottom: 3px double var(--rule-strong); }
.vr-banner__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(1.4rem, 5vw, 3.5rem);
  align-items: end;
}
.vr-banner h1 { margin-top: .7rem; }
.vr-banner__stand {
  font-family: var(--serif);
  font-size: var(--fs-lead);
  line-height: 1.45;
  color: var(--body);
}
.vr-banner__stand + .vr-banner__stand { margin-top: .8rem; }
.vr-banner__byline {
  margin-top: 1.4rem;
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 52rem) {
  .vr-banner__grid { grid-template-columns: 1fr; align-items: start; }
}

/* --- The story: drop-cap article + bordered fact rail -------------------- */
.vr-story { display: grid; grid-template-columns: 1.6fr .9fr; gap: clamp(1.6rem, 5vw, 3.4rem); align-items: start; }
.vr-story__prose > p { margin-top: 1.05rem; }
.vr-story__prose > p:first-of-type { margin-top: 0; }
.vr-facts { border: 2px solid var(--ink); background: var(--card); align-self: start; }
.vr-facts__head {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .6rem 1rem;
}
.vr-facts dl { margin: 0; padding: .4rem 1rem 1rem; }
.vr-facts dt {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-top: 1rem;
}
.vr-facts dd { margin: .2rem 0 0; color: var(--ink); font-family: var(--serif); }
@media (max-width: 52rem) { .vr-story { grid-template-columns: 1fr; } }

/* --- Values: two editorial columns -------------------------------------- */
.vr-values { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.6rem, 5vw, 3.4rem); align-items: start; }
.vr-values h3.vr-values__h { font-size: var(--fs-h4); font-family: var(--mono); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.1rem; }
.vr-values .checklist li strong { display: block; }
.vr-values .checklist .d { display: block; color: var(--muted); margin-top: .15rem; }
@media (max-width: 52rem) { .vr-values { grid-template-columns: 1fr; } }

/* --- Clubhouse split tweaks --------------------------------------------- */
.vr-heim { align-items: center; }
.vr-heim h2 { font-size: var(--fs-h2); margin-top: .6rem; }
.vr-heim p { margin-top: .9rem; }
.vr-heim .stat-row { margin-top: 1.6rem; }

/* --- Story: framed old-clubhouse photo inside the running article ------- */
.vr-story__photo { margin-top: 1.6rem; }
.vr-story__photo .media { width: 100%; }
.vr-story__photo figcaption { margin-top: .5rem; }

/* --- Community collage: scrapbook trio on the green band ----------------- */
.vr-collage { margin-top: 2rem; max-width: 38rem; }
.vr-collage .media { background: #fff; }

/* --- Community band list (Augsburg green section) ----------------------- */
.vr-community {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
.vr-community li {
  position: relative;
  padding-left: 1.4rem;
  line-height: 1.5;
}
.vr-community li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #bfe0c9;
}
.vr-community strong { color: #fff; }
@media (max-width: 44rem) { .vr-community { grid-template-columns: 1fr; } }
