/* Event Detail — TZ §13.3 page 13: match header, accordion market groups, side info. */
.ev-hero { padding-bottom: 32px; }
.ev-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--color-muted); font-weight: 600; font-size: 14px; }
.ev-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 16px; }
.ev-title i { font-style: normal; color: var(--color-line); }
.ev-board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 24px; padding: 22px; border-radius: var(--r16); background: var(--color-canvas); border: 1px solid var(--color-line); }
.ev-team { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.ev-team b { font-size: 18px; line-height: 24px; color: var(--color-navy); }
.ev-team small { color: var(--color-muted); font-size: 13px; }
.ev-team--away { align-items: flex-end; text-align: right; }
.ev-main-name { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-muted); margin-bottom: 10px; }
.ev-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.ev-facts div { padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--color-line); }
.ev-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-muted); }
.ev-facts dd { margin: 4px 0 0; font-weight: 600; color: var(--color-navy); font-size: 15px; }

.ev-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.ev-tools { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ev-tools-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ev-q { width: 260px; }
.ev-q input { height: 44px; }
.markets { display: grid; gap: 10px; margin-top: 8px; }
.market { background: #fff; border: 1px solid var(--color-line); border-radius: 14px; transition: box-shadow .25s var(--ease), border-color .25s var(--ease); }
.market.is-open { box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--color-brand) 30%, var(--color-line)); }
.market h3 { font-size: inherit; line-height: inherit; }
.market-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 18px; border: 0; background: transparent; cursor: pointer; font: 700 16px/22px var(--font); color: var(--color-navy); text-align: left; }
.market-q > span:first-child { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.market-q em { font-style: normal; }
.market-meta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--color-muted); white-space: nowrap; }
.market-meta .icon { color: var(--brand-ink); transition: transform .3s var(--ease); }
.market-q[aria-expanded="true"] .market-meta .icon { transform: rotate(180deg); }
.market-grid { display: grid; gap: 8px; padding: 0 18px 18px; }
.market-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.market-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-grid .odd { min-height: 48px; }
.market-grid .odd small { font-size: 13px; color: var(--color-text); font-weight: 600; }
.market-grid .odd[aria-pressed="true"] small { color: #fff; }   /* beats the label colour above on a picked odd */
.market[hidden] { display: none; }

.ev-side { display: grid; gap: 20px; position: sticky; top: calc(var(--head-h) + 20px); }
.ev-warn p { color: var(--color-muted); font-size: 15px; line-height: 23px; }
.ev-warn p + p { margin-top: 10px; }
.ev-related ul { display: grid; }
.ev-related li a { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--color-line); text-decoration: none; color: var(--color-text); }
.ev-related li a:hover b { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; }
.ev-related small { color: var(--color-muted); font-size: 13px; }
.ev-related b { color: var(--color-navy); }
.ev-related li a > span { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--brand-ink); }
.ev-grid + .wrap .demo-note { margin-top: 32px; }

@media (max-width: 1100px) {
  .ev-grid { grid-template-columns: 1fr; }
  .ev-side { position: static; grid-template-columns: 1fr 1fr; }
  .ev-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ev-board { grid-template-columns: 1fr 1fr; padding: 16px; }
  .ev-mid { grid-column: 1 / -1; order: 3; }
  .ev-side { grid-template-columns: 1fr; }
  .ev-q { width: 100%; }
  .ev-tools-row { width: 100%; }
  .ev-tools-row .btn { width: 100%; }
  .market-q { padding: 0 14px; }
  .market-grid { padding: 0 14px 14px; }
  .market-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .market-grid .odd { flex-direction: column; justify-content: center; gap: 2px; padding: 6px 4px; }
  .market-grid .odd small { font-size: 12px; text-align: center; }
}
