/* Public football CV composition; brand tokens/canvas and controls retain shared ownership. */
.pm-public-page {
    color-scheme: light;
    --bg: #edf2f7;
    --panel: #fff;
    --text: #10263b;
    --muted: #52667a;
    --border: #d9e3eb;
    --control-bg: #fff;
    --accent: var(--pm-green);
    --public-font-football: "Barlow Semi Condensed", "Arial Narrow", var(--font-ui);
    background: linear-gradient(150deg, #e7eff6, #f5f8fb 55%, #eaf1f6);
    color: var(--text);
}
.pm-public-canvas { width: min(var(--pm-player-page-canvas-width), calc(100% - 48px)); margin-inline: auto; }
.pm-public-page h1, .pm-public-page h2, .pm-public-page h3 { font-family: var(--public-font-football); line-height: 1.15; }
.pm-public-page h2 { font-size: 28px; margin: 0 0 var(--pm-space-6); }
.pm-public-page h3 { font-size: 24px; margin: 0 0 var(--pm-space-2); }
.pm-public-page a { color: #12613e; }
.pm-public-page :focus-visible { outline: 3px solid #168452; outline-offset: 4px; }
.pm-public-page .button, .pm-public-page button { color: #071c15; }
.pm-public-skip { background: #fff; padding: 12px; position: fixed; top: -100px; z-index: 20; }
.pm-public-skip:focus { top: 12px; }
.pm-public-header { background: #091d2d; color: #fff; border-bottom: 1px solid #284254; }
.pm-public-header__inner { display: flex; align-items: center; gap: var(--pm-space-6); min-height: 84px; }
.pm-public-brand { flex-shrink: 0; display: block; }
.pm-public-brand img { width: var(--pm-brand-wordmark-width); height: auto; display: block; }
.pm-public-nav { display: flex; gap: var(--pm-space-2); margin-left: auto; }
.pm-public-nav a, .pm-public-menu nav > a:not(.button) { color: #b9cbd9; text-decoration: none; padding: 14px 12px; min-height: 46px; }
.pm-public-nav a:hover, .pm-public-menu nav > a:not(.button):hover { color: #fff; }
.pm-public-nav a[aria-current], .pm-public-menu nav > a[aria-current] { color: #fff; font-weight: 700; }
.pm-public-header__cta { white-space: normal; text-align: center; font-size: 14px; }
.pm-public-header__inner--document .pm-public-header__cta { margin-left: auto; }
.pm-public-menu { display: none; }
.pm-public-hero { --public-team-colour: var(--pm-green); background: radial-gradient(ellipse at 85% 35%, color-mix(in srgb, var(--public-team-colour) 36%, transparent), transparent 75%), linear-gradient(110deg, color-mix(in srgb, var(--public-team-colour) 24%, #07111a), #0b2030); color: #fff; border: 1px solid color-mix(in srgb, var(--public-team-colour) 40%, #294458); border-radius: var(--pm-radius-lg); margin-block: var(--pm-space-8); position: relative; overflow: hidden; isolation: isolate; display: grid; align-items: center; min-height: 480px; box-shadow: 0 12px 32px #10263b20; }
.pm-public-hero--photo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.pm-public-hero__identity { min-width: 0; padding: var(--pm-space-12); position: relative; }
.pm-public-hero--identity .pm-public-hero__identity { padding: var(--pm-space-16); }
.pm-public-hero__heading { display: flex; align-items: center; gap: var(--pm-space-6); }
.pm-public-hero__heading > div { min-width: 0; }
.pm-public-hero h1 { font-size: clamp(44px, 4.5vw, 72px); font-weight: 700; overflow-wrap: anywhere; }
.pm-public-hero__context { font-size: 18px; line-height: 1.6; margin: 0; overflow-wrap: anywhere; color: #e0ebf2; }
.pm-public-hero__period { color: #d2e2ec; font-size: 14px; }
.pm-public-hero__portrait { --pm-player-hero-image-height: 100%; align-self: stretch; display: grid; min-height: 480px; position: relative; overflow: hidden; }
.pm-public-hero__portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, color-mix(in srgb, var(--public-team-colour) 24%, #07111a)), linear-gradient(0deg, #07111a55, transparent 45%); pointer-events: none; }
@media (min-width: 768px) {
    /* Fade the showcase photograph into the hero's continuous Team-colour atmosphere. */
    .pm-public-hero__portrait { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 100%); }
    .pm-public-hero__portrait::after { background: linear-gradient(90deg, transparent 35%, #07111a66), linear-gradient(0deg, #07111a55, transparent 45%); }
}
.pm-public-hero__crest { height: 460px; width: 460px; object-fit: contain; position: absolute; right: -32px; top: 50%; transform: translateY(-50%) rotate(5deg); opacity: .09; pointer-events: none; z-index: -1; }
.pm-public-hero__initials { height: 112px; width: 112px; border-radius: var(--pm-radius-lg); background: #ffffff12; border: 1px solid #ffffff30; display: grid; place-items: center; font-family: var(--public-font-football); font-size: 44px; font-weight: 700; flex-shrink: 0; }
.pm-public-hero__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pm-space-6); margin: 0; max-width: 560px; }
.pm-public-hero__stats > div { text-align: center; display: flex; flex-direction: column-reverse; justify-content: end; gap: var(--pm-space-2); min-width: 0; }
.pm-public-hero__stats dt { color: #cadbe7; font-size: 14px; }
.pm-public-hero__stats dd { margin: 0; font-family: var(--public-font-football); font-size: 48px; font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
.pm-public-scope { display: flex; flex-wrap: wrap; align-items: end; gap: var(--pm-space-3); margin-bottom: var(--pm-space-8); }
.pm-public-scope label { width: min(300px, 100%); color: var(--text); }
.pm-public-actions { align-items: end; display: flex; gap: var(--pm-space-6); justify-content: space-between; margin-bottom: var(--pm-space-8); }
.pm-public-actions > .pm-public-scope { flex: 1; min-width: 0; margin-bottom: 0; }
.pm-public-share { align-items: center; column-gap: var(--pm-space-2); display: grid; grid-template-columns: max-content minmax(0, 1fr); min-width: 0; }
.pm-public-share__label { color: var(--muted); font-size: 14px; }
.pm-public-share__mobile-label { display: none; }
.pm-public-share__actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--pm-space-1); }
.pm-public-share__actions a, .pm-public-share__actions button { align-items: center; background: transparent; border: 0; border-radius: var(--control-radius); color: #12613e; display: inline-flex; justify-content: center; height: 44px; min-height: 44px; width: 44px; min-width: 44px; flex: 0 0 44px; padding: 0; text-decoration: none; }
.pm-public-share__actions a:hover, .pm-public-share__actions button:hover { background: #e0ede8; }
.pm-public-share__actions [hidden] { display: none; }
.pm-public-share [role="status"] { grid-column: 1 / -1; margin: 0; text-align: right; }
.pm-public-share [role="status"]:empty { display: none; }
.pm-public-share__manual, .pm-public-share > noscript { grid-column: 1 / -1; min-width: 0; }
.pm-public-share__manual[hidden] { display: none; }
.pm-public-share__manual summary { color: #12613e; cursor: pointer; font-size: var(--pm-type-caption); min-height: var(--control-height); padding-block: var(--pm-space-3); }
.pm-public-share__manual label { display: grid; gap: var(--pm-space-2); margin-block: var(--pm-space-2); }
.pm-public-share__manual p { margin: var(--pm-space-2) 0 0; }
.pm-public-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pm-space-6); }
.pm-public-content { min-width: 0; }
/* Optional non-ad rail is in normal flow below desktop. No empty track without a caller. */
@media (min-width: 1280px) { .pm-public-layout:has(> .pm-public-rail) { grid-template-columns: minmax(0, 1fr) 280px; } }
.pm-public-section { background: #ffffffdf; padding: var(--pm-space-8); border: 1px solid #dce6ed; border-radius: var(--pm-radius-lg); margin-bottom: var(--pm-space-6); box-shadow: 0 4px 18px #223b5410; }
/* Overview composition: a football record, with the shared hero and Match cards left intact. */
.pm-public-content--overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pm-space-8); align-items: start; }
.pm-public-content--overview .pm-public-section { padding: var(--pm-space-8); margin: 0; }
.pm-public-content--overview h2 { font-size: 30px; }
.pm-public-content--overview .pm-public-overview__glance, .pm-public-content--overview .pm-public-overview__recent, .pm-public-content--overview .pm-public-overview__record--career { grid-column: 1 / -1; }
.pm-public-content--overview .pm-public-overview__glance { background: transparent; border: 0; border-bottom: 1px solid var(--border); box-shadow: none; border-radius: 0; padding: 0 0 var(--pm-space-6); }
.pm-public-content--overview .pm-public-overview__recent { border-bottom-color: #c3d4df; }
.pm-public-overview__heading { align-items: center; display: flex; flex-wrap: wrap; gap: var(--pm-space-4); justify-content: space-between; margin-bottom: var(--pm-space-6); }
.pm-public-overview__heading h2, .pm-public-overview__heading p { margin: 0; }
.pm-public-overview__heading .pm-public-caption { margin-top: var(--pm-space-2); }
.pm-public-overview__heading a { align-items: center; display: inline-flex; font-size: 14px; font-weight: 700; min-height: 44px; background: transparent; border: 0; box-shadow: none; }
.pm-public-overview__metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--pm-space-4); margin: 0; }
.pm-public-overview__metrics > div { text-align: center; border-top: 2px solid #168452; display: flex; flex-direction: column-reverse; justify-content: end; gap: var(--pm-space-2); min-width: 0; padding: var(--pm-space-5) 0; }
.pm-public-overview__metrics dt { font-size: 14px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.pm-public-overview__metrics dd { margin: 0; font-family: var(--public-font-football); font-size: 48px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.pm-public-overview__metrics [data-coverage="lower_bound"] dd, .pm-public-overview__metrics [data-coverage="unavailable"] dd { font-size: 24px; }
.pm-public-overview__clean-sheets { margin-block: var(--pm-space-2) 0; }
.pm-public-content--overview .pm-public-overview__record { background: #e0ede8; border-top: 3px solid #168452; box-shadow: none; }
.pm-public-overview__support { display: grid; gap: var(--pm-space-4); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.pm-public-overview__support > div { min-width: 0; text-align: center; }
.pm-public-overview__support dt { color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.pm-public-overview__support dd { font-family: var(--public-font-football); font-size: 36px; font-weight: 700; margin: var(--pm-space-2) 0 0; overflow-wrap: anywhere; }
.pm-public-overview__support [data-coverage="lower_bound"] dd, .pm-public-overview__support [data-coverage="unavailable"] dd { font-size: 22px; }
.pm-public-overview__form { display: grid; gap: var(--pm-space-4); border-top: 1px solid #bacfc4; padding-top: var(--pm-space-5); margin-top: var(--pm-space-5); }
.pm-public-overview__form > span { color: var(--muted); font-size: 14px; }
.pm-public-overview__form p { margin: 0; }
.pm-public-overview__form ol { display: grid; grid-template-columns: repeat(var(--public-form-count), minmax(0, 1fr)); width: 100%; gap: var(--pm-space-2); list-style: none; margin: 0; padding: 0; }
.pm-public-overview__form li { align-items: center; background: #d6dfe5; border-radius: 50%; color: #253e51; display: flex; font-weight: 700; height: 36px; justify-content: center; width: 36px; margin-inline: auto; }
.pm-public-overview__form [data-result="W"] { background: #14764a; color: #fff; }
.pm-public-overview__form [data-result="L"] { background: #eed5d4; color: #85302b; }
.pm-public-overview__highlights { min-width: 0; }
.pm-public-overview__highlights:empty { display: none; }
.pm-public-overview__lower { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pm-space-8); align-items: start; }
.pm-public-overview__column { display: grid; gap: var(--pm-space-8); min-width: 0; }
.pm-public-content--overview .pm-public-section.pm-public-overview__media { grid-column: 1 / -1; background: transparent; border: 0; border-block: 1px solid var(--border); border-radius: 0; box-shadow: none; padding: var(--pm-space-6) 0; min-width: 0; }
.pm-public-overview__media h3 { font-size: 22px; margin-bottom: var(--pm-space-3); }
.pm-public-overview__media-group { max-width: 960px; margin-inline: auto; }
.pm-public-overview__media-group > .pm-public-match__fixture { margin-block: var(--pm-space-4); }
.pm-public-overview__media-group > .media-link-grid { margin-top: var(--pm-space-4); }
.pm-public-overview__highlights h2 { margin-bottom: var(--pm-space-4); }
.pm-public-content--overview .pm-public-overview__highlights .pm-public-section { background: transparent; border: 0; box-shadow: none; padding: 0; }
.pm-public-content--overview .pm-public-overview__representation { grid-column: 1 / -1; background: transparent; border: 0; border-top: 1px solid var(--border); box-shadow: none; border-radius: 0; padding: var(--pm-space-6) 0 0; }
.pm-public-content--overview .pm-public-overview__media + .pm-public-overview__representation { border-top: 0; }
.pm-public-highlight-list--overview .pm-public-highlight-list__mark { align-items: center; background: #e0ede8; border-radius: 50%; color: #14764a; display: inline-flex; flex: 0 0 36px; height: 36px; justify-content: center; margin: 0; }
.pm-public-highlight-list--overview li { align-items: start; gap: var(--pm-space-4); }
.pm-public-highlight-list--overview li > div { flex: 1; min-width: 0; }
.pm-public-overview__more-teams summary { color: #12613e; cursor: pointer; font-size: 14px; font-weight: 700; min-height: 44px; padding-block: var(--pm-space-3); }
.pm-public-content--overview .pm-public-overview__teams { gap: 0 var(--pm-space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pm-public-content--overview .pm-public-overview__teams li { background: transparent; border-bottom: 1px solid var(--border); border-radius: 0; padding: var(--pm-space-4) 0; }
.pm-public-content--overview .pm-public-overview__teams li > div { min-width: 0; }
@media (min-width: 768px) {
    .pm-public-content--overview .pm-public-overview__teams li { flex-direction: column; justify-content: start; text-align: center; }
}
@media (max-width: 1100px) { .pm-public-overview__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pm-public-content--overview .pm-public-overview__teams { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
    .pm-public-overview__lower { display: flex; flex-direction: column; gap: var(--pm-space-6); }
    .pm-public-overview__column { display: contents; }
    .pm-public-overview__lower > .pm-public-overview__column > * { width: 100%; }
    .pm-public-overview__lower .pm-public-overview__fixtures { order: 1; }
    .pm-public-overview__lower .pm-public-overview__highlights { order: 2; }
    .pm-public-content--overview { grid-template-columns: minmax(0, 1fr); gap: var(--pm-space-6); }
    .pm-public-overview__heading { align-items: start; gap: var(--pm-space-2); }
    .pm-public-overview__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pm-space-3) var(--pm-space-4); }
    .pm-public-overview__metrics > div { padding-block: var(--pm-space-3); }
    .pm-public-overview__metrics dd { font-size: 40px; }
    .pm-public-overview__metrics [data-coverage="lower_bound"] dd, .pm-public-overview__metrics [data-coverage="unavailable"] dd { font-size: 22px; }
    .pm-public-overview__support { gap: var(--pm-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-public-overview__support dd { font-size: 30px; }
    .pm-public-content--overview .pm-public-overview__teams { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.pm-public-support { color: var(--muted); margin: -12px 0 24px; line-height: 1.6; }
.pm-public-caption { color: var(--muted); font-size: 14px; line-height: 1.6; }
.pm-public-value-help { display: inline; font: 400 14px/1.6 var(--font-ui); color: var(--muted); }
.pm-public-value-help summary { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; min-height: 32px; min-width: 32px; margin-left: 4px; cursor: pointer; color: #12613e; list-style: none; position: relative; }
.pm-public-value-help summary::-webkit-details-marker { display: none; }
.pm-public-value-help summary > span[aria-hidden] { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; font-weight: 700; }
.pm-public-value-help p { margin: var(--pm-space-2) 0 0; padding: var(--pm-space-3); border-left: 2px solid #168452; background: #edf4f9; overflow-wrap: anywhere; text-align: left; }
.pm-public-hero .pm-public-value-help { color: #d2e2ec; }
.pm-public-hero .pm-public-value-help summary { color: #a4efc6; }
.pm-public-hero .pm-public-value-help p { background: #ffffff0c; }
.pm-public-teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pm-space-4); list-style: none; margin: 0; padding: 0; }
.pm-public-teams li { display: flex; gap: var(--pm-space-4); align-items: center; background: #f1f6fa; padding: var(--pm-space-5); border-radius: var(--pm-radius-md); min-width: 0; }
.pm-public-teams img { height: 52px; width: 52px; object-fit: contain; flex-shrink: 0; }
.pm-public-teams li > div > strong, .pm-public-highlight-list strong { display: block; overflow-wrap: anywhere; line-height: 1.5; }
.pm-public-highlight-list strong { font-family: var(--public-font-football); font-size: 22px; font-weight: 600; }
.pm-public-team-appearances, .pm-public-highlight-list span { display: block; color: var(--muted); font-size: 14px; margin-top: 6px; overflow-wrap: anywhere; }
.pm-public-highlight-list { list-style: none; padding: 0; margin: 0; }
.pm-public-highlight-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--pm-space-6); padding: var(--pm-space-5) 0; border-bottom: 1px solid var(--border); }
.pm-public-highlight-list li:last-child { border: 0; padding-bottom: 0; }
.pm-public-highlight-list time { color: var(--muted); font-size: 14px; flex-shrink: 0; }
.pm-public-match { padding: var(--pm-space-6) 0; border-bottom: 1px solid var(--border); }
.pm-public-match__date { color: var(--muted); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; margin-bottom: var(--pm-space-4); }
.pm-public-match__fixture { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, auto) minmax(0, 1fr); align-items: center; gap: var(--pm-space-5); }
.pm-public-match__team { display: flex; align-items: center; gap: var(--pm-space-3); min-width: 0; }
.pm-public-match__team:last-child { flex-direction: row-reverse; text-align: right; }
.pm-public-match__team > strong { overflow-wrap: anywhere; line-height: 1.5; }
.pm-public-match__team img { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; }
.pm-public-match__score { text-align: center; display: grid; gap: 5px; max-width: 180px; }
.pm-public-match__score strong { font-family: var(--public-font-football); font-size: 28px; }
.pm-public-match__score span { font-size: 13px; color: var(--muted); }
.pm-public-match__context { color: var(--muted); font-size: 14px; text-align: center; line-height: 1.5; overflow-wrap: anywhere; }
.pm-public-match__performance { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 14px; color: var(--muted); margin-bottom: 0; line-height: 1.6; }
.pm-public-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--pm-space-4); margin-top: var(--pm-space-5); }
.pm-public-pagination a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
/* Shared public Match card: the explicit history variant adds facts/result emphasis. */
.pm-public-match--history { --public-match-result-colour: var(--muted); border: 1px solid var(--border); border-left: 3px solid var(--public-match-result-colour); border-radius: var(--pm-radius-md); background: #fff; padding: var(--pm-space-5) var(--pm-space-6); margin-bottom: var(--pm-space-6); }
.pm-public-match--w { --public-match-result-colour: #14764a; }
.pm-public-match--d { --public-match-result-colour: #37556b; }
.pm-public-match--l { --public-match-result-colour: #853b42; }
.pm-public-match--history .pm-public-match__score strong { font-size: 36px; line-height: 1.1; }
.pm-public-match--history .pm-public-match__score > span:first-of-type { justify-self: center; padding: var(--pm-space-1) var(--pm-space-2); border-radius: var(--control-radius); background: color-mix(in srgb, var(--public-match-result-colour) 10%, transparent); font-weight: 700; color: var(--public-match-result-colour); }
.pm-public-match--history .pm-public-match__facts { padding-top: var(--pm-space-3); border-top: 1px solid var(--border); }
.pm-public-match--history .pm-public-match__performance { margin: 0; }
.pm-public-match__link { text-align: center; margin: var(--pm-space-3) 0 0; }
.pm-public-match__link a { display: inline-flex; align-items: center; min-height: var(--control-height); font-weight: 700; }
.pm-public-match--history .pm-public-match__events { margin-top: var(--pm-space-3); gap: var(--pm-space-2); color: var(--text); font-weight: 600; }
.pm-public-match--history .pm-public-match__events > span { background: var(--bg); border: 1px solid var(--border); border-radius: var(--control-radius); padding: var(--pm-space-1) var(--pm-space-2); overflow-wrap: anywhere; }
.pm-public-match--fixture-details .pm-public-match__context { display: grid; gap: var(--pm-space-2); line-height: 1.65; }
.pm-public-match--fixture-details:last-child { border-bottom: 0; }
.pm-public-pagination--history { display: grid; grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr); align-items: center; gap: var(--pm-space-2); width: min(100%, 480px); margin-inline: auto; }
.pm-public-pagination--history a { justify-content: center; min-height: var(--control-height); padding: var(--pm-space-2); width: 100%; max-width: 130px; background: #fff; border: 1px solid var(--border); border-radius: var(--control-radius); font-size: 14px; text-align: center; }
.pm-public-pagination--history [rel=prev] { grid-area: 1 / 1; justify-self: start; }
.pm-public-pagination--history > span { grid-area: 1 / 2; color: var(--muted); font-size: 14px; text-align: center; }
.pm-public-pagination--history [rel=next] { grid-area: 1 / 3; justify-self: end; }
@media (max-width: 767px) {
    .pm-public-pagination--history { background: #e4edf3; border: 1px solid var(--border); border-radius: var(--pm-radius-md); padding: var(--pm-space-2); }
    .pm-public-match--history { padding: var(--pm-space-4); }
    .pm-public-match--history .pm-public-match__team,
    .pm-public-match--history .pm-public-match__team:last-child { flex-direction: row; text-align: left; }
    .pm-public-match--history .pm-public-match__fixture { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--pm-space-4); }
    .pm-public-match--history .pm-public-match__score { grid-row: 2; grid-column: 1 / -1; justify-self: center; }
    .pm-public-match--history .pm-public-match__team:last-child { grid-row: 1; grid-column: 2; }
    .pm-public-match--history .pm-public-match__team img { width: 32px; height: 32px; }
    .pm-public-match--history .pm-public-match__score strong { font-size: 32px; }
}
.pm-public-footer { background: #091d2d; color: #e7f0f7; margin-top: var(--pm-space-12); padding-block: var(--pm-space-12); }
.pm-public-acquisition { display: flex; align-items: center; justify-content: space-between; gap: var(--pm-space-10); padding: var(--pm-space-12); background: radial-gradient(ellipse at 95% 50%, #22c55e1f, transparent 65%), #0d293a; border: 1px solid #315063; border-top: 3px solid var(--pm-green); border-radius: var(--pm-radius-lg); position: relative; overflow: hidden; isolation: isolate; }
.pm-public-acquisition::before { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid #22c55e30; border-radius: 50%; right: -140px; top: 50%; transform: translateY(-50%); box-shadow: 0 0 0 64px #22c55e07, 0 0 0 128px #22c55e05; pointer-events: none; z-index: -1; }
.pm-public-acquisition > div { max-width: 720px; min-width: 0; }
.pm-public-acquisition__mark { display: block; width: 170px; height: auto; margin-bottom: var(--pm-space-6); }
.pm-public-acquisition h2 { margin-bottom: var(--pm-space-5); font-size: clamp(36px, 3.4vw, 48px); font-weight: 700; overflow-wrap: anywhere; }
.pm-public-acquisition p { line-height: 1.6; margin-block: var(--pm-space-3); }
.pm-public-footer .pm-public-caption { color: #b2c8d8; }
.pm-public-acquisition .button { flex-shrink: 0; }
.pm-public-footer__brand { border-top: 1px solid #294458; padding-top: 24px; margin: 32px 0 0; font-weight: 800; }
.pm-public-footer__brand span { font-size: 14px; font-weight: 400; color: #b2c8d8; margin-left: 12px; }
@media (max-width: 1100px) {
    .pm-public-header__inner { gap: 12px; }
    .pm-public-nav a { padding-inline: 8px; }
    .pm-public-teams { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-public-hero__heading { align-items: start; flex-direction: column; }
    .pm-public-acquisition { align-items: start; flex-direction: column; }
}
@media (max-width: 767px) {
    .pm-public-canvas { width: calc(100% - 32px); }
    /* Native Safari select sizing must not push the submit action onto another row. */
    .pm-public-scope { --public-period-control-height: max(var(--control-height), calc(1.25em + 2 * var(--control-padding-y) + 2px)); display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: end; width: 100%; min-width: 0; gap: var(--pm-space-3); }
    .pm-public-scope label { width: 100%; min-width: 0; min-inline-size: 0; }
    .pm-public-scope select, .pm-public-scope button { box-sizing: border-box; height: var(--public-period-control-height); min-height: var(--public-period-control-height); border-radius: var(--control-radius); }
    .pm-public-scope select { width: 100%; min-width: 0; min-inline-size: 0; max-width: 100%; font-size: max(1rem, 1em); }
    .pm-public-scope button { width: auto; white-space: nowrap; padding-block: var(--control-padding-y); }
    .pm-public-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pm-space-3); }
    .pm-public-share { grid-template-columns: minmax(0, 1fr); justify-items: center; row-gap: var(--pm-space-1); width: 100%; }
    .pm-public-share__mobile-label { display: inline; }
    .pm-public-share__desktop-label { display: none; }
    .pm-public-share__actions { justify-content: center; gap: 0; }
    .pm-public-share [role="status"] { text-align: center; }
    .pm-public-header__inner { min-height: 70px; justify-content: space-between; flex-wrap: wrap; gap: var(--pm-space-1); position: relative; }
    .pm-public-nav, .pm-public-header__cta { display: none; }
    .pm-public-menu { display: block; margin-left: auto; }
    .pm-public-menu summary { align-items: center; border: 1px solid #3c596e; border-radius: var(--control-radius); cursor: pointer; display: flex; justify-content: center; list-style: none; min-height: 46px; width: 46px; }
    .pm-public-menu summary::-webkit-details-marker { display: none; }
    .pm-public-menu summary[aria-expanded="true"] { border-color: var(--pm-green); }
    .pm-public-menu__close { display: none; }
    .pm-public-menu[open] .pm-public-menu__open { display: none; }
    .pm-public-menu[open] .pm-public-menu__close { display: flex; }
    .pm-public-menu[open] summary { background: #091d2d; border-color: #6d8b9f; position: fixed; right: max(var(--pm-space-4), env(safe-area-inset-right)); top: max(var(--pm-space-3), env(safe-area-inset-top)); z-index: 31; }
    .pm-public-menu nav { align-content: start; background: #091d2d; box-sizing: border-box; display: grid; gap: var(--pm-space-1); inset: 0; overflow-y: auto; padding: calc(var(--pm-space-16) + max(var(--pm-space-6), env(safe-area-inset-top))) max(var(--pm-space-6), env(safe-area-inset-right)) max(var(--pm-space-6), env(safe-area-inset-bottom)) max(var(--pm-space-6), env(safe-area-inset-left)); position: fixed; z-index: 30; }
    .pm-public-menu nav > a:not(.button) { font-size: 18px; padding-inline: 0; }
    .pm-public-menu__player { color: #fff; font-family: var(--public-font-football); font-size: 28px; font-weight: 700; margin: 0 0 var(--pm-space-4); overflow-wrap: anywhere; }
    .pm-public-menu__site { border-top: 1px solid #284254; color: #9cb6c8; font-size: 14px; font-weight: 700; letter-spacing: .08em; margin: var(--pm-space-6) 0 var(--pm-space-2); padding-top: var(--pm-space-6); text-transform: uppercase; }
    .pm-public-menu .button { justify-self: start; margin-top: var(--pm-space-4); max-width: 100%; text-align: center; }
    .pm-public-page:has(.pm-public-menu[open]) { overflow: hidden; }
    .pm-public-hero { margin-block: var(--pm-space-6); min-height: 380px; }
    .pm-public-hero--photo { grid-template-columns: minmax(0, 1fr); }
    .pm-public-hero__portrait { min-height: 280px; height: 280px; }
    .pm-public-hero__portrait::after { background: linear-gradient(0deg, color-mix(in srgb, var(--public-team-colour) 24%, #07111a), transparent 35%); }
    .pm-public-hero__identity, .pm-public-hero--identity .pm-public-hero__identity { padding: var(--pm-space-6); }
    .pm-public-hero__identity { text-align: center; }
    .pm-public-hero__heading { gap: var(--pm-space-4); align-items: center; }
    .pm-public-hero__stats { margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-public-hero__crest { right: -64px; width: 360px; height: 360px; top: auto; bottom: -80px; transform: rotate(5deg); }
    .pm-public-hero__initials { height: 80px; width: 80px; font-size: 32px; }
    .pm-public-hero--photo .pm-public-hero__identity { position: static; }
    .pm-public-hero h1 { font-size: 44px; }
    .pm-public-hero__context { font-size: 16px; }
    .pm-public-hero__stats { gap: var(--pm-space-4); }
    .pm-public-hero__stats dd { font-size: 36px; }
    .pm-public-value-help summary { min-height: 44px; min-width: 44px; }
    .pm-public-section { padding: 20px; margin-bottom: 20px; }
    .pm-public-page h2 { font-size: 25px; }
    .pm-public-content--overview .pm-public-section { padding: var(--pm-space-5); margin: 0; }
    .pm-public-content--overview h2 { font-size: 28px; }
    .pm-public-content--overview .pm-public-overview__glance { padding: 0 0 var(--pm-space-6); }
    .pm-public-content--overview .pm-public-overview__representation { padding: var(--pm-space-6) 0 0; }
    .pm-public-content--overview .pm-public-overview__highlights .pm-public-section { padding: 0; }
    .pm-public-highlight-list--overview time { flex-basis: 100%; padding-left: 52px; }
    .pm-public-teams { grid-template-columns: minmax(0, 1fr); }
    .pm-public-highlight-list li { flex-wrap: wrap; gap: 8px; }
    .pm-public-match__fixture { gap: 12px; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); }
    .pm-public-match__team, .pm-public-match__team:last-child { flex-direction: column; text-align: center; gap: 8px; }
    .pm-public-match__team > strong { font-size: 14px; }
    .pm-public-match__score strong { font-size: 20px; }
    .pm-public-acquisition { align-items: stretch; gap: var(--pm-space-5); padding: var(--pm-space-6); }
    .pm-public-acquisition .button { text-align: center; }
    .pm-public-acquisition h2 { font-size: 36px; }
}
