/* Existing Match Center component; public V4 presentation only. */
.valbro-prediction--public { min-width: 0; }
.valbro-prediction--public .valbro-prediction__heading h2 { font-size: clamp(1.2rem, 2.5vw, 1.65rem); margin: 0; }
.valbro-prediction--public .valbro-prediction__badges { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.valbro-prediction--public .probability-grid > div { min-width: 0; border: 1px solid var(--color-border); }
.valbro-prediction--public .probability-grid strong { font-size: clamp(1.3rem, 3vw, 1.85rem); white-space: nowrap; }
.valbro-prediction--public .probability-grid .probability-card--leading { border-color: var(--color-accent); background: var(--color-surface-soft); }
.valbro-prediction--public .valbro-prediction__time { color: var(--color-muted); font-size: .85rem; margin-block: var(--space-4); }
.valbro-prediction--public .prediction-factors { border-top: 1px solid var(--color-border); margin-block: var(--space-4); padding-top: var(--space-4); }
.valbro-prediction--public .prediction-factors h3 { font-size: 1.05rem; }
.valbro-prediction--public .prediction-factors li { margin-block: var(--space-2); overflow-wrap: anywhere; }
.valbro-prediction--public p { overflow-wrap: anywhere; }
.valbro-prediction--public .probability-distribution { display: flex; width: 100%; height: .9rem; overflow: hidden; border-radius: 999px; background: var(--color-surface-soft); margin-block: 1rem; }
.valbro-prediction--public .probability-distribution__h { background: var(--color-accent); }
.valbro-prediction--public .probability-distribution__d { background: var(--color-warning); }
.valbro-prediction--public .probability-distribution__a { background: #8da4ff; }
.valbro-prediction--public .probability-grid > div:nth-child(1) { border-top: 3px solid var(--color-accent); }
.valbro-prediction--public .probability-grid > div:nth-child(2) { border-top: 3px solid var(--color-warning); }
.valbro-prediction--public .probability-grid > div:nth-child(3) { border-top: 3px solid #8da4ff; }
.valbro-prediction--public .evidence-section { border-left: 3px solid var(--color-accent); padding-left: 1rem; margin-block: 1.5rem; }
.valbro-prediction--public .evidence-section--counter { border-color: var(--color-warning); }
.valbro-prediction--public .evidence-section--context { border-color: var(--color-muted); }
.valbro-prediction--public .evidence-section h4 { margin: 0 0 .85rem; font-size: 1rem; }
.valbro-prediction--public .evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.valbro-prediction--public .evidence-group { min-width: 0; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-soft); }
.valbro-prediction--public .evidence-group h5 { font-size: .95rem; margin: 0 0 .9rem; }
.valbro-prediction--public .evidence-row { min-width: 0; margin-block: .9rem; }
.valbro-prediction--public .evidence-row .team-label { font-size: .85rem; font-weight: 650; }
.valbro-prediction--public .metric-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem; margin-block: .25rem; font-size: .82rem; }
.valbro-prediction--public .metric-label strong { font-size: 1.1rem; }
.valbro-prediction--public .evidence-track { height: .45rem; background: var(--color-border); border-radius: 99px; overflow: hidden; }
.valbro-prediction--public .evidence-track span { display: block; height: 100%; background: var(--color-accent); border-radius: inherit; }
.valbro-prediction--public .evidence-row:nth-child(even) .evidence-track span { background: #8da4ff; }
.valbro-prediction--public .evidence-row small, .valbro-prediction--public .evidence-context, .valbro-prediction--public .evidence-limit { color: var(--color-muted); font-size: .75rem; overflow-wrap: anywhere; }
.valbro-prediction--public .prediction-other-markets { border-top: 1px solid var(--color-border); padding-top: 1rem; }
.valbro-prediction--public .prediction-other-markets div { margin: .5rem 0; }
.valbro-prediction--public .prediction-other-markets p { font-size: .85rem; margin: .25rem 0; color: var(--color-muted); }
@media (max-width: 600px) {
  .valbro-prediction--public .valbro-prediction__heading { gap: var(--space-3); }
  .valbro-prediction--public .probability-grid > div { grid-template-columns: minmax(0, 1fr); }
  .valbro-prediction--public .probability-grid strong { font-size: 1.3rem; }
  .valbro-prediction--public .evidence-grid { grid-template-columns: minmax(0,1fr); }
  .valbro-prediction--public .evidence-section { padding-left: .65rem; }
}
@media (prefers-reduced-motion: reduce) { .valbro-prediction--public * { animation: none; transition: none; } }
