/* =========================================================================
   Page flourishes — Warhammer Augsburg (v2 "system dossier")
   Distinct signature: dossier banner with system tag-rail, numbered system
   clippings, a tournament dispatch with pull-quote. Tokens from styles.css.
   ========================================================================= */

/* --- Dossier banner: headline left, tag dossier right ------------------- */
.wa-banner { background: var(--paper-2); border-bottom: 3px double var(--rule-strong); }
.wa-banner__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(1.6rem, 5vw, 3.5rem);
  align-items: end;
}
.wa-banner h1 { margin-top: .7rem; }
.wa-banner__lead { margin-top: 1.1rem; max-width: 38rem; }
.wa-banner__cta { margin-top: 1.8rem; }

.wa-dossier {
  border: 2px solid var(--ink);
  background: var(--card);
  align-self: stretch;
}
.wa-dossier__head {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .6rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.wa-dossier__body { padding: 1rem 1rem 1.2rem; }
.wa-dossier .tags { margin-top: .2rem; }
@media (max-width: 56rem) {
  .wa-banner__grid { grid-template-columns: 1fr; align-items: start; }
}

/* --- System clippings: clip cards with a leading file numeral ----------- */
.wa-systems { counter-reset: dossier; }
.wa-sys { counter-increment: dossier; position: relative; }
.wa-sys__no {
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}
.wa-sys__no::before { content: counter(dossier, decimal-leading-zero) " · "; color: var(--muted); }
.wa-sys__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .8rem; }
.wa-sys__head h3 { font-size: var(--fs-h3); }
.wa-sys__tag {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .04em;
  color: var(--muted);
  text-transform: uppercase;
}
.wa-sys p { margin-top: .15rem; }

/* --- Tournament dispatch ------------------------------------------------ */
.wa-tourneys { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 1.8rem); }
.wa-tourney { border-top: 3px solid var(--accent); background: var(--card); border: 1px solid var(--rule); border-top: 3px solid var(--accent); padding: clamp(1.2rem, 3vw, 1.7rem); }
.wa-tourney__kicker { font-family: var(--mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.wa-tourney h3 { font-size: var(--fs-h3); margin-top: .3rem; }
.wa-tourney p { margin-top: .6rem; }
.wa-tourney .readmore { margin-top: 1rem; }
@media (max-width: 44rem) { .wa-tourneys { grid-template-columns: 1fr; } }

/* --- Two paths: beginner & active player -------------------------------- */
.wa-paths { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 1.8rem); margin-top: 1.6rem; }
.wa-path {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--rule-strong);
  border-top: 3px solid var(--accent);
  background: var(--card);
  padding: clamp(1.4rem, 4vw, 2.2rem);
}
.wa-path--green { border-top-color: var(--green); }
.wa-path h3 { font-size: var(--fs-h3); margin-top: .3rem; }
.wa-path p { margin-top: .8rem; margin-bottom: 1.4rem; }
.wa-path .btn { margin-top: auto; }
@media (max-width: 44rem) { .wa-paths { grid-template-columns: 1fr; } }
