.pm-public-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pm-space-8); }
.pm-public-stats__section { min-width: 0; padding-top: var(--pm-space-6); }
.pm-public-stats__section > h2 { font-size: 30px; margin-bottom: var(--pm-space-4); }
.pm-public-stats__summary, .pm-public-stats__trend-section, .pm-public-stats__section[aria-labelledby=public-stats-contribution], .pm-public-stats__section:has(> .pm-public-stats__table), .pm-public-stats__section:last-child { grid-column: 1 / -1; }
.pm-public-stats__summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--pm-space-8); border: 0; padding: 0; }
.pm-public-stats__summary h2 { font-size: 38px; }
.pm-public-stats__summary header > p { margin-top: var(--pm-space-3); }
.pm-public-stats__headlines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--pm-space-6); margin: 0; }
.pm-public-stats__headlines > div { border-top: 2px solid #168452; padding-block: var(--pm-space-4); min-width: 0; }
.pm-public-stats__headlines > div, .pm-public-stats__facts > div, .pm-public-stats__efficiency > div, .pm-public-stats__record-facts > div { display: flex; flex-direction: column-reverse; justify-content: end; gap: var(--pm-space-2); text-align: center; }
.pm-public-stats dt { font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.pm-public-stats dd { font-family: var(--public-font-football); font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.pm-public-stats__headlines dd { font-size: 48px; font-weight: 800; }
.pm-public-stats [data-coverage=lower_bound] dd, .pm-public-stats [data-coverage=unavailable] dd { font-size: 25px; }
.pm-public-stats__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--pm-space-4); margin: var(--pm-space-6) 0; }
.pm-public-stats__facts > div { min-width: 0; }
.pm-public-stats__facts--secondary { padding-top: var(--pm-space-4); grid-template-columns: repeat(2,minmax(0,1fr)); }
.pm-public-stats__facts--secondary dd { font-size: 26px; }
.pm-public-stats__panel { background: #ffffffdf; border: 1px solid var(--border); border-radius: var(--pm-radius-lg); padding: var(--pm-space-6); }
.pm-public-stats__panel header h2 { font-size: 30px; margin: 0 0 var(--pm-space-4); }
.pm-public-stats__panel header .pm-public-caption { min-height: 3.2em; margin: 0; }
.pm-public-stats__panel .pm-public-stats__facts { margin: 0; gap: var(--pm-space-6) var(--pm-space-4); }
.pm-public-stats__panel dt { min-height: 3em; line-height: 1.5; }
.pm-public-stats__facts--results { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pm-public-stats__facts--time { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pm-public-stats__split-visual { margin-block: var(--pm-space-6); min-height: calc(48px + var(--pm-space-3) + 3em); font-size: 14px; }
.pm-public-stats__split { display: flex; height: 48px; gap: 3px; border-radius: var(--pm-radius-md); overflow: hidden; }
.pm-public-stats__split > span { flex: var(--segment); min-width: 0; background: #133c58; }
.pm-public-stats__split-legend { display: grid; grid-template-columns: repeat(var(--legend-count),minmax(0,1fr)); gap: var(--pm-space-3); min-height: 3em; list-style: none; margin: var(--pm-space-3) 0 0; padding: 0; }
.pm-public-stats__split-legend li { display: flex; align-items: start; justify-content: center; gap: var(--pm-space-2); min-width: 0; text-align: center; }
.pm-public-stats__split-key { background: #133c58; height: 10px; width: 10px; flex: 0 0 10px; border-radius: 2px; margin-top: 5px; }
.pm-public-stats__split [data-split=wins], .pm-public-stats__split [data-split=starts], .pm-public-stats__split-key[data-split=wins], .pm-public-stats__split-key[data-split=starts] { background: #14764a; }
.pm-public-stats__split [data-split=draws], .pm-public-stats__split-key[data-split=draws] { background: #37556b; }
.pm-public-stats__split [data-split=losses], .pm-public-stats__split-key[data-split=losses] { background: #853b42; }
.pm-public-stats__section:not(.pm-public-stats__panel) .pm-public-stats__facts > div { border-top: 2px solid #168452; padding-top: var(--pm-space-4); }
.pm-public-stats__section[aria-labelledby=public-stats-contribution] .pm-public-stats__facts:not(.pm-public-stats__facts--secondary) > div:nth-child(-n+2) dd { font-size: 36px; }
.pm-public-stats__trend-section { background: #e7eff6; border: 1px solid var(--border); border-radius: var(--pm-radius-lg); padding: var(--pm-space-8); }
.pm-public-stats__efficiency { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--pm-space-6); margin: var(--pm-space-6) 0 0; }
.pm-public-stats__efficiency > div { grid-column: span 3; border-top: 2px solid #168452; min-width: 0; padding-top: var(--pm-space-4); }
.pm-public-stats__efficiency > div:nth-child(n+5) { grid-column: span 4; }
.pm-public-stats__streaks { grid-column: 1 / -1; }
.pm-public-stats__streaks .pm-public-stats__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pm-public-stats__section[aria-labelledby=public-stats-rates] dd { font-size: 28px; }
.pm-public-stats__record-section { grid-column: 1 / -1; }
.pm-public-stats__records { list-style: none; margin: var(--pm-space-6) 0 0; padding: 0; display: grid; gap: var(--pm-space-4); }
.pm-public-stats__record { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); align-items: center; gap: var(--pm-space-6); padding-block: var(--pm-space-4); }
.pm-public-stats__record-identity { min-width: 0; text-align: left; overflow-wrap: anywhere; }
.pm-public-stats__records--positions .pm-public-stats__record-identity { display: flex; align-items: center; gap: var(--pm-space-4); }
.pm-public-stats__position-code { display: grid; place-items: center; flex: 0 0 48px; min-height: 48px; border-radius: var(--pm-radius-sm); background: #e2efe8; color: #14764a; font-family: var(--public-font-football); font-size: 22px; font-weight: 700; }
.pm-public-stats__record-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--pm-space-4); margin: 0; min-width: 0; }
.pm-public-stats__record-facts > div { min-width: 0; padding: var(--pm-space-3); }
.pm-public-stats__record-facts dd { font-size: 28px; }
.pm-public-stats__records--positions .pm-public-stats__record-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pm-public-stats__records--opponents .pm-public-stats__record-facts > div { background: #e7eff6; border-radius: var(--pm-radius-sm); }
.pm-public-stats__records--opponents [data-stats-metric=wins] { background: #e2efe8; color: #14764a; }
.pm-public-stats__records--opponents [data-stats-metric=draws] { color: #37556b; }
.pm-public-stats__records--opponents [data-stats-metric=losses] { background: #f3e8e9; color: #853b42; }
.pm-public-stats__locations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--pm-space-6); margin-top: var(--pm-space-6); }
.pm-public-stats__location { min-width: 0; background: #e7eff6; padding: var(--pm-space-6); }
.pm-public-stats__location h3 { margin: 0 0 var(--pm-space-5); color: #14764a; font-family: var(--public-font-football); font-size: 24px; text-align: center; }
.pm-public-stats__location .pm-public-stats__record-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pm-public-stats__location[data-location=neutral] { grid-column: 1 / -1; }
.pm-public-stats__location[data-location=neutral] .pm-public-stats__record-facts { grid-template-columns: repeat(5,minmax(0,1fr)); }
.pm-public-stats__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pm-public-stats__table th, .pm-public-stats__table td { text-align: center; border-bottom: 1px solid var(--border); padding: var(--pm-space-5) var(--pm-space-3); overflow-wrap: anywhere; }
.pm-public-stats__table th:first-child { width: 40%; text-align: left; }
.pm-public-stats__table thead th { color: var(--muted); font-size: 14px; font-weight: 500; }
.pm-public-stats__table td { font-family: var(--public-font-football); font-size: 22px; font-weight: 700; }
.pm-public-stats__team { display: flex; align-items: center; gap: var(--pm-space-4); }
.pm-public-stats__team img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; }
.pm-public-stats__trend { border: 0; padding: 0; margin: 0; min-width: 0; }
.pm-public-stats__trend legend { color: var(--muted); font-size: 14px; margin-bottom: var(--pm-space-3); }
.pm-public-stats__trend-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; width: 100%; gap: var(--pm-space-2); margin-bottom: var(--pm-space-6); }
.pm-public-stats__trend-controls label { position: relative; display: flex; align-items: center; justify-content: center; background: #dae5ed; border: 1px solid var(--border); border-radius: var(--control-radius); padding: var(--pm-space-3); min-height: var(--control-height); cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.35; text-align: center; }
.pm-public-stats__trend-controls label:has(:checked) { background: #14764a; border-color: #14764a; color: #fff; }
.pm-public-stats__trend-controls label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
.pm-public-stats__trend-controls input { position: absolute; width: 1px; min-height: 0; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); margin: 0; }
.pm-public-stats__series { display: none; }
.pm-public-stats__trend:has(input[value=appearances]:checked) [data-trend-metric=appearances], .pm-public-stats__trend:has(input[value=minutes]:checked) [data-trend-metric=minutes], .pm-public-stats__trend:has(input[value=starts]:checked) [data-trend-metric=starts], .pm-public-stats__trend:has(input[value=clean_sheets]:checked) [data-trend-metric=clean_sheets], .pm-public-stats__trend:has(input[value=assists]:checked) [data-trend-metric=assists], .pm-public-stats__trend:has(input[value=goals]:checked) [data-trend-metric=goals], .pm-public-stats__trend:has(input[value=penalty_saves]:checked) [data-trend-metric=penalty_saves], .pm-public-stats__trend:has(input[value=player_of_match]:checked) [data-trend-metric=player_of_match] { display: grid; gap: var(--pm-space-4); }
.pm-public-stats__trend-row { display: grid; grid-template-columns: 110px minmax(0,1fr) minmax(95px,auto); align-items: center; gap: var(--pm-space-4); font-size: 14px; }
.pm-public-stats__trend-row > div:last-child { font-family: var(--public-font-football); font-size: 20px; font-weight: 700; text-align: right; }
.pm-public-stats__track { height: 24px; border-radius: var(--pm-radius-sm); background: #dae5ed; overflow: hidden; }
.pm-public-stats__bar { display: block; width: var(--bar); height: 100%; background: #14764a; }
.pm-public-stats__bar--partial { background: repeating-linear-gradient(135deg,#14764a 0 6px,#418c66 6px 12px); }
@media (max-width: 767px) {
    .pm-public-stats { grid-template-columns: minmax(0,1fr); gap: var(--pm-space-6); }
    .pm-public-stats__summary { grid-template-columns: minmax(0,1fr); gap: var(--pm-space-6); }
    .pm-public-stats__headlines { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--pm-space-5); }
    .pm-public-stats__headlines dd { font-size: 42px; }
    .pm-public-stats__facts, .pm-public-stats__efficiency { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pm-public-stats__panel, .pm-public-stats__trend-section { padding: var(--pm-space-5); }
    .pm-public-stats__efficiency > div, .pm-public-stats__efficiency > div:nth-child(n+5) { grid-column: auto; }
    .pm-public-stats__record { grid-template-columns: minmax(0,1fr); gap: var(--pm-space-4); }
    .pm-public-stats__record-facts { gap: var(--pm-space-2); }
    .pm-public-stats__record-facts > div { padding: var(--pm-space-2); }
    .pm-public-stats__records--opponents .pm-public-stats__record-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pm-public-stats__locations { grid-template-columns: minmax(0,1fr); }
    .pm-public-stats__location { padding: var(--pm-space-4); }
    .pm-public-stats__location[data-location=neutral] .pm-public-stats__record-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .pm-public-stats__location [data-stats-metric=win_percentage] { grid-column: span 2; }
    .pm-public-stats__trend-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pm-public-stats__table, .pm-public-stats__table tbody { display: block; }
    .pm-public-stats__table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .pm-public-stats__table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--pm-space-6) var(--pm-space-4); padding-block: var(--pm-space-6); border-bottom: 1px solid var(--border); }
    .pm-public-stats__table th, .pm-public-stats__table td { border: 0; padding: 0; min-width: 0; width: auto; text-align: left; }
    .pm-public-stats__table td { display: flex; flex-direction: column-reverse; gap: var(--pm-space-2); text-align: center; font-size: 28px; }
    .pm-public-stats__table th:first-child { grid-column: 1 / -1; width: auto; margin-bottom: var(--pm-space-2); }
    .pm-public-stats__table td::before { content: attr(data-label); display: block; font-family: var(--font-ui); font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--muted); }
    .pm-public-stats__trend-row { grid-template-columns: 85px minmax(0,1fr); gap: var(--pm-space-3); }
    .pm-public-stats__trend-row > div:last-child { grid-column: 2; font-size: 18px; text-align: left; }
}
