/* Malmö Kings · player profiles & season archive
   Built on the Minimal UI kit language (Public Sans + Barlow, 16px card radius, soft labels,
   grey 500 channel shadows) with the club's black, red and gold. */
:root{
  --mk-ink:#1C252E;--mk-ink-2:#637381;--mk-ink-3:#919EAB;
  --mk-line:rgba(145,158,171,.2);--mk-line-dash:rgba(145,158,171,.32);
  --mk-soft:#F4F6F8;--mk-soft-2:#F9FAFB;--mk-paper:#FFFFFF;
  --mk-night:#0B0B0F;--mk-night-2:#16161D;--mk-night-3:#26262F;
  --mk-gold:#F2C200;--mk-gold-d:#9A7B00;--mk-red:#E11D48;--mk-red-d:#B4123A;
  --mk-success:#22C55E;--mk-success-d:#118D57;--mk-error:#FF5630;--mk-error-d:#B71D18;
  --mk-warning:#FFAB00;--mk-warning-d:#B76E00;--mk-info:#00B8D9;--mk-info-d:#006C9C;
  --mk-card-shadow:0 0 2px 0 rgba(145,158,171,.2),0 12px 24px -4px rgba(145,158,171,.12);
  --mk-z8:0 8px 16px 0 rgba(145,158,171,.16);
  --mk-z24:0 24px 48px 0 rgba(145,158,171,.16);
  --mk-r:8px;--mk-r2:16px;
  --mk-head:Barlow,"Public Sans",sans-serif;
}
.mk-page{background:var(--mk-soft-2);padding:24px 0 72px}
.mk-page section{padding:0}
.mk-page h1,.mk-page h2,.mk-page h3,.mk-page h4{font-family:var(--mk-head);color:var(--mk-ink);letter-spacing:0;margin:0}
.mk-overline{font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:var(--mk-ink-3)}
.mk-sub{color:var(--mk-ink-2);font-size:14px;line-height:1.57}
.mk-num{font-variant-numeric:tabular-nums}

/* breadcrumbs */
.mk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;color:var(--mk-ink-2)}
.mk-crumbs a{color:var(--mk-ink);text-decoration:none;font-weight:600}
.mk-crumbs a:hover{text-decoration:underline}
.mk-crumbs .sep{width:4px;height:4px;border-radius:50%;background:var(--mk-ink-3)}

/* cards */
.mk-card{background:var(--mk-paper);border-radius:var(--mk-r2);box-shadow:var(--mk-card-shadow);overflow:hidden;position:relative}
.mk-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}
.mk-card__head h3{font-size:1.125rem;font-weight:700;line-height:1.5}
.mk-card__head p{margin:2px 0 0;color:var(--mk-ink-2);font-size:14px}
.mk-card__body{padding:20px 24px 24px}

/* grids */
.mk-grid{display:grid;gap:24px}
.mk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-grid--side{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.mk-stack{display:grid;gap:24px;align-content:start}
.mk-mt{margin-top:24px}
@media (max-width:1023px){.mk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid--side,.mk-grid--3{grid-template-columns:1fr}}
@media (max-width:599px){.mk-grid--2{grid-template-columns:1fr}.mk-grid{gap:16px}.mk-card__head{padding:20px 20px 0}.mk-card__body{padding:16px 20px 20px}}

/* labels (Minimal soft variant) */
.mk-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;min-width:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;background:rgba(145,158,171,.16);color:var(--mk-ink-2)}
.mk-label--success{background:rgba(34,197,94,.16);color:var(--mk-success-d)}
.mk-label--error{background:rgba(255,86,48,.16);color:var(--mk-error-d)}
.mk-label--warning{background:rgba(255,171,0,.16);color:var(--mk-warning-d)}
.mk-label--info{background:rgba(0,184,217,.16);color:var(--mk-info-d)}
.mk-label--gold{background:rgba(242,194,0,.18);color:var(--mk-gold-d)}
.mk-label--red{background:rgba(225,29,72,.14);color:var(--mk-red-d)}
.mk-label--dark{background:var(--mk-ink);color:#fff}
.mk-label--onDark{background:rgba(255,255,255,.12);color:#fff}
.mk-label--goldOnDark{background:rgba(242,194,0,.16);color:var(--mk-gold)}
.mk-label--redOnDark{background:rgba(225,29,72,.22);color:#FF8FA8}

/* buttons */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--mk-r);font-size:14px;font-weight:700;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,box-shadow .2s,border-color .2s;font-family:inherit}
.mk-btn--dark{background:var(--mk-ink);color:#fff}
.mk-btn--dark:hover{background:#454F5B;box-shadow:var(--mk-z8)}
.mk-btn--outline{border-color:var(--mk-line-dash);color:var(--mk-ink);background:transparent}
.mk-btn--outline:hover{border-color:currentColor;box-shadow:0 0 0 .75px currentColor}
.mk-btn--soft{background:rgba(145,158,171,.12);color:var(--mk-ink)}
.mk-btn--soft:hover{background:rgba(145,158,171,.24)}
.mk-btn--light{background:#fff;color:var(--mk-ink)}
.mk-btn--light:hover{background:#DFE3E8}
.mk-btn svg{flex:none}

/* ---------- profile cover ---------- */
.mk-cover{position:relative;border-radius:var(--mk-r2);overflow:hidden;background:var(--mk-night);color:#fff;box-shadow:var(--mk-card-shadow)}
.mk-cover__bg{position:absolute;inset:0;background:radial-gradient(60% 90% at 78% 30%,rgba(225,29,72,.45) 0,rgba(225,29,72,0) 70%),radial-gradient(40% 60% at 10% 110%,rgba(242,194,0,.16) 0,rgba(242,194,0,0) 70%),linear-gradient(120deg,#0B0B0F 0%,#16161D 55%,#200810 100%)}
.mk-cover__bg:after{content:"";position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(135deg,#fff 0 1px,transparent 1px 14px)}
.mk-cover__crest{position:absolute;right:30%;top:50%;width:300px;height:300px;transform:translateY(-55%);opacity:.045;background:url(/images/malmo-kings-logo-512.png) center/contain no-repeat;filter:grayscale(1)}
.mk-cover__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;min-height:340px}
.mk-cover__body{padding:40px 40px 32px;align-self:center}
.mk-cover__eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mk-cover h1{color:#fff;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:.005em}
.mk-cover__role{margin:12px 0 0;color:#C4CDD5;font-size:16px;line-height:1.5}
.mk-cover__role strong{color:#fff;font-weight:600}
.mk-cover__facts{display:flex;flex-wrap:wrap;gap:24px 32px;margin-top:28px}
.mk-cover__fact b{display:block;font-family:var(--mk-head);font-size:1.75rem;font-weight:800;line-height:1.1;color:#fff}
.mk-cover__fact span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#919EAB}
.mk-cover__fact--gold b{color:var(--mk-gold)}
.mk-cover__photo{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.mk-cover__photo img{display:block;width:100%;height:100%;max-height:400px;object-fit:cover;object-position:top center;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}
.mk-cover__scf{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--mk-r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.mk-cover__scf:hover{background:rgba(255,255,255,.14)}
.mk-cover__scf small{color:#919EAB;font-weight:600}
.mk-cover__tabs{position:relative;background:var(--mk-paper);border-top:1px solid rgba(255,255,255,.06)}
@media (max-width:860px){.mk-cover__inner{grid-template-columns:1fr;min-height:0}.mk-cover__photo{order:-1;height:300px}.mk-cover__photo img{-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.mk-cover__body{padding:0 24px 28px;margin-top:-56px}.mk-cover__crest{display:none}}

/* tabs (Minimal) */
.mk-tabs{display:flex;gap:32px;padding:0 24px;overflow-x:auto;scrollbar-width:none;justify-content:flex-end}
.mk-tabs::-webkit-scrollbar{display:none}
.mk-tabs a,.mk-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0;border:0;background:none;color:var(--mk-ink-2);font:600 14px/1 "Public Sans",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.mk-tabs a:hover,.mk-tabs button:hover{color:var(--mk-ink)}
.mk-tabs [aria-selected=true],.mk-tabs .is-active{color:var(--mk-ink)}
.mk-tabs [aria-selected=true]:after,.mk-tabs .is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;border-radius:2px}
.mk-tabs--left{justify-content:flex-start}
@media (max-width:860px){.mk-tabs{justify-content:flex-start;gap:24px}}

/* KPI widgets */
.mk-kpi{position:relative;padding:24px}
.mk-kpi__main{min-width:0}
.mk-kpi__label{font-size:14px;font-weight:600;color:var(--mk-ink)}
.mk-kpi:has(.mk-kpi__spark) .mk-kpi__label{padding-right:84px}
.mk-kpi__value{font-family:var(--mk-head);font-size:2rem;font-weight:800;line-height:1.25;color:var(--mk-ink);margin-top:8px}
.mk-kpi__meta{margin-top:6px;font-size:13px;color:var(--mk-ink-2)}
.mk-kpi__meta b{color:var(--mk-ink);font-weight:600}
.mk-kpi__spark{position:absolute;top:24px;right:24px;width:72px;height:40px}
.mk-kpi__spark rect{rx:2}

/* about list */
.mk-about{display:grid;gap:14px;margin:0}
.mk-about div{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding-bottom:14px;border-bottom:1px dashed var(--mk-line-dash)}
.mk-about div:last-child{border-bottom:0;padding-bottom:0}
.mk-about dt{color:var(--mk-ink-2)}
.mk-about dd{margin:0;font-weight:600;color:var(--mk-ink);text-align:right}
.mk-about a{color:var(--mk-ink)}

/* chart */
.mk-chart{width:100%;height:auto;display:block}
.mk-chart text{font-family:"Public Sans",sans-serif;font-size:12px;fill:var(--mk-ink-3)}
.mk-chart .lbl{fill:var(--mk-ink-2);font-weight:600}
.mk-chart .val{fill:var(--mk-ink);font-weight:700;font-size:11px}
.mk-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--mk-ink-2)}
.mk-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}

/* form strip */
.mk-form{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;align-items:end;height:140px}
.mk-form__bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.mk-form__bar span{font-size:12px;font-weight:700;color:var(--mk-ink)}
.mk-form__bar i{display:block;width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--mk-ink-3);min-height:4px}
.mk-form__bar i.w{background:var(--mk-success)}
.mk-form__bar i.l{background:var(--mk-red)}
.mk-form__bar em{font-style:normal;font-size:11px;color:var(--mk-ink-3);white-space:nowrap}

/* records */
.mk-records{display:grid;gap:0}
.mk-rec{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px dashed var(--mk-line-dash);text-decoration:none;color:inherit}
.mk-rec:last-child{border-bottom:0}
.mk-rec:hover .mk-rec__opp{text-decoration:underline}
.mk-rec__score{font-family:var(--mk-head);font-weight:800;font-size:1.75rem;line-height:1;color:var(--mk-ink)}
.mk-rec__score small{display:block;margin-top:4px;font-family:"Public Sans",sans-serif;font-size:12px;font-weight:600;color:var(--mk-ink-3)}
.mk-rec__opp{font-weight:600;font-size:14px;color:var(--mk-ink);display:flex;align-items:center;gap:8px;min-width:0}
.mk-rec__opp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-rec__meta{font-size:13px;color:var(--mk-ink-2);margin-top:2px}
.mk-logo.x{visibility:hidden}
.mk-logo{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--mk-soft) center/60% no-repeat;box-shadow:0 0 0 1px var(--mk-line)}
.mk-logo--lg{width:32px;height:32px}

/* timeline */
.mk-tl{list-style:none;margin:0;padding:0}
.mk-tl li{position:relative;display:grid;grid-template-columns:96px 20px minmax(0,1fr);gap:0 12px;padding-bottom:20px}
.mk-tl li:last-child{padding-bottom:0}
.mk-tl time{font-size:13px;color:var(--mk-ink-2);text-align:right;padding-top:1px}
.mk-tl .dot{position:relative;display:flex;justify-content:center}
.mk-tl .dot:before{content:"";width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--mk-gold);box-shadow:0 0 0 3px rgba(242,194,0,.2)}
.mk-tl .dot.red:before{background:var(--mk-red);box-shadow:0 0 0 3px rgba(225,29,72,.18)}
.mk-tl li:not(:last-child) .dot:after{content:"";position:absolute;top:22px;bottom:-18px;width:2px;background:var(--mk-line)}
.mk-tl h4{font-family:"Public Sans",sans-serif;font-size:14px;font-weight:600;color:var(--mk-ink);line-height:1.5}
.mk-tl p{margin:2px 0 0;font-size:13px;color:var(--mk-ink-2)}
.mk-tl a{color:inherit}
@media (max-width:599px){.mk-tl li{grid-template-columns:20px minmax(0,1fr)}.mk-tl time{grid-column:2;text-align:left;order:2}.mk-tl .dot{grid-row:span 2}}

/* tables */
.mk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.mk-table thead th{background:var(--mk-soft);color:var(--mk-ink-2);font-weight:600;text-align:left;padding:14px 16px;white-space:nowrap;border-bottom:0}
.mk-table thead th:first-child{border-radius:8px 0 0 8px}
.mk-table thead th:last-child{border-radius:0 8px 8px 0}
.mk-table td{padding:14px 16px;border-bottom:1px dashed var(--mk-line-dash);color:var(--mk-ink);vertical-align:middle}
.mk-table tbody tr:last-child td{border-bottom:0}
.mk-table tbody tr:hover td{background:rgba(145,158,171,.06)}
.mk-table .r{text-align:right}
.mk-table .c{text-align:center}
.mk-table .muted{color:var(--mk-ink-3)}
.mk-table .strong{font-weight:700}
.mk-table tr.is-us td{background:rgba(242,194,0,.1);font-weight:700}
.mk-table tr.is-us td:first-child{box-shadow:inset 3px 0 0 var(--mk-gold)}
.mk-table a{color:var(--mk-ink);text-decoration:none;font-weight:600}
.mk-table a:hover{text-decoration:underline}
.mk-table .team{display:flex;align-items:center;gap:10px;min-width:0}
.mk-table .team small{color:var(--mk-ink-3);font-weight:500;margin-left:2px}
.mk-table--compact td,.mk-table--compact th{padding:10px 12px}
.mk-table .sc{font-size:12px;font-weight:700;color:var(--mk-ink-2)}
.mk-table .sc:hover{color:var(--mk-ink)}
.mk-table tr.is-hidden{display:none}
.mk-more{display:flex;justify-content:center;padding:16px 0 0}

/* filters */
.mk-filters{display:flex;flex-wrap:wrap;gap:8px}
.mk-chipbtn{height:32px;padding:0 12px;border-radius:var(--mk-r);border:1px solid var(--mk-line-dash);background:#fff;color:var(--mk-ink-2);font:600 13px/1 "Public Sans",sans-serif;cursor:pointer}
.mk-chipbtn[aria-pressed=true]{background:var(--mk-ink);border-color:var(--mk-ink);color:#fff}

/* leaders list */
.mk-leaders{list-style:none;margin:0;padding:0}
.mk-leaders li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--mk-line-dash);font-size:14px}
.mk-leaders li:last-child{border-bottom:0}
.mk-leaders .rk{font-family:var(--mk-head);font-weight:800;color:var(--mk-ink-3);font-size:1rem}
.mk-leaders li:first-child .rk{color:var(--mk-gold-d)}
.mk-leaders .nm{font-weight:600;color:var(--mk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-leaders .nm a{color:var(--mk-ink);text-decoration:none;border-bottom:1px solid rgba(28,37,46,.2)}
.mk-leaders .nm a:hover{border-bottom-color:var(--mk-ink)}
.mk-leaders .nm small{display:block;font-weight:500;color:var(--mk-ink-3);font-size:12px}
.mk-leaders .vl{font-family:var(--mk-head);font-weight:800;font-size:1.125rem;color:var(--mk-ink)}

/* notes & empty */
.mk-note{margin-top:28px;font-size:13px;color:var(--mk-ink-2);display:flex;gap:10px;align-items:flex-start}
.mk-note svg{flex:none;margin-top:2px;color:var(--mk-ink-3)}
.mk-empty{padding:28px;text-align:center;color:var(--mk-ink-3);font-size:14px;background:var(--mk-soft);border-radius:12px}

/* split bars (format) */
.mk-split{display:grid;gap:16px}
.mk-split__row{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:14px}
.mk-split__row b{font-weight:600;color:var(--mk-ink)}
.mk-split__track{height:8px;border-radius:8px;background:rgba(145,158,171,.16);overflow:hidden}
.mk-split__track i{display:block;height:100%;border-radius:8px;background:var(--mk-ink)}
.mk-split__row span{text-align:right;font-weight:700;color:var(--mk-ink)}

/* rep honours */
.mk-honours{display:flex;flex-wrap:wrap;gap:12px}
.mk-honour{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--mk-soft);min-width:200px}
.mk-honour svg{color:var(--mk-gold-d)}
.mk-honour b{display:block;font-size:14px;color:var(--mk-ink)}
.mk-honour span{font-size:12px;color:var(--mk-ink-2)}

/* ---------- players index ---------- */
.mk-hero{padding:8px 0 28px}
.mk-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}
.mk-hero p{margin:12px 0 0;max-width:720px;color:var(--mk-ink-2);font-size:16px;line-height:1.6}
.mk-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.mk-pcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--mk-paper);border-radius:var(--mk-r2);box-shadow:var(--mk-card-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.mk-pcard:hover{transform:translateY(-4px);box-shadow:var(--mk-z24)}
.mk-pcard__img{position:relative;height:260px;background:var(--mk-night);overflow:hidden}
.mk-pcard__img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.mk-pcard__img .mk-label{position:absolute;left:12px;top:12px}
.mk-pcard__body{padding:16px 20px 20px}
.mk-pcard__body h3{font-size:1.25rem;font-weight:800;text-transform:uppercase;line-height:1.2}
.mk-pcard__role{font-size:13px;color:var(--mk-ink-2);margin-top:4px}
.mk-pcard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--mk-line-dash)}
.mk-pcard__stats div{text-align:center}
.mk-pcard__stats b{display:block;font-family:var(--mk-head);font-weight:800;font-size:1.25rem;color:var(--mk-ink);line-height:1.2}
.mk-pcard__stats span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-ink-3)}

/* ---------- season archive ---------- */
.mk-years{position:sticky;top:0;z-index:5;background:rgba(249,250,251,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:0 -24px 24px;padding:0 24px;border-bottom:1px solid var(--mk-line)}
.mk-years .mk-tabs{padding:0;justify-content:flex-start}
.mk-year[hidden]{display:none}
.mk-yearhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.mk-yearhead h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}
.mk-comp__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.mk-comp__title h3{font-size:1.25rem;font-weight:800}
.mk-pos{display:flex;align-items:center;gap:12px}
.mk-pos b{font-family:var(--mk-head);font-size:2rem;font-weight:800;color:var(--mk-ink);line-height:1}
.mk-pos span{font-size:13px;color:var(--mk-ink-2);line-height:1.3}
.mk-score{white-space:nowrap;font-variant-numeric:tabular-nums}
.mk-score b{font-weight:700}
.mk-score .vs{color:var(--mk-ink-3);margin:0 6px}
.mk-res{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.mk-res small{color:var(--mk-ink-2);font-size:12px}
.mk-yearnote{display:flex;flex-wrap:wrap;gap:8px}

/* strip injected on the Team page */
.mk-strip{background:var(--mk-night);color:#fff;padding:28px 0!important}
.mk-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.mk-strip h2{color:#fff;font-size:1.35rem;margin:0}
.mk-strip p{margin:4px 0 0;color:#A1A1AA;font-size:14px}
.mk-strip nav{display:flex;flex-wrap:wrap;gap:8px}
.mk-strip nav a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.12)}
.mk-strip nav a:hover{background:var(--mk-gold);color:var(--mk-night);border-color:var(--mk-gold)}

/* print */
@media print{.utility-bar,header.nav,.footer,.mk-years,.mk-cover__tabs{display:none!important}.mk-page{background:#fff}}

.mk-chart .val{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.mk-comp__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}
.mk-comp__leaders{display:grid;gap:20px;align-content:start}
@media (max-width:1023px){.mk-comp__grid{grid-template-columns:1fr}.mk-comp__leaders{grid-template-columns:1fr 1fr}}
@media (max-width:599px){.mk-comp__leaders{grid-template-columns:1fr}}
.mk-table td.muted:first-child{white-space:nowrap}
.mk-res small{white-space:nowrap}
.mk-table--compact{min-width:480px}
@media (max-width:599px){
.mk-kpi__spark{display:none}.mk-kpi:has(.mk-kpi__spark) .mk-kpi__label{padding-right:0}
.mk-kpi{padding:20px}.mk-kpi__value{font-size:1.6rem}
.mk-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.mk-chart-scroll .mk-chart{min-width:540px}
.mk-form{grid-template-columns:repeat(6,minmax(0,1fr))}.mk-form__bar:nth-child(-n+4){display:none}.mk-form__bar em{font-size:10px}
.mk-cover__facts{gap:16px 24px}.mk-cover__fact b{font-size:1.5rem}
.mk-rec{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.mk-rec__score{font-size:1.5rem}
}

/* logo placeholder (teams without a CricClubs logo) */
.mk-logo--ph{display:inline-flex;align-items:center;justify-content:center;font:800 11px/1 var(--mk-head);color:var(--mk-ink-2);background:var(--mk-soft)}

/* career numbers */
.mk-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 20px}
.mk-nums:last-child{margin-bottom:0}
.mk-nums div{background:var(--mk-soft);border-radius:10px;padding:10px 12px;min-width:0}
.mk-nums dt{font-size:12px;font-weight:600;color:var(--mk-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-nums dd{margin:2px 0 0;font:800 1.25rem/1.25 var(--mk-head);color:var(--mk-ink)}

/* milestones */
.mk-ms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mk-ms__item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--mk-line);background:var(--mk-paper);min-width:0}
.mk-ms__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(145,158,171,.16);color:var(--mk-ink-2)}
.mk-ms__item--bat .mk-ms__icon{background:rgba(242,194,0,.18);color:var(--mk-gold-d)}
.mk-ms__item--ball .mk-ms__icon{background:rgba(225,29,72,.12);color:var(--mk-red-d)}
.mk-ms__item--flag .mk-ms__icon,.mk-ms__item--shirt .mk-ms__icon{background:var(--mk-ink);color:#fff}
.mk-ms__item div{min-width:0}
.mk-ms__item time{display:block;font-size:12px;font-weight:600;color:var(--mk-ink-3)}
.mk-ms__item b{display:block;margin-top:2px;font-size:14px;font-weight:700;color:var(--mk-ink);line-height:1.4}
.mk-ms__item b a{color:inherit;text-decoration:none}
.mk-ms__item b a:hover{text-decoration:underline}
.mk-ms__item div>span{display:block;margin-top:2px;font-size:13px;color:var(--mk-ink-2);line-height:1.45}

/* previous / next player */
.mk-pn{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.mk-pn__item{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:12px;background:var(--mk-paper);box-shadow:var(--mk-card-shadow);text-decoration:none;color:var(--mk-ink);min-width:0;transition:box-shadow .2s ease,transform .2s ease}
.mk-pn__item:hover{box-shadow:var(--mk-z24);transform:translateY(-2px)}
.mk-pn__item span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-ink-3)}
.mk-pn__item b{font-family:var(--mk-head);font-size:1.05rem;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mk-pn__item--next{align-items:flex-end;text-align:right}

/* match log: desktop table, mobile list */
.mk-log .mk-m{display:none}
@media (max-width:599px){
.mk-ms{grid-template-columns:1fr}
.mk-honour{flex:1 1 100%}
.mk-pn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mk-pn__all{grid-column:1/-1;order:3}
.mk-pn__item{padding:12px 14px}
.mk-pn__item b{font-size:.95rem}
.mk-log{min-width:0}
.mk-log thead{display:none}
.mk-log tbody{display:block}
.mk-log tr{display:grid;grid-template-columns:100px 100px minmax(0,1fr);grid-template-areas:"o o r" "b w s";align-items:center;gap:10px 24px;padding:14px 0;border-bottom:1px dashed var(--mk-line-dash)}
.mk-log tbody tr:last-child{border-bottom:0}
.mk-log tr.is-hidden{display:none}
.mk-log td{padding:0;border:0!important;background:none!important}
.mk-log .c-d,.mk-log .c-c{display:none}
.mk-log .c-o{grid-area:o;min-width:0}
.mk-log .c-r{grid-area:r;justify-self:end;align-self:start}
.mk-log .c-b{grid-area:b;text-align:left}
.mk-log .c-w{grid-area:w;text-align:left}
.mk-log .c-s{grid-area:s;justify-self:end}
.mk-log .c-b:before,.mk-log .c-w:before{content:attr(data-l);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-ink-3);margin-bottom:2px}
.mk-log .team{align-items:flex-start}
.mk-log .team span{font-weight:600}
.mk-log .mk-m{display:block;margin:2px 0 0!important;font-size:12px;font-weight:500}
.mk-card__head{flex-wrap:wrap}
}

/* ---------- icons (Solar duotone by 480 Design, CC BY 4.0; cricket set drawn for Malmö Kings) ---------- */
.mk-i{display:block;width:24px;height:24px;flex:none}
.mk-tint--gold{background:rgba(242,194,0,.16);color:#9A7B00}
.mk-tint--red{background:rgba(225,29,72,.12);color:#B4123A}
.mk-tint--green{background:rgba(34,197,94,.14);color:#118D57}
.mk-tint--orange{background:rgba(255,171,0,.16);color:#B76E00}
.mk-tint--blue{background:rgba(0,184,217,.14);color:#006C9C}
.mk-tint--grey{background:rgba(145,158,171,.16);color:#454F5B}
.mk-tint--dark{background:#1C252E;color:#fff}
.mk-hd{display:flex;align-items:center;gap:14px;min-width:0}
.mk-hd__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px}
.mk-hd__ic .mk-i{width:22px;height:22px}
.mk-kpi__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;margin-bottom:16px}
.mk-kpi__ic .mk-i{width:26px;height:26px}
.mk-kpi:has(.mk-kpi__spark) .mk-kpi__label{padding-right:0}
.mk-kpi__spark{top:28px}
.mk-kpi--row{display:flex;align-items:center;gap:16px}
.mk-kpi--row .mk-kpi__ic{margin-bottom:0}
.mk-kpi--row .mk-kpi__value{margin-top:2px}
.mk-tabs .mk-i{width:20px;height:20px}
.mk-cover__fact{display:flex;align-items:center;gap:12px}
.mk-cover__fact .mk-cover__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:inherit;letter-spacing:0;text-transform:none}
.mk-cover__fact--gold .mk-cover__ic{background:rgba(242,194,0,.16);border-color:rgba(242,194,0,.28);color:var(--mk-gold)}
.mk-cover__ic .mk-i{width:24px;height:24px}
.mk-label .mk-i{width:14px;height:14px}
.mk-honour .mk-honour__ic{display:inline-flex;color:var(--mk-gold-d)}
.mk-honour__ic .mk-i{width:26px;height:26px}
.mk-ms__icon .mk-i{width:20px;height:20px}
.mk-note .mk-i{width:18px;height:18px;margin-top:1px;color:var(--mk-ink-3)}
.mk-pn__item span{display:inline-flex;align-items:center;gap:4px}
.mk-pn__item--next span{justify-content:flex-end}
.mk-pn__item .mk-i{width:16px;height:16px}
.mk-ovi{display:flex;align-items:center;gap:8px}
.mk-ovi .mk-i{width:18px;height:18px;color:var(--mk-ink-2)}
.mk-table .sc{display:inline-flex;align-items:center;gap:4px}
.mk-table .sc:after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20color%3D%22%23000%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M6%2018L18%206M18%2015V6H9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20color%3D%22%23000%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M6%2018L18%206M18%2015V6H9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mk-sum{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mk-sum span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:var(--mk-paper);box-shadow:var(--mk-card-shadow);font-size:14px;font-weight:600;color:var(--mk-ink)}
.mk-sum .mk-i{width:20px;height:20px;color:var(--mk-gold-d)}
.mk-pcard__stats .mk-i{width:20px;height:20px;margin:0 auto 6px;color:var(--mk-ink-3)}
.mk-pcard__stats div:nth-child(2) .mk-i{color:var(--mk-gold-d)}
.mk-pcard__stats div:nth-child(3) .mk-i{color:var(--mk-red-d)}

/* "you could be here" card */
.mk-pjoin{border:1px dashed rgba(154,123,0,.45);box-shadow:none;background:linear-gradient(180deg,#fff,#FFFBEB)}
.mk-pjoin:hover{border-style:solid}
.mk-pjoin__img{display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 75% at 50% 10%,rgba(225,29,72,.38),#16161d 72%)!important}
.mk-pjoin__img:before{content:"";position:absolute;left:50%;bottom:0;width:80%;height:88%;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20220%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%233a3a46%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231c1c24%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2268%22%20r%3D%2240%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cpath%20d%3D%22M14%20220c0-60%2036-94%2086-94s86%2034%2086%2094z%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cpath%20d%3D%22M74%20128l26%2024%2026-24%22%20fill%3D%22none%22%20stroke%3D%22%23e11d48%22%20stroke-width%3D%227%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20170c18-8%2028-22%2032-40M156%20170c-18-8-28-22-32-40%22%20fill%3D%22none%22%20stroke%3D%22%23f2c200%22%20stroke-width%3D%223%22%20opacity%3D%22.75%22%2F%3E%3C%2Fsvg%3E") center bottom/contain no-repeat}
.mk-pjoin__badge{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--mk-gold);color:var(--mk-night);font:800 36px/1 var(--mk-head);box-shadow:0 0 0 8px rgba(242,194,0,.18),0 14px 30px rgba(0,0,0,.45)}
.mk-pjoin__cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;height:40px;border-radius:10px;background:var(--mk-ink);color:#fff;font-weight:700;font-size:14px}
.mk-pjoin__cta .mk-i{width:16px;height:16px}
.mk-pjoin:hover .mk-pjoin__cta{background:var(--mk-gold);color:var(--mk-night)}
@media (max-width:599px){.mk-cover__fact .mk-cover__ic{width:38px;height:38px}.mk-cover__ic .mk-i{width:20px;height:20px}.mk-hd__ic{width:36px;height:36px}.mk-hd__ic .mk-i{width:20px;height:20px}.mk-sum span{font-size:13px}}

/* players index: T20 line as soft Minimal tiles (same numbers as the squad cards) */
.mk-pcard__t20{margin-top:16px;padding-top:14px;border-top:1px dashed var(--mk-line-dash)}
.mk-pcard__t20h{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-ink-3)}
.mk-pcard__t20h .mk-i{width:16px;height:16px;color:var(--mk-red)}
.mk-pcard__t20 .mk-pcard__stats{grid-template-columns:1fr 1fr;margin-top:0;padding-top:0;border-top:0;gap:8px}
.mk-pcard__t20 .mk-pcard__stats div{text-align:left;padding:10px 12px;border-radius:12px;background:var(--mk-neutral,#F4F6F8)}
.mk-pcard__t20 .mk-pcard__stats b{font-size:1.3rem;white-space:nowrap}
.mk-pcard__t20 .mk-pcard__stats span{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mk-ink-2)}
.mk-pcard__t20 .mk-pcard__mat b{color:var(--mk-red-d,#b71d18)}

/* batting / bowling style with bat and ball icons */
.mk-pcard__role,.mk-cover__role{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px}
.mk-rl{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mk-rl .mk-i{width:18px;height:18px;flex:none}
.mk-rl--bat .mk-i{color:var(--mk-gold-d,#B76E00)}
.mk-rl--ball .mk-i{color:var(--mk-red,#E11D48)}
.mk-rl__sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;margin:0 10px}
.mk-cover__role .mk-rl .mk-i{width:20px;height:20px}
.mk-cover__role .mk-rl--bat .mk-i{color:#F2C200}
.mk-cover__role .mk-rl--ball .mk-i{color:#FB7185}

.mk-btn .mk-i{width:18px;height:18px;margin-left:6px}
