/* Public Season chapters; canonical identity, image and Share primitives remain shared. */
.pm-public-career { display: grid; gap: var(--pm-space-12); padding-bottom: var(--pm-space-12); }
.pm-public-career__share { justify-content: flex-end; }
.pm-public-career__chapter { min-width: 0; }
.pm-public-career__chapter + .pm-public-career__chapter { border-top: 1px solid var(--border); padding-top: var(--pm-space-12); }
.pm-public-career__chapter-heading { margin-bottom: var(--pm-space-6); }
.pm-public-career__eyebrow { color: #12613e; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 var(--pm-space-2); }
.pm-public-career .pm-public-career__chapter-heading h2 { font-size: 44px; margin-bottom: var(--pm-space-3); }
.pm-public-career__context { display: flex; flex-wrap: wrap; gap: var(--pm-space-2) var(--pm-space-4); color: var(--muted); font-size: 14px; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.pm-public-career__teams { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--pm-space-6); list-style: none; margin: 0; padding: 0; min-width: 0; }
.pm-public-career__team { display: flex; flex-direction: column; min-width: 0; background: #f7fbff; border: 1px solid var(--border); border-radius: var(--pm-radius-lg); overflow: hidden; }
.pm-public-career__visual { --pm-player-hero-image-height: 100%; aspect-ratio: 4 / 3; position: relative; overflow: hidden; }
.pm-public-career__visual--identity { display: grid; place-items: center; background: linear-gradient(130deg, color-mix(in srgb,var(--career-team-colour) 34%,#10263b),#142d43); }
.pm-public-career__identity-badge { width: 34%; max-width: 128px; aspect-ratio: 1; object-fit: contain; }
.pm-public-career__initials { font-family: var(--public-font-football); font-weight: 700; font-size: 64px; color: #edf2f7; }
.pm-public-career__main { position: absolute; top: var(--pm-space-3); left: var(--pm-space-3); padding: var(--pm-space-2) var(--pm-space-3); border-radius: var(--control-radius); background: #14764a; color: #fff; font-size: 12px; font-weight: 700; }
.pm-public-career__team-content { display: grid; gap: var(--pm-space-4); padding: var(--pm-space-5); flex: 1; }
.pm-public-career__team-identity { display: flex; align-items: center; gap: var(--pm-space-3); min-width: 0; }
.pm-public-career__team-identity > img { width: 48px; height: 48px; object-fit: contain; flex: 0 0 48px; }
.pm-public-career__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-self: end; gap: var(--pm-space-4); margin: var(--pm-space-2) 0 0; }
.pm-public-career__facts > div { min-width: 0; display: flex; flex-direction: column-reverse; gap: var(--pm-space-2); border-top: 2px solid #168452; padding-top: var(--pm-space-3); text-align: center; }
.pm-public-career__facts dt { font-size: 13px; line-height: 1.5; color: var(--muted); }
.pm-public-career__facts dd { font-family: var(--public-font-football); font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.pm-public-career__highlights { margin-top: var(--pm-space-8); }
.pm-public-career .pm-public-career__highlights h3 { font-size: 26px; margin-bottom: var(--pm-space-4); }
.pm-public-career__highlights ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--pm-space-4) var(--pm-space-8); }
.pm-public-career__highlights li { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: var(--pm-space-3); padding-block: var(--pm-space-3); min-width: 0; }
.pm-public-career__highlight-mark { color: #14764a; padding-top: 3px; }
.pm-public-career__highlights strong { font-family: var(--public-font-football); font-size: 20px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.pm-public-career__highlight-team { margin-top: var(--pm-space-2); }
.pm-public-career__highlights time { font-size: 12px; color: var(--muted); line-height: 1.5; padding-top: 3px; }
.pm-public-career__season-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pm-space-4) var(--pm-space-6); margin-top: var(--pm-space-6); }
.pm-public-career__season-actions > a { min-height: var(--control-height); display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; }
@media (max-width: 767px) {
    .pm-public-career { gap: var(--pm-space-8); }
    .pm-public-career__chapter + .pm-public-career__chapter { padding-top: var(--pm-space-8); }
    .pm-public-career .pm-public-career__chapter-heading h2 { font-size: 36px; }
    .pm-public-career__chapter-heading, .pm-public-career__team-content, .pm-public-career__highlights { text-align: center; }
    .pm-public-career__context, .pm-public-career__team-identity, .pm-public-career__season-actions { justify-content: center; }
    .pm-public-career__teams { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; gap: var(--pm-space-3); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: var(--pm-space-3); }
    .pm-public-career__teams:has(> li:only-child) { grid-auto-columns: 100%; }
    .pm-public-career__team { scroll-snap-align: start; }
    .pm-public-career__team-content { padding: var(--pm-space-4); }
    .pm-public-career__team-identity > img { width: 40px; height: 40px; flex-basis: 40px; }
    .pm-public-career__facts dd { font-size: 28px; }
    .pm-public-career__highlights ul { grid-template-columns: minmax(0,1fr); gap: var(--pm-space-2); }
    .pm-public-career__highlights time { grid-column: auto; padding: 0; }
    .pm-public-career__highlights li { grid-template-columns: minmax(0,1fr); justify-items: center; row-gap: var(--pm-space-1); }
}
