/* Accuracy-trap post: outcome matrix. Base rules are copied from the shared .ga-* set. */
.ga-card { --ga-ok: #0E9F6E; --ga-bad: #C2410C; --ga-hall: #DC2626; --ga-miss: #475569;
  border: 1px solid var(--line); border-radius: 16px; background: #fff;
  padding: clamp(18px, 4vw, 26px); margin: 28px 0; }
.ga-eyebrow { display: block; font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .16em; color: var(--accent); margin: 0 0 9px; }
.ga-card h3 { font-family: var(--display); font-size: 20px; letter-spacing: -.01em; line-height: 1.25; margin: 0 0 8px; }

/* outcome matrix */
.ga-matrix .ga-mx { display: grid; grid-template-columns: 118px 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-top: 18px; font-family: var(--mono); }
.ga-matrix .ga-mx > div { background: #fff; padding: 12px 14px; min-width: 0; position: relative; }
.ga-matrix .ga-mx > .ga-mx-corner { background: var(--bg); display: flex; flex-direction: column; justify-content: space-between; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ga-matrix .ga-mx > .ga-mx-head { background: var(--bg); display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ga-matrix .ga-mx-code { font-size: 10px; letter-spacing: .08em; color: var(--accent); }
.ga-matrix .ga-mx-head b { font-family: var(--display); font-size: 14px; color: var(--text); font-weight: 600; line-height: 1.25; }
.ga-matrix .ga-mx > .ga-mx-cell { display: flex; flex-direction: column; gap: 6px; min-height: 128px; }
.ga-matrix .ga-mx > .ga-mx-cell.is-good { background: #f3faf6; }
.ga-matrix .ga-mx > .ga-mx-cell.is-silent { background: #fdf4f4; }
.ga-matrix .ga-mx-idx { position: absolute; top: 10px; right: 12px; font-size: 10px; color: var(--muted); }
.ga-matrix .ga-mx-tag { display: inline-block; width: fit-content; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 3px 7px; border: 1px solid currentColor; border-radius: 4px; color: var(--muted); }
.ga-matrix .is-good .ga-mx-tag { color: var(--ga-ok); }
.ga-matrix .is-review .ga-mx-tag { color: var(--ga-bad); }
.ga-matrix .is-silent .ga-mx-tag { color: var(--ga-hall); }
.ga-matrix .is-caught .ga-mx-tag { color: var(--ga-miss); }
.ga-matrix .ga-mx-cell b { font-family: var(--display); font-size: 15px; color: var(--text); font-weight: 600; line-height: 1.25; }
.ga-matrix .ga-mx-cell p { font-family: var(--body); font-size: 12.5px; line-height: 1.5; color: #2b2e4a; margin: 0; }
.ga-matrix .ga-mx-ex { margin: auto 0 0; padding-top: 8px; border-top: 1px dashed var(--line); font-family: var(--body); font-size: 12px; line-height: 1.5; color: var(--muted); }
.ga-matrix .ga-mx-foot { font-family: var(--mono); font-size: 11px; color: var(--muted); margin: 12px 0 0; }
@media (max-width: 620px) { .ga-matrix .ga-mx { grid-template-columns: 1fr; } .ga-matrix .ga-mx > .ga-mx-corner { display: none; } }
