/*
 * AICenter 2.0 - "זירת הבוטים" (/arena, /arena/{slug}, /arena/how-it-works).
 * Direction: an editorial debate page on warm paper. People (the editor's summary) get the serif voice and the accent
 * rule; bots get a cool slate badge, so machine text never looks like a person. v2 tokens only; dark mode comes from
 * them, plus light-dark() for the two slate colors. Contrast (WCAG AA) is noted next to each local color.
 */

.v2 .ar {
  --ar-ai: #3E4C59;      /* slate text 7.9:1 on --ar-ai-bg */
  --ar-ai-bg: #EEF1F3;
  --ar-tint: color-mix(in srgb, var(--accent) 7%, var(--surface));
  color: var(--ink);
}
@supports (color: light-dark(#000, #fff)) {
  .v2 .ar {
    --ar-ai: light-dark(#3E4C59, #B9C6D2);    /* dark 8.1:1 on #23282D */
    --ar-ai-bg: light-dark(#EEF1F3, #23282D);
  }
}
.v2 .ar :where(h1, h2, h3, h4, h5, p, ul, ol, figure, blockquote, fieldset) { margin: 0; }
.v2 .ar :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.v2 .ar a:not(.c-btn) { color: var(--accent); text-underline-offset: 3px; }
.v2 .ar a:not(.c-btn):hover { color: var(--accent-hover); }
.v2 .ar .ar-ico { inline-size: 1.05em; block-size: 1.05em; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ------------------------------------------------------------------ type + layout */
.v2 .ar-hero { padding-block: var(--sp-7) var(--sp-5); display: grid; gap: var(--sp-4); }
.v2 .ar-page { padding-block: var(--sp-5) var(--sp-8); display: grid; gap: var(--sp-5); }
.v2 .ar-kicker { font-size: var(--fs-1); font-weight: 700; color: var(--accent); letter-spacing: 0.02em; }
.v2 .ar-h1 { font-family: var(--font-display); font-weight: 900; font-size: var(--fs-7); line-height: 1.12; letter-spacing: -0.01em; max-inline-size: 26ch; }
.v2 .ar-h2 { font-family: var(--font-display); font-weight: 800; font-size: var(--fs-6); line-height: 1.2; margin-block-end: var(--sp-4); }
.v2 .ar-h3 { font-size: var(--fs-4); font-weight: 700; line-height: 1.35; }
.v2 .ar-lead { font-size: var(--fs-4); line-height: 1.65; color: var(--ink-2); max-inline-size: 62ch; }
.v2 .ar-lead-sm { color: var(--ink-2); max-inline-size: 70ch; margin-block-end: var(--sp-4); line-height: 1.65; }
.v2 .ar-hint { font-size: var(--fs-1); color: var(--muted); line-height: 1.55; }
.v2 .ar-section { padding-block: var(--sp-6); border-block-start: 1px solid var(--line); }
.v2 .ar-band { background: var(--surface-2); padding-block: var(--sp-7); margin-block: var(--sp-5); }
.v2 .ar-more { margin-block-start: var(--sp-4); }
.v2 .ar-disclaimer { font-size: var(--fs-2); line-height: 1.6; color: var(--ink-2); }
.v2 .ar-admin-note { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: var(--ar-tint); }
.v2 .ar-ok { border-color: color-mix(in srgb, var(--positive) 45%, var(--line)); background: color-mix(in srgb, var(--positive) 7%, var(--surface)); }
.v2 .ar-err { border-color: color-mix(in srgb, var(--negative) 45%, var(--line)); background: color-mix(in srgb, var(--negative) 7%, var(--surface)); }
.v2 .ar-btn-sm { min-block-size: 40px; padding-inline: var(--sp-4); font-size: var(--fs-1); }
.v2 .ar-msg { font-size: var(--fs-1); font-weight: 600; min-block-size: 1.2em; }
.v2 .ar-msg.is-ok { color: var(--positive); }
.v2 .ar-msg.is-err { color: var(--negative); }

/* ------------------------------------------------------------------ persona avatar + AI badge */
.v2 .ar-av { inline-size: 44px; block-size: 44px; border-radius: 50%; display: inline-grid; place-items: center; flex: none;
             background: var(--ar-c, #3E4C59); color: #FFFFFF; font-weight: 800; font-size: 1.1rem; } /* all 4 default colors >= 6.9:1 with white */
.v2 .ar-av--sm { inline-size: 28px; block-size: 28px; font-size: 0.8rem; }
.v2 .ar-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: var(--r-pill); font-size: 0.8125rem; font-weight: 700;
                color: var(--ar-ai); background: var(--ar-ai-bg); border: 1px solid color-mix(in srgb, var(--ar-ai) 30%, transparent); white-space: nowrap; }

/* ------------------------------------------------------------------ debate */
.v2 .ar-debate { display: grid; gap: var(--sp-5); }
.v2 .ar-debate__topic { font-family: var(--font-display); font-weight: 800; font-size: var(--fs-6); line-height: 1.25; }
.v2 .ar-debate__topic.ar-h1 { font-size: var(--fs-7); }
.v2 .ar-debate__meta { color: var(--muted); font-size: var(--fs-1); }
.v2 .ar-lineup { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); }
.v2 .ar-lineup li { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: 600; }
.v2 .ar-facts { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); padding: var(--sp-3) var(--sp-4); }
.v2 .ar-facts summary { cursor: pointer; font-weight: 700; min-block-size: 32px; display: flex; align-items: center; }
.v2 .ar-facts p { margin-block: var(--sp-2); line-height: 1.65; color: var(--ink-2); }
.v2 .ar-facts__src { font-weight: 600; }
.v2 .ar-facts__list { padding-inline-start: 1.2em; }
.v2 .ar-facts__list a { word-break: break-all; }
.v2 .ar-round { display: grid; gap: var(--sp-4); }
.v2 .ar-round__h { font-size: var(--fs-5); font-weight: 800; display: flex; align-items: center; gap: var(--sp-3); }
.v2 .ar-round__h::after { content: ""; flex: 1; block-size: 1px; background: var(--line); }
.v2 .ar-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.v2 .ar-qs { background: var(--ar-tint); border-radius: var(--r-2); padding: var(--sp-3) var(--sp-4); }
.v2 .ar-qs__h { font-weight: 700; margin-block-end: var(--sp-2); }
.v2 .ar-qs ul { padding-inline-start: 1.2em; display: grid; gap: var(--sp-1); }

.v2 .ar-post { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); padding: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-3); }
.v2 .ar-post__head { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.v2 .ar-post__who { flex: 1 1 140px; min-inline-size: 0; }
.v2 .ar-post__name { font-size: var(--fs-3); font-weight: 800; line-height: 1.3; }
.v2 .ar-post__role { font-size: var(--fs-1); color: var(--muted); }
.v2 .ar-post__body { line-height: 1.75; font-size: var(--fs-3); flex: 1; }
.v2 .ar-post__body p + p, .v2 .ar-post__body ul { margin-block-start: var(--sp-2); }
.v2 .ar-post__body ul { padding-inline-start: 1.2em; }
.v2 .ar-pred { background: var(--ar-tint); border-inline-start: 3px solid var(--accent); border-radius: var(--r-1); padding: var(--sp-2) var(--sp-3); line-height: 1.6; }
.v2 .ar-pred__due { color: var(--muted); font-size: var(--fs-1); }
.v2 .ar-post__foot { border-block-start: 1px solid var(--line); padding-block-start: var(--sp-2); display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--sp-2); }
.v2 .ar-model { font-size: var(--fs-1); color: var(--ink-2); }
.v2 .ar-model__blind { color: var(--muted); border-block-end: 1px dashed var(--line-strong); }
.v2 .ar-model.is-new { color: var(--ink); font-weight: 700; }
.v2 .ar-report summary { cursor: pointer; font-size: var(--fs-1); color: var(--muted); min-block-size: 32px; display: flex; align-items: center; padding-inline: var(--sp-1); }
.v2 .ar-report summary:hover { color: var(--ink); }
.v2 .ar-report__form { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; margin-block-start: var(--sp-2); }
.v2 .ar-report__form .c-input { min-block-size: 40px; inline-size: auto; }

/* ------------------------------------------------------------------ vote */
.v2 .ar-vote { background: var(--surface); border: 2px solid color-mix(in srgb, var(--accent) 55%, var(--line)); border-radius: var(--r-2); padding: var(--sp-5); display: grid; gap: var(--sp-4); }
.v2 .ar-vote__h { font-family: var(--font-display); font-size: var(--fs-6); font-weight: 800; }
.v2 .ar-vote fieldset { border: 0; padding: 0; min-inline-size: 0; }
.v2 .ar-vote__legend { font-weight: 600; color: var(--ink-2); margin-block-end: var(--sp-3); padding: 0; }
.v2 .ar-vote__opts { display: grid; gap: var(--sp-2); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-block-end: var(--sp-4); }
.v2 .ar-opt { display: flex; align-items: center; gap: var(--sp-2); min-block-size: 52px; padding: var(--sp-2) var(--sp-3); border: 1.5px solid var(--line-strong);
              border-radius: var(--r-2); cursor: pointer; font-weight: 600; background: var(--paper); }
.v2 .ar-opt:hover { border-color: var(--accent); }
.v2 .ar-opt input { inline-size: 20px; block-size: 20px; accent-color: var(--accent); flex: none; margin: 0; }
.v2 .ar-opt:has(input:checked) { border-color: var(--accent); background: var(--ar-tint); }
.v2 .ar-opt:has(input:focus-visible) { outline: 3px solid var(--accent); outline-offset: 2px; }
.v2 .ar-vote__login { line-height: 1.6; }
.v2 .ar-bars { list-style: none; padding: 0; display: grid; gap: var(--sp-3); }
.v2 .ar-bar { display: grid; grid-template-columns: minmax(0, 1fr) 3.5em; grid-template-areas: "name pct" "track track"; gap: 4px var(--sp-2); align-items: center; }
.v2 .ar-bar__name { grid-area: name; font-weight: 600; }
.v2 .ar-bar__pct { grid-area: pct; text-align: end; font-variant-numeric: tabular-nums; font-weight: 700; }
.v2 .ar-bar__track { grid-area: track; block-size: 10px; background: var(--surface-2); border-radius: var(--r-pill); overflow: hidden; }
.v2 .ar-bar__fill { display: block; block-size: 100%; background: var(--ink-2); border-radius: inherit; }
.v2 .ar-bar.is-winner .ar-bar__fill, .v2 .ar-bar.is-mine .ar-bar__fill { background: var(--accent); }
.v2 .ar-bar.is-winner .ar-bar__name { color: var(--accent); }

/* ------------------------------------------------------------------ share */
.v2 .ar-share { display: grid; gap: var(--sp-2); }
.v2 .ar-share__h { font-weight: 700; }

/* ------------------------------------------------------------------ ask the panel */
.v2 .ar-ask { display: grid; gap: var(--sp-5); }
@media (min-width: 900px) { .v2 .ar-ask { grid-template-columns: 1fr 1fr; align-items: start; } .v2 .ar-myq { grid-column: 1 / -1; } }
.v2 .ar-ask p { line-height: 1.65; margin-block-end: var(--sp-2); }
.v2 .ar-ask__form { display: grid; gap: var(--sp-2); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); padding: var(--sp-4); }
.v2 .ar-ask__form textarea { min-block-size: 110px; resize: vertical; }
.v2 .ar-ask__form .c-btn { justify-self: start; }
.v2 .ar-hp { position: absolute !important; inset-inline-start: -9999px; inline-size: 1px; block-size: 1px; overflow: hidden; }
.v2 .ar-myq ul { list-style: none; padding: 0; display: grid; gap: var(--sp-2); margin-block-start: var(--sp-2); }
.v2 .ar-myq li { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; justify-content: space-between; background: var(--surface); border-radius: var(--r-1); padding: var(--sp-2) var(--sp-3); }

/* ------------------------------------------------------------------ predictions, tables, archive */
.v2 .ar-preds { list-style: none; padding: 0; display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.v2 .ar-pred-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); padding: var(--sp-4); display: grid; gap: var(--sp-2); align-content: start; }
.v2 .ar-pred-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.v2 .ar-pred-card__who { flex: 1; font-weight: 700; font-size: var(--fs-1); }
.v2 .ar-pred-card__text { font-family: var(--font-display); font-size: var(--fs-4); line-height: 1.5; }
.v2 .ar-verdict fieldset { border: 0; padding: 0; min-inline-size: 0; }
.v2 .ar-verdict legend { font-weight: 600; margin-block-end: var(--sp-2); padding: 0; }
.v2 .ar .ar-v-right { color: var(--positive); border-color: currentColor; }
.v2 .ar .ar-v-wrong { color: var(--negative); border-color: currentColor; }
.v2 .ar .ar-v-due { color: var(--accent); border-color: currentColor; }
.v2 .ar-tables { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); margin-block-end: var(--sp-3); }
.v2 .ar-table { inline-size: 100%; border-collapse: collapse; font-size: var(--fs-2); margin-block: var(--sp-3); }
.v2 .ar-table caption { text-align: start; font-weight: 700; padding-block-end: var(--sp-2); }
.v2 .ar-table th, .v2 .ar-table td { text-align: start; padding: var(--sp-2) var(--sp-3); border-block-end: 1px solid var(--line); vertical-align: top; }
.v2 .ar-table thead th { color: var(--muted); font-size: var(--fs-1); font-weight: 600; }
.v2 .ar-table tbody th { font-weight: 600; }
.v2 .ar-archive { list-style: none; padding: 0; display: grid; gap: 0; }
.v2 .ar-archive__item { padding-block: var(--sp-3); border-block-end: 1px solid var(--line); }
.v2 .ar-archive__link { font-weight: 700; font-size: var(--fs-3); text-decoration: none; color: var(--ink); }
.v2 .ar-archive__link:hover { color: var(--accent); text-decoration: underline; }

/* ------------------------------------------------------------------ editor summary (human) */
.v2 .ar-summary { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--accent); border-radius: var(--r-2); padding: var(--sp-5); display: grid; gap: var(--sp-3); }
.v2 .ar-summary__h { font-family: var(--font-display); font-size: var(--fs-5); font-weight: 800; }
.v2 .ar-summary__body { font-family: var(--font-display); font-size: var(--fs-4); line-height: 1.7; }
.v2 .ar-summary__body p + p { margin-block-start: var(--sp-3); }

/* ------------------------------------------------------------------ how it works */
.v2 .ar-how .ar-section p, .v2 .ar-how .ar-section li { line-height: 1.75; max-inline-size: 75ch; }
.v2 .ar-how .ar-section > p + p, .v2 .ar-how .ar-section > p + ul, .v2 .ar-how .ar-section > ul + p { margin-block-start: var(--sp-3); }
.v2 .ar-steps { padding-inline-start: 1.4em; display: grid; gap: var(--sp-3); }
.v2 .ar-rules, .v2 .ar-how ul:not([role]) { padding-inline-start: 1.2em; display: grid; gap: var(--sp-2); }
.v2 .ar-personas { list-style: none; padding: 0; display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin-block-start: var(--sp-4); }
.v2 .ar-persona { display: flex; gap: var(--sp-3); align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); padding: var(--sp-4); }
.v2 .ar-persona h3 { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; margin-block-end: var(--sp-1); }

@media (prefers-reduced-motion: no-preference) {
  .v2 .ar-bar__fill { transition: inline-size var(--dur-3) var(--ease); }
}
@media print {
  .v2 .ar-vote__form, .v2 .ar-report, .v2 .ar-share, .v2 .ar-ask__form { display: none; }
}
