/* Verdict posts and the Verdicts index: tags, the flip panel, results and the Coin's record. */

/* Tags beside the eyebrow: gameweek, Pre-launch */
.tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); list-style: none; padding: 0; }
/* Reading-page list spacing (indent, gap between items) must not reach the tag row */
.prose .tags { padding-left: 0; align-items: center; }
.prose .tags > li + li { margin-top: 0; }
.tag {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  font-weight: 700;
  font-stretch: 112%;
  line-height: 1.4;
}
.tag--gw { background: var(--shrine-action); color: var(--shrine-on-accent); }
.tag--pre { border-color: var(--altar-muted); color: var(--altar-muted); }
.post-dates { margin-top: var(--space-4); color: var(--altar-muted); font-size: var(--step--1); }

/* One section per flip */
.flip-section { margin-top: var(--space-8); }
.flip-section > * + * { margin-top: var(--space-4); }
.flip-section h2 { font-size: var(--step-2); color: var(--nave-heading); }
.flip-section h2 .eyebrow { display: block; margin-bottom: var(--space-2); color: var(--nave-muted); font-size: var(--step--1); }
.flip-section h3 { font-size: var(--step-1); color: var(--nave-heading); margin-top: var(--space-6); }
.flip-section h3 + * { margin-top: var(--space-3); }

/* The flip: always on a dark panel, so the bright option and winner colours read well */
.flip-panel {
  margin-top: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, var(--shrine-altar-deep), var(--shrine-altar));
  color: var(--altar-text);
}
.flip-options { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); list-style: none; padding: 0; }
.flip-option {
  position: relative;
  display: grid;
  gap: var(--space-1);
  align-content: center;
  min-height: 6.5rem;
  padding: var(--space-6) var(--space-3) var(--space-4);
  background: var(--surface);
  color: var(--text-primary);
  border: 3px solid transparent;
  border-radius: var(--radius-card);
  text-align: center;
}
.flip-option-name { font-weight: 800; font-stretch: 112%; font-size: var(--step-1); line-height: 1.15; }
.flip-option-note { color: var(--text-muted); font-size: var(--step--1); }
.flip-option-tag {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-weight: 800;
  font-size: var(--step--1);
  color: var(--shrine-on-accent);
}
.flip-option--a .flip-option-tag { background: var(--shrine-option-a); }
.flip-option--b .flip-option-tag { background: var(--shrine-option-b); }
.flip-option.is-winner {
  border-color: var(--shrine-winner);
  box-shadow: 0 0 0 4px var(--winner-halo-ring), 0 0 28px 2px var(--winner-halo-glow);
}
.flip-option.is-loser { opacity: 0.6; }
.flip-option-pick {
  justify-self: center;
  padding: 0 var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--shrine-winner);
  color: var(--shrine-on-accent);
  font-size: var(--step--2);
  font-weight: 800;
  line-height: 1.6;
}
.flip-spoken {
  margin-top: var(--space-4);
  text-align: center;
  font-family: var(--font-engraved);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--shrine-winner);
}

.flip-shot { margin-top: var(--space-5); }
.flip-shot img,
.flip-shot video {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin-inline: auto;
  border-radius: var(--radius-card);
  border: 1px solid color-mix(in srgb, var(--altar-muted) 25%, transparent);
}
/* Live Verdicts: a landscape screen recording of the flip on FPL Shrine */
.flip-shot video { max-width: 100%; }
.flip-shot figcaption { margin: var(--space-3) auto 0; max-width: 52ch; color: var(--altar-muted); font-size: var(--step--1); text-align: center; }
.flip-panel .flip-try { margin-top: var(--space-4); text-align: center; font-size: var(--step--1); }
.flip-panel a { color: var(--shrine-action); }

/* The verdict line and the outcome label after each flip */
.verdict-line {
  padding: var(--space-4) var(--space-5);
  border-left: 4px solid var(--shrine-action);
  background: var(--nave-surface);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
}
.verdict-line-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.verdict-line .eyebrow { color: var(--nave-muted); }
.verdict-line p { margin-top: var(--space-2); font-weight: 700; color: var(--nave-heading); }

.outcome {
  display: inline-block;
  padding: 0 var(--space-2);
  border-radius: var(--radius-pill);
  border: 1px solid currentColor;
  font-size: var(--step--1);
  font-weight: 700;
  white-space: nowrap;
}

/* Small stat tiles: gameweek summary and the Coin's record */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--space-3); list-style: none; padding: 0; }
.prose .stats { padding: 0; }
.prose .stats li + li { margin-top: 0; }
.stat {
  padding: var(--space-4);
  background: var(--nave-surface);
  border: 1px solid color-mix(in srgb, var(--nave-border) 45%, transparent);
  border-radius: var(--radius-card);
}
.stat { container-type: inline-size; }
.stat-value { display: block; font-size: var(--step-3); font-weight: 800; font-stretch: 125%; line-height: 1.1; color: var(--nave-heading); }
/* A row holding a long number (an overall rank like 255,722) sizes its numbers from the tile's width,
   so the rank always fits and the row stays even */
.stats:has(.stat-value--long) .stat-value { font-size: min(var(--step-3), 18cqi); }
.stat-label { display: block; margin-top: var(--space-1); color: var(--nave-muted); font-size: var(--step--1); }

.record { margin-top: var(--space-8); padding: var(--space-5); border-radius: var(--radius-card); border: 2px solid var(--shrine-action); }
.record > * + * { margin-top: var(--space-4); }
.record h2 { margin-top: 0; }
/* Four short tiles: four across in the box on desktop, two by two on phones */
.record .stats { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.record .muted { font-size: var(--step--1); }

.sources { font-size: var(--step--1); color: var(--nave-muted); }
.sources a { color: var(--nave-link); }

/* Verdicts index: post cards */
.prose .post-list { list-style: none; padding: 0; display: grid; gap: var(--space-4); }
.prose .post-list > li + li { margin-top: 0; }
.post-card { display: block; color: inherit; text-decoration: none; transition: border-color 0.15s, transform 0.15s; }
.post-card:hover { border-color: var(--nave-link); transform: translateY(-2px); }
.post-card .tags { margin-top: 0; }
.post-card h3 { margin-top: var(--space-3); color: var(--nave-heading); font-size: var(--step-1); }
.post-card p { margin-top: var(--space-2); color: var(--nave-muted); }
.post-card .post-card-result { font-size: var(--step--1); font-weight: 700; color: var(--nave-text); }
.nave .tag--pre { border-color: var(--nave-muted); color: var(--nave-muted); }
@media (prefers-reduced-motion: reduce) { .post-card { transition: none; } }

/* Evergreen guides: the season's rules box, checklist, decision flow and recent examples */
.prose .rules-box, .prose .examples-box {
  padding: var(--space-5);
  border-radius: var(--radius-card);
  background: var(--nave-surface);
  border: 1px solid color-mix(in srgb, var(--nave-border) 45%, transparent);
}
.prose .rules-box { border-top: 4px solid var(--shrine-action); }
.rules-box > * + *, .examples-box > * + * { margin-top: var(--space-3); }
.prose .rules-box h2, .prose .examples-box h2 { margin-top: 0; font-size: var(--step-1); }
.rules-box .muted, .examples-box .muted { font-size: var(--step--1); }

.prose .checklist { list-style: none; padding-left: 0; }
.prose .checklist li { position: relative; padding-left: 1.9em; }
.prose .checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.1em;
  height: 1.1em;
  border: 2px solid var(--nave-muted);
  border-radius: 4px;
}

.prose .flow { list-style: none; padding-left: 0; counter-reset: flow; }
.prose .flow li {
  counter-increment: flow;
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-card);
  background: var(--nave-surface);
}
.prose .flow li + li { margin-top: var(--space-2); }
.prose .flow li::before {
  content: counter(flow);
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--nave-badge);
  color: var(--nave-badge-text);
  font-weight: 800;
}
.flow-answer { font-weight: 800; white-space: nowrap; color: var(--nave-heading); }
@media (max-width: 479px) {
  .prose .flow li { grid-template-columns: 2rem 1fr; }
  .flow-answer { grid-column: 2; }
}
