/* =====================================================================
   PL NEWS — main stylesheet
   Layout: match-centre newsroom — purple brand band on top, live ticker,
   two-column body (stories + data rail), data pages as stacked cards.
   Dark-first; full light mode via prefers-color-scheme / [data-theme].
   ===================================================================== */

@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2")}

:root{
  /* colour — dark (default) */
  --bg:#0f0b15;          /* page ground, aubergine-tinted */
  --surface:#18131f;     /* cards */
  --surface-2:#221b2c;   /* raised rows, inputs */
  --surface-3:#2c2339;   /* hover */
  --line:#30273e;
  --fg:#f4f1f8;
  --fg-2:#cfc7da;
  --muted:#9a90aa;
  --brand:#3a0a47;       /* header band */
  --brand-2:#52115f;
  --on-brand:#ffffff;
  --accent:#ff2d87;      /* magenta: CTAs, active states */
  --accent-ink:#ffffff;
  --data:#38e1f0;        /* cyan: selected data, highlights */
  --data-ink:#0b1a1d;
  --live:#ff4d4d;
  --win:#1fc77e; --draw:#8f879c; --loss:#f04a5f;
  --z-ucl:#3b82f6; --z-uel:#f59e0b; --z-uecl:#1fc77e; --z-up:#1fc77e; --z-po:#a78bfa; --z-rel:#f04a5f;
  --shadow:0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.35);
  color-scheme:dark;

  /* type */
  --f-display:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fs-xs:.75rem; --fs-sm:.8125rem; --fs-md:.9375rem; --fs-lg:1.125rem;
  --fs-xl:1.5rem; --fs-2xl:2rem; --fs-3xl:clamp(2.25rem,5vw,3.25rem);

  /* shape & space */
  --r-sm:8px; --r-md:12px; --r-lg:16px;
  --wrap:1280px;
  --gutter:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    --bg:#f5f3f8; --surface:#ffffff; --surface-2:#f1edf5; --surface-3:#e9e3ef; --line:#e2dbe9;
    --fg:#1a1022; --fg-2:#3d3348; --muted:#6c6379;
    --accent:#d9106a; --data:#0a8a9a; --data-ink:#ffffff;
    --win:#0f9d5f; --loss:#d92b44; --draw:#7d7589;
    --shadow:0 1px 2px rgba(26,16,34,.06),0 8px 24px rgba(26,16,34,.06);
    color-scheme:light;
  }
}
:root[data-theme="light"]{
  --bg:#f5f3f8; --surface:#ffffff; --surface-2:#f1edf5; --surface-3:#e9e3ef; --line:#e2dbe9;
  --fg:#1a1022; --fg-2:#3d3348; --muted:#6c6379;
  --accent:#d9106a; --data:#0a8a9a; --data-ink:#ffffff;
  --win:#0f9d5f; --loss:#d92b44; --draw:#7d7589;
  --shadow:0 1px 2px rgba(26,16,34,.06),0 8px 24px rgba(26,16,34,.06);
  color-scheme:light;
}
:root[data-theme="dark"]{color-scheme:dark}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-md)/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--data);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.05;margin:0;letter-spacing:.005em;text-wrap:balance}
p{margin:0}
.pl-num,.tabular{font-variant-numeric:tabular-nums}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pl-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}

/* ---------- competition bar ---------- */
.pl-compbar{background:#1d0524;color:#e9d9ee;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pl-compbar .pl-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.pl-compbar .pl-wrap::-webkit-scrollbar{display:none}
.pl-compbar a{padding:9px 10px;white-space:nowrap;opacity:.8;border-bottom:2px solid transparent}
.pl-compbar a:hover,.pl-compbar a.is-current{opacity:1;color:#fff;border-bottom-color:var(--accent)}

/* ---------- header ---------- */
.pl-header{background:linear-gradient(180deg,var(--brand-2),var(--brand));color:var(--on-brand);position:sticky;top:env(safe-area-inset-top,0px);z-index:50;box-shadow:0 1px 0 rgba(255,255,255,.06)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--brand)}
.pl-header .pl-wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.pl-logo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:800;font-size:1.6rem;letter-spacing:.02em;color:#fff;flex:none}
.pl-logo:hover{color:#fff}
.pl-logo b{background:var(--accent);color:#fff;padding:0 7px 1px;border-radius:6px;transform:skewX(-8deg);display:inline-block}
.pl-logo img{max-height:40px;width:auto}
.pl-nav{flex:1;min-width:0}
.pl-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.pl-nav a{display:block;padding:8px 12px;border-radius:999px;font-weight:600;font-size:var(--fs-md);color:#efe3f2}
.pl-nav a:hover,.pl-nav .current-menu-item>a,.pl-nav .is-current>a{background:rgba(255,255,255,.12);color:#fff}
.pl-hactions{display:flex;align-items:center;gap:6px;margin-left:auto}
.pl-icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:#fff}
.pl-icon-btn:hover{background:rgba(255,255,255,.12);color:#fff}
.pl-icon-btn svg{width:20px;height:20px}
.pl-menu-btn{display:none}
.pl-search{position:relative}
.pl-search input{width:200px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:0 14px 0 36px;font:inherit;font-size:var(--fs-sm)}
.pl-search input::placeholder{color:#d8c6dd}
.pl-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#d8c6dd}
@media (max-width:1024px){
  .pl-nav{display:none}.pl-menu-btn{display:grid}.pl-search input{width:150px}
  .pl-nav.is-open{display:block;position:fixed;inset:calc(env(safe-area-inset-top,0px) + 64px) 0 0;background:var(--brand);padding:12px var(--gutter-r) 24px var(--gutter);overflow:auto}
  .pl-nav.is-open ul{flex-direction:column}.pl-nav.is-open a{font-size:var(--fs-lg);padding:12px 14px}
}
@media (max-width:560px){.pl-search{display:none}}

/* ---------- live ticker ---------- */
.pl-ticker{background:var(--surface);border-bottom:1px solid var(--line)}
.pl-ticker .pl-wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:thin}
.pl-tick{flex:none;display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;min-width:188px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}
.pl-tick:hover{border-color:var(--data);color:inherit}
.pl-tick .t-team{display:flex;align-items:center;gap:6px;font-weight:600;grid-column:1/3}
.pl-tick .t-sc{font-family:var(--f-display);font-weight:700;font-size:1.05rem;text-align:right}
.pl-tick .t-st{grid-column:1/-1;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.pl-tick.is-live .t-st{color:var(--live)}

/* ---------- crest ---------- */
.pl-crest{width:22px;height:22px;flex:none;object-fit:contain}
.pl-crest--sm{width:18px;height:18px}.pl-crest--lg{width:64px;height:64px}.pl-crest--xl{width:88px;height:88px}
.pl-crest--txt{display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--fg-2);font:700 .6rem/1 var(--f-display);letter-spacing:.02em}

/* ---------- layout ---------- */
.pl-main{padding-block:24px 48px}
.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.pl-grid>*{min-width:0}
.pl-stack{display:grid;gap:24px}
.pl-rail{display:grid;gap:24px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 80px)}
@media (max-width:1024px){.pl-grid{grid-template-columns:minmax(0,1fr)}.pl-rail{position:static}}

/* ---------- card & section head ---------- */
.pl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.pl-card__body{padding:16px}
.pl-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pl-sec-head h2,.pl-sec-head h3{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.02em}
.pl-sec-head .more{font-size:var(--fs-sm);font-weight:600;color:var(--data);white-space:nowrap}
.pl-sec-head .more:hover{color:var(--accent)}
.pl-kicker{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.pl-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:500}
.pl-page-title{font-size:var(--fs-3xl);text-transform:uppercase}

/* ---------- chips & tabs ---------- */
.pl-chips{display:flex;gap:6px;flex-wrap:wrap}
.pl-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;color:var(--fg-2);white-space:nowrap}
.pl-chip:hover{color:var(--fg);border-color:var(--muted)}
.pl-chip.is-on,.pl-chip[aria-selected="true"]{background:var(--data);border-color:var(--data);color:var(--data-ink)}
.pl-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:0 8px}
.pl-tabs::-webkit-scrollbar{display:none}
.pl-tab{padding:14px 14px 12px;font-weight:700;font-size:var(--fs-md);color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.pl-tab:hover{color:var(--fg)}
.pl-tab.is-on,.pl-tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.pl-pane{display:none}.pl-pane.is-on{display:block}

/* ---------- news ---------- */
.pl-media{position:relative;aspect-ratio:16/9;max-width:100%;background:linear-gradient(135deg,var(--brand-2),#1b0820 70%);overflow:hidden;border-radius:var(--r-md)}
.pl-media img{width:100%;height:100%;object-fit:cover}
.pl-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.pl-hero-main{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:380px;display:flex;align-items:flex-end;background:var(--surface)}
.pl-hero-main .pl-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.pl-hero-main .cap{position:relative;padding:24px;background:linear-gradient(0deg,rgba(10,4,14,.92) 30%,rgba(10,4,14,0));width:100%;color:#fff}
.pl-hero-main h2{font-size:clamp(1.75rem,3.2vw,2.6rem);margin-top:8px;text-transform:uppercase}
.pl-hero-main .pl-meta{color:#d9cfe2;margin-top:10px}
.pl-hero-side{display:grid;gap:16px;grid-template-rows:1fr 1fr}
.pl-story{display:grid;gap:10px;align-content:start}
.pl-story h3{font-size:var(--fs-lg);line-height:1.15;font-family:var(--f-body);font-weight:700;letter-spacing:0}
.pl-story--overlay{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:182px;align-content:end;background:var(--surface)}
.pl-story--overlay .pl-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.pl-story--overlay .cap{position:relative;padding:16px;background:linear-gradient(0deg,rgba(10,4,14,.9) 35%,rgba(10,4,14,0));color:#fff;display:grid;gap:6px}
.pl-story--overlay .pl-meta{color:#d9cfe2}
.pl-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px}
.pl-news-list{display:grid}
.pl-news-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 16px;border-top:1px solid var(--line);align-items:center}
.pl-news-row:first-child{border-top:0}
.pl-news-row .pl-media{aspect-ratio:4/3}
.pl-news-row h3{font-size:var(--fs-md);font-family:var(--f-body);font-weight:600;line-height:1.3;letter-spacing:0}
@media (max-width:900px){.pl-hero{grid-template-columns:1fr}.pl-hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.pl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pl-hero-main{min-height:300px}.pl-hero-side{grid-template-columns:1fr}.pl-news-grid{grid-template-columns:1fr}}

/* ---------- date strip ---------- */
.pl-dates{display:flex;gap:6px;overflow-x:auto;padding:12px 16px;scrollbar-width:none;border-bottom:1px solid var(--line)}
.pl-dates::-webkit-scrollbar{display:none}
.pl-date{flex:none;width:52px;padding:6px 0;border-radius:var(--r-sm);text-align:center;border:1px solid transparent;color:var(--muted)}
.pl-date b{display:block;font:700 1.15rem/1.1 var(--f-display);color:var(--fg)}
.pl-date small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pl-date:hover{border-color:var(--line)}
.pl-date.is-on{background:var(--data);color:var(--data-ink)}
.pl-date.is-on b{color:var(--data-ink)}
.pl-date.is-today small::after{content:"•";margin-left:2px;color:var(--accent)}

/* ---------- fixtures ---------- */
.pl-fx-group+.pl-fx-group{border-top:1px solid var(--line)}
.pl-fx-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-2);font-weight:700;font-size:var(--fs-sm)}
.pl-fx-head img{width:20px;height:20px;object-fit:contain}
.pl-fx-head small{margin-left:auto;color:var(--muted);font-weight:600}
.pl-fx{display:grid;grid-template-columns:64px minmax(0,1fr) 76px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-size:var(--fs-md)}
.pl-fx:hover{background:var(--surface-2);color:inherit}
.pl-fx__st{font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pl-fx__team{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}
.pl-fx__team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-fx__team--home{justify-content:flex-end;text-align:right}
.pl-fx__team.is-win span{color:var(--fg)}.pl-fx__team.is-lose span{color:var(--muted)}
.pl-fx__sc{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:64px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);font:700 1.15rem/1 var(--f-display);letter-spacing:.04em}
.pl-fx__sc.is-time{background:transparent;border:1px solid var(--line);font-size:1rem;color:var(--fg-2)}
.pl-fx.is-live .pl-fx__st{color:var(--live)}
.pl-fx.is-live .pl-fx__sc{background:color-mix(in srgb,var(--live) 18%,transparent);color:var(--live)}
.pl-fx__go{color:var(--muted);justify-self:end}
.pl-fx__go svg{width:16px;height:16px}
@media (max-width:560px){.pl-fx{grid-template-columns:44px minmax(0,1fr) 58px minmax(0,1fr);gap:8px;padding:12px}.pl-fx__go{display:none}.pl-fx__sc{min-width:52px}.pl-fx__team{gap:6px;font-size:var(--fs-sm)}}
.pl-live-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--live);margin-right:5px;vertical-align:1px;animation:pl-pulse 1.4s infinite}
@keyframes pl-pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* ---------- standings ---------- */
.pl-tablewrap{overflow-x:auto}
.pl-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.pl-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:10px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.pl-table td{text-align:center;padding:9px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.pl-table tr:last-child td{border-bottom:0}
.pl-table tbody tr:hover{background:var(--surface-2)}
.pl-table .c-pos{width:44px;position:relative;font-weight:700}
.pl-table .c-pos::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:transparent}
.pl-table tr.z-ucl .c-pos::before{background:var(--z-ucl)}.pl-table tr.z-uel .c-pos::before{background:var(--z-uel)}
.pl-table tr.z-uecl .c-pos::before{background:var(--z-uecl)}.pl-table tr.z-up .c-pos::before{background:var(--z-up)}
.pl-table tr.z-po .c-pos::before{background:var(--z-po)}.pl-table tr.z-rel .c-pos::before{background:var(--z-rel)}
.pl-table .c-team{text-align:left;width:100%}
.pl-table .c-team a{display:flex;align-items:center;gap:10px;font-weight:600}
.pl-table .c-pts{font-weight:800;font-size:var(--fs-md)}
.pl-table tr.is-hl{background:color-mix(in srgb,var(--data) 10%,transparent)}
.pl-move{font-size:.6rem;margin-left:2px}.pl-move.up{color:var(--win)}.pl-move.down{color:var(--loss)}
.pl-form{display:inline-flex;gap:3px}
.pl-form i{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font:700 .62rem/1 var(--f-body);font-style:normal;color:#fff}
.pl-form .w{background:var(--win)}.pl-form .d{background:var(--draw)}.pl-form .l{background:var(--loss)}
.pl-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}
.pl-legend span{display:inline-flex;align-items:center;gap:6px}
.pl-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.pl-table--mini .c-hide{display:none}
@media (max-width:640px){.pl-table .c-xs-hide{display:none}}

/* ---------- leaders (top scorers etc.) ---------- */
.pl-leaders{list-style:none;margin:0;padding:0}
.pl-leader{display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}
.pl-leader:first-child{border-top:0}
.pl-leader .rk{font:700 1rem/1 var(--f-display);color:var(--muted);text-align:center}
.pl-leader .ph{width:40px;height:40px;border-radius:999px;background:var(--surface-3);object-fit:cover}
.pl-leader .nm{font-weight:700;line-height:1.2}
.pl-leader .nm small{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}
.pl-leader .val{font:800 1.5rem/1 var(--f-display)}
.pl-leader:first-child .val{color:var(--data)}

/* ---------- match centre ---------- */
.pl-mhero{position:relative;background:radial-gradient(120% 140% at 50% 0%,var(--brand-2),var(--brand) 55%,#14041a);color:#fff;border-radius:var(--r-lg);overflow:hidden;padding:20px 20px 0}
.pl-mhero__top{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:#e8d8ee;text-align:center;flex-wrap:wrap}
.pl-mhero__top img{width:22px;height:22px;object-fit:contain}
.pl-mhero__board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:22px 0 18px}
.pl-mhero__team{display:grid;justify-items:center;gap:10px;text-align:center;color:#fff}
.pl-mhero__team:hover{color:#fff}
.pl-mhero__team b{font:700 clamp(1.2rem,2.6vw,1.75rem)/1.05 var(--f-display);text-transform:uppercase}
.pl-mhero__score{display:grid;justify-items:center;gap:8px}
.pl-mhero__score .sc{font:800 clamp(3rem,8vw,4.75rem)/.9 var(--f-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.pl-mhero__score .sc i{font-style:normal;opacity:.5;margin:0 .12em}
.pl-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.14)}
.pl-pill.is-live{background:var(--live);color:#fff}
.pl-pill.is-live .pl-live-dot{background:#fff}
.pl-mhero__scorers{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-sm);color:#eadcf0}
.pl-mhero__scorers .h{text-align:right}
.pl-mhero__scorers .mid{opacity:.6}
.pl-mhero__scorers span{display:block}
.pl-mhero .pl-tabs{border-bottom:0;margin:0 -20px;padding:0 12px;background:rgba(0,0,0,.18)}
.pl-mhero .pl-tab{color:#d6c3dd}.pl-mhero .pl-tab.is-on{color:#fff}
@media (max-width:560px){.pl-mhero{padding:16px 12px 0}.pl-mhero .pl-tabs{margin:0 -12px}.pl-crest--xl{width:60px;height:60px}}

/* info list */
.pl-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pl-info div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
.pl-info svg{width:18px;height:18px;color:var(--muted);flex:none}
.pl-info small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.pl-info b{font-weight:600}

/* events timeline */
.pl-events{padding:8px 0}
.pl-ev-sep{display:flex;justify-content:center;padding:10px 16px}
.pl-ev-sep span{padding:4px 12px;border-radius:999px;background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;color:var(--fg-2)}
.pl-ev{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px}
.pl-ev__min{justify-self:center;width:44px;height:28px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font:700 .95rem/1 var(--f-display)}
.pl-ev__side{display:flex;align-items:center;gap:10px;min-width:0}
.pl-ev__side.h{justify-content:flex-end;text-align:right}
.pl-ev__side .txt b{display:block;font-weight:700;line-height:1.25}
.pl-ev__side .txt small{display:block;color:var(--muted);font-size:var(--fs-xs)}
.pl-ev__side .txt .sc{color:var(--win);font-weight:700}
.pl-ev__ic{width:26px;height:26px;flex:none;display:grid;place-items:center}
.pl-ev__ic svg{width:20px;height:20px}
.pl-card-yel,.pl-card-red{width:12px;height:16px;border-radius:2px;display:inline-block}
.pl-card-yel{background:#f6c443}.pl-card-red{background:var(--loss)}
.pl-sub-in{color:var(--win)}.pl-sub-out{color:var(--loss)}

/* stats */
.pl-stats{display:grid;gap:18px;padding:18px 16px}
.pl-stat__row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;font-weight:700;font-variant-numeric:tabular-nums}
.pl-stat__row .r{text-align:right}
.pl-stat__label{text-align:center;font-size:var(--fs-sm);color:var(--fg-2);font-weight:600}
.pl-stat__bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.pl-stat__bars span{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:flex}
.pl-stat__bars span:first-child{justify-content:flex-end}
.pl-stat__bars i{display:block;height:100%;border-radius:999px;background:var(--fg-2)}
.pl-stat__bars .lead{background:var(--data)}
.pl-poss{display:flex;height:40px;border-radius:999px;overflow:hidden;font:700 1rem/40px var(--f-display);color:#fff}
.pl-poss span{text-align:center}
.pl-poss .h{background:var(--brand-2)}.pl-poss .a{background:var(--accent)}

/* lineups pitch */
.pl-lineup-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700}
.pl-lineup-head small{color:var(--muted);font-weight:600}
.pl-pitch{position:relative;margin:0 16px 16px;border-radius:var(--r-md);background:
  repeating-linear-gradient(0deg,#1d6b3e 0 9%,#1a613a 9% 18%);aspect-ratio:68/105;max-width:100%;max-height:900px;overflow:hidden}
.pl-pitch::before{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:
  linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)) center/100% 2px no-repeat}
.pl-pitch::after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.35);border-radius:999px}
.pl-pitch__half{position:absolute;left:0;right:0;display:flex;flex-direction:column;justify-content:space-around;padding:3% 0}
.pl-pitch__half.h{top:0;height:50%}.pl-pitch__half.a{bottom:0;height:50%;flex-direction:column-reverse}
.pl-pitch__line{display:flex;justify-content:space-around;position:relative;z-index:1}
.pl-pl{display:grid;justify-items:center;gap:3px;width:72px;text-align:center;color:#fff}
.pl-pl:hover{color:#fff}
.pl-pl .shirt{position:relative;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font:700 .85rem/1 var(--f-display);background:#fff;color:#1a1022;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.pl-pitch__half.a .pl-pl .shirt{background:var(--accent);color:#fff}
.pl-pl .nm{font-size:.7rem;font-weight:600;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-pl .rt{position:absolute;top:-6px;right:-14px;padding:1px 4px;border-radius:4px;font:700 .62rem/1.3 var(--f-body);color:#fff}
.pl-pl .ev{position:absolute;bottom:-4px;left:-10px;display:flex;gap:1px}
.pl-rt-hi{background:#2563eb}.pl-rt-good{background:var(--win)}.pl-rt-mid{background:#d9a400}.pl-rt-low{background:#ef7d0c}.pl-rt-bad{background:var(--loss)}
.pl-bench{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.pl-bench>div{padding:12px 16px;display:grid;gap:8px;align-content:start}
.pl-bench>div+div{border-left:1px solid var(--line)}
.pl-bench h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pl-bench a{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm)}
.pl-bench a i{font-style:normal;width:22px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:560px){.pl-pl{width:56px}.pl-pl .nm{font-size:.62rem;max-width:56px}.pl-pl .shirt{width:28px;height:28px}.pl-bench{grid-template-columns:1fr}.pl-bench>div+div{border-left:0;border-top:1px solid var(--line)}}

/* h2h summary */
.pl-h2h-sum{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:18px 16px;gap:8px}
.pl-h2h-sum b{display:block;font:800 2.2rem/1 var(--f-display)}
.pl-h2h-sum small{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}
.pl-h2h-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;margin:0 16px 16px;background:var(--surface-3)}
.pl-h2h-bar i:nth-child(1){background:var(--brand-2)}.pl-h2h-bar i:nth-child(2){background:var(--draw)}.pl-h2h-bar i:nth-child(3){background:var(--accent)}

/* ---------- team / player header ---------- */
.pl-phead{display:flex;align-items:center;gap:20px;padding:24px;background:radial-gradient(120% 160% at 0% 0%,var(--brand-2),var(--brand) 60%,#14041a);color:#fff;border-radius:var(--r-lg)}
.pl-phead h1{font-size:var(--fs-3xl);text-transform:uppercase}
.pl-phead .pl-meta{color:#e2d2e8;font-size:var(--fs-sm);margin-top:6px}
.pl-phead__img{width:96px;height:96px;border-radius:999px;object-fit:cover;background:rgba(255,255,255,.1);flex:none}
.pl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line)}
.pl-facts div{background:var(--surface);padding:14px 16px}
.pl-facts small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pl-facts b{font:700 1.5rem/1.2 var(--f-display)}
.pl-squad{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line)}
.pl-squad a{display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--surface)}
.pl-squad a:hover{background:var(--surface-2)}
.pl-squad .no{font:800 1.4rem/1 var(--f-display);color:var(--muted);width:28px;text-align:center}
.pl-squad img{width:40px;height:40px;border-radius:999px;object-fit:cover;background:var(--surface-3)}
.pl-squad b{display:block;font-weight:700;line-height:1.2}.pl-squad small{color:var(--muted);font-size:var(--fs-xs)}

/* ---------- article ---------- */
.pl-article{max-width:780px}
.pl-article h1{font-size:var(--fs-3xl);text-transform:uppercase;margin-top:10px}
.pl-article .pl-meta{margin-top:12px;font-size:var(--fs-sm)}
.pl-article .pl-media{margin-top:20px}
.pl-prose{font-size:1.0625rem;line-height:1.75;color:var(--fg-2);margin-top:24px;max-width:68ch}
.pl-prose>*+*{margin-top:1.1em}
.pl-prose h2{font-size:var(--fs-2xl);color:var(--fg);margin-top:1.6em;text-transform:uppercase}
.pl-prose h3{font-size:var(--fs-xl);color:var(--fg);margin-top:1.4em}
.pl-prose a{color:var(--data);text-decoration:underline;text-underline-offset:3px}
.pl-prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--accent);font-size:1.2rem;color:var(--fg)}
.pl-prose img,.pl-prose figure{border-radius:var(--r-md)}
.pl-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.pl-prose td,.pl-prose th{border:1px solid var(--line);padding:8px}
.pl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}

/* ---------- ads ---------- */
.pl-ad{display:grid;place-items:center;min-height:100px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}
.pl-ad:has(ins,iframe,script){border:0;min-height:0}

/* ---------- footer ---------- */
.pl-footer{background:#12051a;color:#cdbfd6;margin-top:40px;font-size:var(--fs-sm)}
.pl-footer .pl-wrap{padding-block:40px 28px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.pl-footer h4{color:#fff;font-size:var(--fs-lg);text-transform:uppercase;margin-bottom:12px}
.pl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pl-footer a:hover{color:#fff}
.pl-footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#9c8ea6;font-size:var(--fs-xs)}
@media (max-width:800px){.pl-footer .pl-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.pl-footer .pl-wrap{grid-template-columns:1fr}}

/* ---------- misc ---------- */
.pl-empty{padding:28px 16px;text-align:center;color:var(--muted)}
.pl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm)}
.pl-btn:hover{color:var(--accent-ink);filter:brightness(1.08)}
.pl-btn--ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}
.pl-pagination{display:flex;gap:6px;justify-content:center;padding:16px}
.pl-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);font-weight:700}
.pl-pagination .current{background:var(--data);color:var(--data-ink);border-color:var(--data)}
.pl-skel{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:pl-skel 1.2s infinite;border-radius:6px}
@keyframes pl-skel{to{background-position:-200% 0}}
.pl-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin-bottom:14px}
.pl-breadcrumb a:hover{color:var(--accent)}

/* compact fixture rows inside the side rail */
.pl-rail .pl-fx{grid-template-columns:34px minmax(0,1fr) 54px minmax(0,1fr);gap:8px;padding:10px 12px;font-size:var(--fs-sm)}
.pl-rail .pl-fx__go{display:none}
.pl-rail .pl-fx__sc{min-width:50px;height:28px;font-size:1rem}
.pl-rail .pl-fx__team{gap:6px}
.pl-footer .legal-links{display:flex;flex-wrap:wrap;gap:14px}
.pl-footer .pl-logo img{max-height:44px;width:auto}
/* compact form list (match preview) */
.pl-formlist{list-style:none;margin:0;padding:0 0 6px}
.pl-formlist a{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.pl-formlist a:hover{background:var(--surface-2)}
.pl-formlist .ha{color:var(--muted);font-weight:700;width:12px}
.pl-formlist .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.pl-formlist .sc{font:700 1.05rem/1 var(--f-display)}
.pl-formlist .dt{color:var(--muted);min-width:44px;text-align:right}
/* events timeline on phones */
@media (max-width:560px){
  .pl-ev{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:6px;padding:7px 10px}
  .pl-ev__min{width:38px;height:24px;font-size:.85rem}
  .pl-ev__side{gap:6px}
  .pl-ev__ic{width:18px;height:18px}.pl-ev__ic svg{width:16px;height:16px}
  .pl-ev__side .txt b{font-size:.84rem;overflow-wrap:anywhere}
  .pl-ev__side .txt small{font-size:.72rem}
}

/* ===== line-ups v2: full width, photos, horizontal on wide cards ===== */
.pl-lineup{container-type:inline-size}
.pl-lineup-head span{display:inline-flex;align-items:center;gap:8px}
.pl-pitch{margin:0 12px 16px;aspect-ratio:68/100;max-height:none;width:auto;
  background:repeating-linear-gradient(0deg,#1f7341 0 7.14%,#1b6a3c 7.14% 14.28%)}
.pl-pitch__box{position:absolute;z-index:0;border:2px solid rgba(255,255,255,.35);left:50%;width:44%;height:13%;transform:translateX(-50%)}
.pl-pitch__box.b1{top:12px;border-top:0}.pl-pitch__box.b2{bottom:12px;border-bottom:0}
.pl-pitch__half{padding:2% 1%}
.pl-pitch__half.h .pl-pitch__line{flex-direction:row-reverse}  /* top team attacks down: its left is the viewer's right */
.pl-pl{position:relative;display:grid;justify-items:center;gap:4px;width:auto;min-width:0;flex:1 1 0;max-width:96px;text-align:center;color:#fff;text-decoration:none}
.pl-pl .shirt{display:none}
.pl-pl .pic{position:relative;width:40px;height:40px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#f3eef6;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.pl-pitch__half.a .pl-pl .pic{border-color:var(--accent);background:#fde7f0}
.pl-pl .pic b{font:700 .9rem/1 var(--f-display);color:#2a1030}
.pl-pl .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pl-pl .no{position:absolute;top:-4px;left:calc(50% - 30px);min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#1a1022;color:#fff;font:700 .6rem/16px var(--f-body)}
.pl-pl .rt{position:absolute;top:-4px;right:auto;left:calc(50% + 12px);padding:1px 4px;border-radius:4px;font:700 .62rem/1.3 var(--f-body);color:#fff}
.pl-pl .cap{position:absolute;top:24px;left:calc(50% + 12px);width:15px;height:15px;border-radius:999px;background:#ffd400;color:#1a1022;font:800 .55rem/15px var(--f-body)}
.pl-pl .ev{position:absolute;top:26px;right:calc(50% + 12px);left:auto;bottom:auto;display:flex;gap:1px}
.pl-pl .ev i{display:block;width:13px;height:13px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.pl-pl .ev svg{width:13px;height:13px}
.pl-pl .nm{font-size:.7rem;font-weight:700;line-height:1.15;max-width:100%;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.35);text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@container (min-width:620px){
  .pl-pitch{aspect-ratio:105/64;background:repeating-linear-gradient(90deg,#1f7341 0 7.14%,#1b6a3c 7.14% 14.28%)}
  .pl-pitch::before{background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)) center/2px 100% no-repeat}
  .pl-pitch::after{width:auto;height:24%}
  .pl-pitch__box{left:auto;top:50%;width:13%;height:44%;transform:translateY(-50%)}
  .pl-pitch__box.b1{left:12px;top:50%;border:2px solid rgba(255,255,255,.35);border-left:0}
  .pl-pitch__box.b2{right:12px;bottom:auto;border:2px solid rgba(255,255,255,.35);border-right:0}
  .pl-pitch__half{top:0;bottom:0;height:auto;flex-direction:row;padding:1% 1.5%}
  .pl-pitch__half.h{left:0;right:50%;height:auto}
  .pl-pitch__half.a{left:50%;right:0;top:0;height:auto;flex-direction:row-reverse}
  .pl-pitch__line{flex-direction:column;justify-content:space-around;flex:1 1 0}
  .pl-pitch__half.h .pl-pitch__line{flex-direction:column}          /* left team attacks right: its left is the top */
  .pl-pitch__half.a .pl-pitch__line{flex-direction:column-reverse}  /* right team attacks left: its left is the bottom */
  .pl-pl{flex:0 0 auto;max-width:110px}
  .pl-pl .pic{width:48px;height:48px}
  .pl-pl .no{left:calc(50% - 34px)}.pl-pl .rt{left:calc(50% + 16px)}
  .pl-pl .cap{top:30px;left:calc(50% + 16px)}.pl-pl .ev{top:32px;right:calc(50% + 16px)}
  .pl-pl .nm{font-size:.74rem}
}
@container (max-width:420px){
  .pl-pl .pic{width:34px;height:34px}.pl-pl .nm{font-size:.62rem;padding:1px 3px}
  .pl-pl .no{left:calc(50% - 26px)}.pl-pl .rt{left:calc(50% + 9px)}
  .pl-pl .cap{top:20px;left:calc(50% + 9px)}.pl-pl .ev{top:22px;right:calc(50% + 9px)}
}
/* benches with photos */
.pl-bench a{display:grid;grid-template-columns:32px 22px minmax(0,1fr) auto auto;align-items:center;gap:8px;color:inherit;text-decoration:none}
.pl-bench a img,.pl-bench a .ph{width:32px;height:32px;border-radius:999px;object-fit:cover;object-position:top;background:var(--surface-2)}
.pl-bench a .n{font-style:normal;color:var(--muted);font-weight:700;text-align:center}
.pl-bench a .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-bench a .ev{display:flex;gap:2px}.pl-bench a .ev i,.pl-bench a .ev svg{width:14px;height:14px;display:block}
.pl-bench a .pl-pill{color:#fff;padding:2px 6px;font-size:.7rem}
.pl-bench .coach{margin-top:4px}
.pl-ad--article_bottom,.pl-ad--article_mgid{margin:28px 0}
.pl-ad--wide{display:block;min-height:0}
.pl-ad--wide:empty{display:none}
/* time-zone switch */
.pl-tz{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:600 .72rem/1.2 var(--f-body);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}
.pl-tz:hover{border-color:var(--accent)}
.pl-tz[hidden]{display:none}
.pl-tz--bar{margin-left:auto;align-self:center;border-color:rgba(255,255,255,.2);color:#e9d9ee}
.pl-tz--hero{margin-top:6px;border-color:rgba(255,255,255,.25);color:#f1e6f4}
.pl-tz--inline{margin-left:6px;vertical-align:middle;font-size:.68rem;padding:2px 8px}
.pl-tzline{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px 10px;color:var(--muted);font-size:var(--fs-xs)}
