/* ============================================================
   SL Benfica Portal — Match data report (v5.13, 2026-10-12)
   /jogo/<id>, /rladmin/jogo.php and the block under a crónica.
   Built on the portal tokens (portal.css), with fallbacks so the
   admin preview and the standalone tool render the same.
   Two extra tokens, set for both themes: --mr-away, --mr-yellow.
   ============================================================ */
.match-report, .jogo-cronicas {
  --mr-bg-card: var(--bg-card, #1c1c1f);
  --mr-bg-card-2: var(--bg-card-2, #222226);
  --mr-line: var(--border-strong, rgba(255,255,255,0.12));
  --mr-text: var(--text, #d4d4d4);
  --mr-muted: var(--text-muted, #8f8f8f);
  --mr-bright: var(--text-bright, #ffffff);
  --mr-red: var(--red, #e2001a);
  --mr-red-text: var(--red-text, #ff4d5e);
  --mr-good: var(--success-text, #3fb950);
  --mr-away: #6f7a86;
  --mr-yellow: #f2c230;
  display: grid;
  gap: 1.5rem;
  color: var(--mr-text);
}
[data-theme="light"] .match-report, [data-theme="light"] .jogo-cronicas { --mr-away: #8a949e; --mr-yellow: #b8860b; }

.match-report h2 { font-family: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1; letter-spacing: 0.04em; color: var(--mr-bright); margin: 0 0 0.75rem; text-wrap: balance; }
.mr-card { background: var(--mr-bg-card); border: 1px solid var(--mr-line); border-radius: var(--radius, 12px); padding: 1.25rem; min-width: 0; }
.mr-eyebrow, .mr-block-head { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mr-muted); }

/* Score */
.mr-score { display: grid; gap: 0.6rem; text-align: center; }
.mr-score-card { border-top: 3px solid var(--mr-red); padding-block: 1.75rem; }
.mr-score-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.75rem; margin: 0; font-weight: 400; }
.mr-team { font-family: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif; font-size: clamp(1.4rem, 5vw, 2.6rem); line-height: 1; letter-spacing: 0.03em; color: var(--mr-bright); min-width: 0; overflow-wrap: anywhere; }
.mr-home { text-align: right; } .mr-away { text-align: left; }
.mr-goals { font-family: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif; font-size: clamp(3rem, 11vw, 5.5rem); line-height: 0.9; color: var(--mr-bright); font-variant-numeric: tabular-nums; }
.mr-dash { color: var(--mr-muted); padding-inline: 0.15em; }
.mr-meta { color: var(--mr-muted); font-size: 0.92rem; }
.mr-scorers { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem 1.5rem; font-size: 0.95rem; }
.mr-scorers > div { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.mr-scorers .mr-home { text-align: right; } .mr-scorers .mr-away { text-align: left; }
.mr-min { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; color: var(--mr-muted); font-size: 0.85rem; }

/* Stats */
.mr-legend { display: flex; justify-content: space-between; font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mr-muted); margin-bottom: 0.25rem; }
.mr-stat { display: grid; grid-template-columns: 4.5rem 1fr 4.5rem; gap: 0.25rem 0.75rem; align-items: center; padding-block: 0.45rem; border-bottom: 1px solid var(--mr-line); }
.mr-stat:last-of-type { border-bottom: 0; }
.mr-v { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 0.95rem; font-variant-numeric: tabular-nums; color: var(--mr-bright); }
.mr-vh { text-align: left; } .mr-va { text-align: right; }
.mr-lbl { text-align: center; font-size: 0.88rem; color: var(--mr-muted); }
.mr-bar { grid-column: 1 / -1; display: flex; gap: 2px; height: 6px; border-radius: 3px; overflow: hidden; background: var(--mr-bg-card-2); }
.mr-bar i { display: block; height: 100%; }
.mr-bh { background: var(--mr-red); } .mr-ba { background: var(--mr-away); }

/* Timeline */
.mr-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.mr-timeline li { display: grid; grid-template-columns: 3.2rem 1rem 1fr; gap: 0.6rem; align-items: baseline; font-size: 0.95rem; }
.mr-timeline .mr-min { text-align: right; }
.mr-dot { width: 10px; height: 10px; border-radius: 2px; align-self: center; background: var(--mr-line); }
.mr-goal .mr-dot { background: var(--mr-good); border-radius: 50%; }
.mr-yellow .mr-dot { background: var(--mr-yellow); width: 8px; height: 11px; }
.mr-red .mr-dot { background: var(--mr-red); width: 8px; height: 11px; }
.mr-sub .mr-dot { background: transparent; border: 2px solid var(--mr-muted); border-radius: 50%; width: 8px; height: 8px; }
.mr-goal .mr-txt { color: var(--mr-bright); font-weight: 700; }
.mr-txt { min-width: 0; }
.mr-tag { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--mr-muted); margin-right: 0.4rem; }
.mr-is-b .mr-tag { color: var(--mr-red-text); }

/* Lineups */
.mr-h-out { margin-bottom: 0.75rem; }
.mr-lineups { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.mr-lineups ol { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 0.2rem; font-size: 0.95rem; }
.mr-no { display: inline-block; width: 2rem; font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; color: var(--mr-muted); font-size: 0.85rem; }
.mr-pos { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 0.7rem; color: var(--mr-muted); margin-left: 0.3rem; }
.mr-coach { margin-top: 0.6rem; color: var(--mr-muted); font-size: 0.9rem; }

/* Players */
.mr-tablewrap { overflow-x: auto; }
.mr-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.mr-table th, .mr-table td { padding: 0.45rem 0.5rem; text-align: right; border-bottom: 1px solid var(--mr-line); white-space: nowrap; }
.mr-table th:first-child, .mr-table td:first-child { text-align: left; }
.mr-table th { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-weight: 500; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--mr-muted); }
.mr-r { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; color: var(--mr-bright); }
.mr-best td { background: color-mix(in srgb, var(--mr-red) 14%, transparent); }
.mr-sub td:first-child::after { content: " (s)"; color: var(--mr-muted); font-size: 0.8rem; }
.mr-note { font-size: 0.85rem; color: var(--mr-muted); margin: 0.75rem 0 0; }
.mr-source { font-size: 0.85rem; color: var(--mr-muted); margin: 0; }
.mr-source a, .mr-block-link a { color: var(--mr-red-text); }

/* Block under a crónica */
.mr-block { margin: 2rem 0 1.5rem; }
.mr-block .mr-card { display: grid; gap: 0.6rem; }
.mr-block .mr-score { gap: 0.4rem; margin-bottom: 0.25rem; }
.mr-block .mr-team { font-size: clamp(1.2rem, 4vw, 1.8rem); }
.mr-block .mr-goals { font-size: clamp(2.2rem, 8vw, 3.2rem); }
.mr-block-link { margin: 0.25rem 0 0; font-weight: 600; }

@media (max-width: 480px) {
  .mr-stat { grid-template-columns: 3.4rem 1fr 3.4rem; }
  .mr-scorers { font-size: 0.88rem; }
  .mr-meta { font-size: 0.85rem; }
}

/* /jogo page frame */
.jogo-page { padding-block: 1.5rem 3rem; }
.jogo-container { max-width: 860px; display: grid; gap: 1.5rem; }
.jogo-cronicas ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.jogo-cronicas a { color: var(--mr-red-text); font-weight: 600; }
