/* ===== Studio Agency CMS – Public Widgets ===== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root{
  --lks-red:#d92121; --lks-red-dark:#b81c1c;
  --lks-bg:#f3f3f3; --lks-text:#0a0a0a; --lks-muted:#5b5b5b;
  --lks-line:rgba(0,0,0,.08);
}

*{box-sizing:border-box}
.widget-body{margin:0;background:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--lks-text)}
.widget{padding:8px}
.empty{text-align:center;padding:48px 16px;color:rgba(0,0,0,.4);font-size:11px;text-transform:uppercase;letter-spacing:3px}

/* ===== COUNTDOWN / LAST-RESULT ===== */
.countdown-widget,.last-result-widget{background:var(--lks-bg);padding:32px 16px}
.cd-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
@media(max-width:768px){.cd-grid{grid-template-columns:1fr}}
.cd-team{text-align:center}
.cd-home{text-align:right}
.cd-away{text-align:left}
@media(max-width:768px){.cd-home,.cd-away{text-align:center}}
.cd-team-name{font-family:'Oswald','Bebas Neue',Impact,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:clamp(20px,2.4vw,36px);line-height:1.1}
.cd-team-line{height:3px;background:var(--lks-red);width:75%;max-width:220px;margin-top:14px}
.cd-home .cd-team-line{margin-left:auto}
.cd-away .cd-team-line{margin-right:auto}
@media(max-width:768px){.cd-team-line{margin:14px auto 0}}
.cd-team-label{font-family:'Oswald',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:4px;color:var(--lks-red);font-weight:600;margin-top:8px}

.cd-center{display:flex;align-items:center;justify-content:center;gap:12px}
.cd-crest{width:64px;height:64px;object-fit:contain}
@media(max-width:768px){.cd-crest{display:none}}
.cd-blocks{display:flex;gap:6px}
.cd-block{position:relative;background:var(--lks-red);color:#fff;width:clamp(60px,7vw,90px);min-height:clamp(110px,13vw,170px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);font-family:'Oswald','Bebas Neue',Impact,sans-serif;font-weight:700;font-size:clamp(38px,5vw,72px);line-height:1;transition:background .35s,transform .35s}
.cd-block:hover{background:var(--lks-red-dark);transform:translateY(-2px)}
.cd-block small{font-size:clamp(9px,.8vw,11px);font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:rgba(255,255,255,.92);font-family:'Oswald',sans-serif}
.cd-pulse{animation:lks-pulse 1.6s ease-in-out infinite}
@keyframes lks-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,33,33,.5)}50%{box-shadow:0 0 0 10px rgba(217,33,33,0)}}

.cd-meta{text-align:center;margin-top:24px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:2.5px;color:var(--lks-red);font-size:14px;font-weight:500}
.cd-meta-venue{font-size:12px;margin-top:4px;letter-spacing:2.2px}

/* ===== STRZELCY (scorers list w widgecie ostatni wynik) ===== */
.scorers{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--lks-line);padding-top:20px}
@media(max-width:680px){.scorers{grid-template-columns:1fr;gap:16px}}
.scorers-col{padding:0 16px}
.scorers-home{text-align:right;border-right:1px solid var(--lks-line)}
.scorers-away{text-align:left}
@media(max-width:680px){.scorers-home,.scorers-away{text-align:center;border:0}.scorers-home{border-bottom:1px solid var(--lks-line);padding-bottom:14px}}
.scorers-head{font-family:'Oswald',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--lks-red);font-weight:600;margin-bottom:10px}
.scorers ul{list-style:none;margin:0;padding:0}
.scorers li{font-family:'IBM Plex Sans',sans-serif;font-size:14px;padding:4px 0;color:var(--lks-text)}
.scorers li b{font-family:'Bebas Neue','Oswald',sans-serif;color:var(--lks-red);font-size:16px;margin-right:4px}
.scorers li small{color:var(--lks-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.scorers-empty{color:var(--lks-muted);font-style:italic;font-size:12px}

/* ===== NEXT MATCH CARD ===== */
.next-match-widget{background:#fff;border:1px solid var(--lks-line);padding:24px}
.nm-overline{text-align:center;font-family:'Oswald',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:4px;color:var(--lks-red);font-weight:600;margin-bottom:24px}
.nm-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.nm-team{display:flex;flex-direction:column;align-items:center;text-align:center}
.nm-team img{width:88px;height:88px;object-fit:contain}
.nm-crest-empty{width:88px;height:88px;background:var(--lks-bg);border:1px solid var(--lks-line)}
.nm-name{font-family:'Oswald','Bebas Neue',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(16px,1.8vw,24px);line-height:1.1;margin-top:12px}
.nm-center{text-align:center}
.nm-vs{display:inline-block;background:var(--lks-red);color:#fff;font-family:'Bebas Neue','Oswald',sans-serif;font-size:clamp(36px,5vw,64px);line-height:1;padding:8px 20px}
.nm-date{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3px;margin-top:14px}
.nm-time{font-family:'Bebas Neue','Oswald',sans-serif;font-size:28px;color:var(--lks-red);line-height:1;margin-top:4px}
.nm-venue{font-size:11px;color:var(--lks-muted);text-transform:uppercase;letter-spacing:2px;margin-top:8px}

/* ===== TABLE ===== */
.table-widget{background:#fff;border:1px solid var(--lks-line);overflow:hidden;max-width:100%}
.tbl-head{padding:14px 18px;background:var(--lks-bg);border-bottom:3px solid var(--lks-red)}
.tbl-title{font-family:'Bebas Neue','Oswald',sans-serif;font-size:24px;line-height:1;text-transform:uppercase}
/* Reset: ochrona przed CSS motywu WordPress który może modyfikować tabele */
.table-widget table,.table-widget thead,.table-widget tbody,.table-widget tr,.table-widget th,.table-widget td{margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;font-size:14px;line-height:1.3;vertical-align:middle;text-align:center}
.tbl{width:100% !important;max-width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;font-family:'IBM Plex Sans',sans-serif}
.tbl col.c-pos{width:7%}
.tbl col.c-team{width:auto}
.tbl col.c-stat{width:6%}
.tbl col.c-goals{width:10%}
.tbl col.c-pts{width:8%}
.tbl col.c-form{width:15%}
.tbl thead th{padding:10px 4px !important;text-align:center !important;font-family:'Oswald',sans-serif !important;font-size:10px !important;text-transform:uppercase;letter-spacing:1px;color:var(--lks-muted) !important;font-weight:600;border-bottom:1px solid var(--lks-line) !important;background:var(--lks-bg) !important;white-space:nowrap}
.tbl thead th.col-team{text-align:left !important;padding-left:12px !important}
.tbl thead th.col-pts{color:var(--lks-red) !important}
.tbl tbody td{padding:10px 4px !important;text-align:center !important;border-bottom:1px solid var(--lks-line) !important;font-size:13px !important;vertical-align:middle !important;line-height:1.3 !important;background:transparent;color:var(--lks-text)}
.tbl tbody td.col-team{text-align:left !important;padding-left:12px !important;font-family:'Oswald',sans-serif !important;text-transform:uppercase !important;font-weight:600 !important;font-size:13px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl-team-inner{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;line-height:1}
.tbl-team-inner span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.tbl tbody tr:hover td{background:rgba(217,33,33,.03)}
.tbl tbody tr.is-us td{background:rgba(217,33,33,.06)}
.tbl tbody tr.is-us td:first-child{box-shadow:inset 4px 0 0 var(--lks-red)}
.tbl .pos{font-family:'Bebas Neue','Oswald',sans-serif !important;font-size:20px !important;color:var(--lks-red) !important;font-weight:700;line-height:1}
.tbl .goals{font-size:12px !important;color:var(--lks-muted) !important;white-space:nowrap}
.tbl .pts{font-family:'Bebas Neue','Oswald',sans-serif !important;font-size:20px !important;color:var(--lks-red) !important;font-weight:700;line-height:1}
.tbl-crest{width:22px !important;height:22px !important;object-fit:contain;flex:0 0 22px;display:inline-block;vertical-align:middle}
.form-cell{padding-right:12px !important;white-space:nowrap}
.form-cell .form-inner{display:inline-flex;gap:3px;justify-content:flex-end;vertical-align:middle}
.dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5e5e5;color:#fff;font-size:9px;font-weight:700;line-height:1;flex:0 0 18px}
.dot.w{background:#16a34a}
.dot.l{background:var(--lks-red)}
.dot.d{background:#9ca3af}

/* Mobile — kompaktowy wariant tabeli */
@media(max-width:520px){
  .tbl col.c-stat{width:7%}
  .tbl col.c-goals{width:12%}
  .tbl col.c-form{width:0;display:none}
  .tbl thead th.c-form-h,.tbl tbody td.form-cell{display:none}
  .tbl thead th,.tbl tbody td{padding:8px 2px !important;font-size:11px !important}
  .tbl tbody td.col-team{padding-left:8px !important;font-size:11px !important}
  .tbl-crest{width:18px !important;height:18px !important;flex-basis:18px}
  .tbl .pos,.tbl .pts{font-size:16px !important}
}

/* ===== FIXTURES ===== */
.fixtures-widget{background:#fff;border:1px solid var(--lks-line)}
.fx-head{padding:14px 18px;background:var(--lks-bg);border-bottom:3px solid var(--lks-red);display:flex;justify-content:space-between;align-items:center}
.fx-title{font-family:'Bebas Neue','Oswald',sans-serif;font-size:24px;line-height:1;text-transform:uppercase}
.fx-tag{font-family:'Oswald',sans-serif;font-size:10px;color:var(--lks-red);text-transform:uppercase;letter-spacing:3px;font-weight:600}
.fx-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--lks-line)}
.fx-row:last-child{border-bottom:0}
.fx-row.fx-next{background:rgba(217,33,33,.04)}
.fx-date{width:72px;text-align:center;flex-shrink:0}
.fx-day{font-family:'Bebas Neue','Oswald',sans-serif;font-size:30px;color:var(--lks-red);line-height:1}
.fx-mon{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:var(--lks-muted);margin-top:2px;font-family:'Oswald',sans-serif}
.fx-teams{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.fx-home,.fx-away{display:flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;font-weight:600}
.fx-home{justify-content:flex-end}
.fx-home img,.fx-away img{width:26px;height:26px;object-fit:contain}
.fx-vs{font-family:'Bebas Neue','Oswald',sans-serif;font-size:13px;color:rgba(0,0,0,.4)}
.fx-time{width:72px;text-align:right}
.fx-time>div:first-child{font-family:'Oswald',sans-serif;font-weight:700}
.fx-md{font-size:10px;color:var(--lks-muted);text-transform:uppercase;margin-top:2px}
@media(max-width:560px){
  .fx-teams{grid-template-columns:1fr;text-align:center}
  .fx-home,.fx-away{justify-content:center}
  .fx-vs{display:none}
}

/* ===== SQUAD WIDGET ===== */
.squad-widget{background:#fff;border:1px solid var(--lks-line);font-family:'IBM Plex Sans',system-ui,sans-serif}

.sq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 24px 18px;border-bottom:3px solid var(--lks-red);background:linear-gradient(180deg,#fafafa,#fff)}
.sq-eyebrow{font-family:'Oswald',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:4px;color:var(--lks-red);font-weight:700;margin-bottom:4px}
.sq-title{font-family:'Bebas Neue','Oswald',sans-serif;font-size:clamp(28px,3.2vw,42px);text-transform:uppercase;letter-spacing:.5px;line-height:.95}
.sq-stats{display:flex;gap:18px;flex-shrink:0}
.sq-stat{text-align:right;font-family:'Oswald',sans-serif;line-height:1}
.sq-stat b{display:block;font-family:'Bebas Neue','Oswald',sans-serif;font-size:32px;color:var(--lks-red)}
.sq-stat span{font-size:9px;text-transform:uppercase;letter-spacing:2.5px;color:var(--lks-muted);margin-top:3px;display:block}

.sq-group{padding:22px 24px}
.sq-group + .sq-group{border-top:1px solid var(--lks-line)}
.sq-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.sq-group-name{font-family:'Bebas Neue','Oswald',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:1px}
.sq-group-name::before{content:"";display:inline-block;width:8px;height:18px;background:var(--lks-red);margin-right:10px;vertical-align:-3px}
.sq-group-count{font-family:'Oswald',sans-serif;font-size:11px;color:var(--lks-muted);text-transform:uppercase;letter-spacing:2px;font-weight:600}

.sq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

.sq-card{position:relative;background:#fff;border:1px solid var(--lks-line);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
.sq-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px rgba(0,0,0,.18);border-color:rgba(217,33,33,.35)}

.sq-photo{position:relative;aspect-ratio:1/1.05;background:linear-gradient(180deg,#f3f3f3 0%,#e9e9e9 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.sq-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}
.sq-photo-empty{width:100%;height:100%;display:grid;place-items:center;color:rgba(0,0,0,.18)}
.sq-photo-empty svg{width:64px;height:64px}

.sq-num{position:absolute;top:10px;right:10px;width:36px;height:36px;background:var(--lks-red);color:#fff;display:grid;place-items:center;font-family:'Bebas Neue','Oswald',sans-serif;font-size:22px;line-height:1;z-index:2;box-shadow:0 4px 8px rgba(217,33,33,.35)}

.sq-pos-tag{position:absolute;left:0;bottom:0;background:var(--lks-red);color:#fff;font-family:'Oswald',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;padding:5px 10px;text-transform:uppercase;z-index:2}
.sq-pos-tag-staff{background:#0a0a0a;letter-spacing:1.5px;font-size:9px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sq-info{padding:14px 14px 16px;background:#fff;flex:1;display:flex;flex-direction:column}
.sq-name{font-family:'Bebas Neue','Oswald',sans-serif;font-size:22px;line-height:1;letter-spacing:.5px;color:var(--lks-text)}
.sq-fname{font-family:'Oswald',sans-serif;font-size:11px;color:var(--lks-muted);text-transform:uppercase;letter-spacing:2px;margin-top:3px;font-weight:500}

.sq-meta{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--lks-line);display:flex;flex-direction:column;gap:6px;font-size:12px}
.sq-meta li{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sq-meta li span{font-family:'Oswald',sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:1.8px;color:var(--lks-muted);font-weight:600}
.sq-meta li b{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;color:var(--lks-text);text-align:right}
.sq-meta li b small{font-size:10px;color:var(--lks-muted);font-weight:500;margin-left:2px}
.sq-meta li.sq-prev b{font-size:11.5px;color:var(--lks-red);font-weight:600}

/* Sztab — większe karty, bardziej "portretowe" */
.sq-staff-group{background:#0a0a0a;color:#fff;margin-top:0}
.sq-staff-group .sq-group-name{color:#fff}
.sq-staff-group .sq-group-name::before{background:#fff}
.sq-staff-group .sq-group-count{color:rgba(255,255,255,.5)}
.sq-grid-staff{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.sq-card-staff{background:#141414;border-color:rgba(255,255,255,.08)}
.sq-card-staff:hover{border-color:var(--lks-red)}
.sq-card-staff .sq-info{background:#141414}
.sq-card-staff .sq-name{color:#fff}
.sq-card-staff .sq-fname{color:rgba(255,255,255,.55)}
.sq-card-staff .sq-meta{border-top-color:rgba(255,255,255,.08)}
.sq-card-staff .sq-meta li span{color:rgba(255,255,255,.45)}
.sq-card-staff .sq-meta li b{color:#fff}
.sq-card-staff .sq-meta li.sq-prev b{color:var(--lks-red)}
.sq-card-staff .sq-photo{background:linear-gradient(180deg,#1f1f1f 0%,#0a0a0a 100%)}

@media (max-width:560px){
  .sq-head{flex-direction:column;align-items:flex-start;gap:12px}
  .sq-stats{justify-content:flex-start}
  .sq-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .sq-name{font-size:18px}
  .sq-num{width:30px;height:30px;font-size:18px}
}

/* ===== LIVE MATCH WIDGET ===== */
.live-widget{background:#fff;border:1px solid var(--lks-line);font-family:'IBM Plex Sans',system-ui,sans-serif;padding:0}
.lw-loading,.lw-empty{padding:48px 16px;text-align:center;color:var(--lks-muted);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:12px}
.lw-empty-icon{font-size:42px;margin-bottom:12px;opacity:.5}
.lw-empty-text{font-size:13px;color:var(--lks-text);font-weight:600;margin-bottom:6px}
.lw-empty-sub{font-size:11px;color:var(--lks-muted);letter-spacing:2.5px}

.lw-board{display:flex;flex-direction:column}
.lw-status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#0a0a0a;color:#fff;font-family:'Oswald',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:2.5px}
.lw-status-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.lw-status-pill::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lks-red);box-shadow:0 0 0 0 rgba(217,33,33,.6);animation:lw-pulse 1.5s ease-in-out infinite}
.lw-status-pill.lw-st-pre::before{background:#9ca3af;animation:none}
.lw-status-pill.lw-st-HT::before{background:#f59e0b;animation:none}
.lw-status-pill.lw-st-FT::before{background:#9ca3af;animation:none}
@keyframes lw-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,33,33,.55)}50%{box-shadow:0 0 0 8px rgba(217,33,33,0)}}
.lw-update{color:rgba(255,255,255,.5);font-size:10px;letter-spacing:1.8px}

.lw-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:28px 24px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--lks-line)}
.lw-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}
.lw-crest{width:64px;height:64px;display:grid;place-items:center}
.lw-crest-img{max-width:100%;max-height:100%;object-fit:contain}
.lw-crest-fb{font-size:42px;opacity:.3}
.lw-team-name{font-family:'Oswald','Bebas Neue',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(14px,1.6vw,20px);line-height:1.1;letter-spacing:.5px}
.lw-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:120px}
.lw-score-num{font-family:'Bebas Neue','Oswald',sans-serif;font-size:clamp(46px,7vw,82px);line-height:1;letter-spacing:2px;color:var(--lks-text)}
.lw-score-num span{display:inline-block;min-width:.6em;text-align:center}
.lw-min{font-family:'Bebas Neue','Oswald',sans-serif;font-size:18px;font-weight:700;color:var(--lks-red);letter-spacing:.5px;min-height:18px;line-height:1}

.lw-meta{padding:12px 24px;text-align:center;font-family:'Oswald',sans-serif;font-size:11px;color:var(--lks-muted);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--lks-line)}
.lw-tab-head{padding:14px 24px 8px;font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;color:var(--lks-red);text-transform:uppercase;letter-spacing:3px}

.lw-events{list-style:none;margin:0;padding:0 24px 20px}
.lw-ev-empty{padding:24px 0;color:var(--lks-muted);font-style:italic;font-size:13px;text-align:center}
.lw-ev{display:grid;grid-template-columns:48px 30px 1fr;align-items:start;gap:10px;padding:11px 0;border-bottom:1px solid var(--lks-line);transition:background .3s}
.lw-ev:last-child{border-bottom:0}
.lw-ev-min{font-family:'Bebas Neue','Oswald',sans-serif;color:var(--lks-red);font-size:20px;font-weight:700;line-height:1;padding-top:2px}
.lw-ev-icon{font-size:20px;line-height:1;padding-top:2px}
.lw-ev-body{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}
.lw-ev-body strong{font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--lks-text)}
.lw-ev-detail{font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:var(--lks-text);font-weight:500}
.lw-ev-comment{font-size:12px;color:var(--lks-muted);font-style:italic;margin-top:2px}

.lw-ev-away{border-left:3px solid transparent;padding-left:10px;margin-left:-13px}
.lw-ev-home{border-left:3px solid var(--lks-red);padding-left:10px;margin-left:-13px}
.lw-ev-away.lw-ev{background:linear-gradient(90deg,rgba(0,0,0,.02),transparent)}
.lw-ev-type-goal,.lw-ev-type-penalty_scored{background:rgba(217,33,33,.04)}
.lw-ev-type-goal .lw-ev-body strong,.lw-ev-type-penalty_scored .lw-ev-body strong{color:var(--lks-red)}
.lw-ev-type-red .lw-ev-body strong{color:#dc2626}
.lw-ev-type-yellow .lw-ev-body strong{color:#ca8a04}
.lw-ev-type-ft,.lw-ev-type-kickoff,.lw-ev-type-half_end,.lw-ev-type-half_start{background:#fafafa;font-weight:700}

.lw-ev-new{animation:lw-flash 1.6s ease-out}
@keyframes lw-flash{0%{background:rgba(217,33,33,.18)}100%{background:transparent}}

/* ===== v1.3: TABS (Wydarzenia / Składy) — odświeżone, ładniejsze ===== */
.lw-tabs{display:flex;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#f5f5f7,#fafafa);padding:0;gap:0;flex-wrap:nowrap;position:relative}
.lw-tab{flex:1;background:transparent;border:0;padding:15px 10px;font-family:'Oswald',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}
.lw-tab::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--lks-red),transparent);transform:scaleX(0);transition:transform .25s ease}
.lw-tab:hover{color:#0f172a;background:rgba(0,0,0,.02)}
.lw-tab:hover::after{transform:scaleX(.4)}
.lw-tab:focus-visible{outline:2px solid var(--lks-red);outline-offset:-2px}
.lw-tab.active{color:var(--lks-red);background:#fff;border-bottom-color:transparent}
.lw-tab.active::after{transform:scaleX(1);background:var(--lks-red)}
.lw-pane{padding:0}

/* ===== Tag drużyny w nawiasie przy evencie ===== */
.lw-ev-team-tag{display:inline-block;padding:1px 7px;margin-left:4px;background:rgba(217,33,33,.08);border:1px solid rgba(217,33,33,.25);color:var(--lks-red);font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;border-radius:2px;vertical-align:middle;line-height:1.4;white-space:nowrap}
.lw-ev-away .lw-ev-team-tag{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.15);color:#475569}
.lw-ev-home .lw-ev-team-tag{background:rgba(217,33,33,.1);border-color:rgba(217,33,33,.3);color:var(--lks-red)}
@media(max-width:560px){.lw-ev-team-tag{font-size:9px;padding:1px 5px;letter-spacing:.5px}}

/* ===== v1.3: LINEUPS ===== */
.lw-lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.08);margin:0}
.lw-lineup-col{background:#fff;padding:14px 14px 18px}
.lw-lineup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--lks-red);margin-bottom:8px}
.lw-lineup-team-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:14px;color:#111;letter-spacing:.3px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-lineup-tag{font-family:'Oswald',sans-serif;font-size:9px;color:#94a3b8;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;flex-shrink:0}
.lw-lineup-section-title{font-family:'Oswald',sans-serif;font-size:10px;color:#64748b;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06)}
.lw-lineup-list{list-style:none;padding:0;margin:0}
.lw-lu-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}
.lw-lu-row:last-child{border-bottom:0}
.lw-lu-num{font-family:'Bebas Neue','Oswald',sans-serif;font-size:16px;color:var(--lks-red);text-align:center;letter-spacing:.5px}
.lw-lu-num-empty{color:#cbd5e1}
.lw-lu-name{color:#0f172a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-lu-cap{display:inline-block;margin-left:6px;background:var(--lks-red);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:2px;font-family:'Bebas Neue','Oswald',sans-serif;letter-spacing:.5px;vertical-align:middle}
.lw-lu-pos{font-family:'Oswald',sans-serif;font-size:9px;color:#64748b;letter-spacing:1.5px;font-weight:600;padding:2px 6px;background:#f1f5f9;border:1px solid #e2e8f0;text-transform:uppercase}
.lw-lu-icons{display:flex;gap:3px;align-items:center}
.lw-pi{font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}
.lw-pi-in{color:#16a34a;font-weight:900;font-size:16px}
.lw-pi-out{color:#d92121;font-weight:900;font-size:16px}
.lw-lu-empty{padding:10px 4px;color:#94a3b8;font-size:11px;font-style:italic;text-align:center}

@media(max-width:560px){
  .lw-scoreline{padding:18px 12px;gap:8px}
  .lw-crest{width:42px;height:42px}
  .lw-team-name{font-size:11px}
  .lw-events{padding:0 14px 16px}
  .lw-ev{grid-template-columns:38px 24px 1fr}

  .lw-lineups-grid{grid-template-columns:1fr}
  .lw-lineup-col{padding:12px 12px 14px}
  .lw-lu-row{grid-template-columns:22px 1fr auto;font-size:12px;gap:6px;padding:6px 0}
  .lw-lu-pos{display:none}
  .lw-tab{font-size:10px;letter-spacing:2px;padding:12px 6px}
}

/* ===== Studio Agency – stopka brandingowa pod widgetem ===== */
.sa-credit{display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 12px 8px;font-family:'Oswald',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:2.5px;color:rgba(0,0,0,.32);font-weight:500;border-top:1px solid rgba(0,0,0,.04);background:transparent;line-height:1}
.sa-credit strong{color:rgba(0,0,0,.55);font-weight:700;letter-spacing:1.5px;font-size:10px}
.sa-credit .sa-dot{color:var(--lks-red)}

/* ============================================================
   v1.7.2 — Powered by Studio Agency — TYLKO w widgecie LIVE
   ============================================================ */
.lw-powered{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#0a0a0a,#050505);color:rgba(255,255,255,.55);font-family:'Oswald',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2.5px;border-top:1px solid rgba(217,33,33,.25);font-weight:500}
.lw-powered a{color:#fff;text-decoration:none;font-weight:800;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgba(217,33,33,.4);background:rgba(217,33,33,.12);border-radius:2px;transition:all .2s}
.lw-powered a:hover{background:rgba(217,33,33,.3);border-color:#d92121}
.lw-powered a span{color:#d92121}
.lw-powered img{width:14px;height:14px;object-fit:contain;filter:brightness(1.1)}

/* v1.7.4 — push subscription bar */
.lw-push-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(217,33,33,.05),rgba(217,33,33,.12),rgba(217,33,33,.05));border-top:1px solid rgba(217,33,33,.2);font-family:'Oswald',sans-serif}
.lw-push-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#d92121,#a31515);color:#fff;border:0;padding:9px 18px;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(217,33,33,.35)}
.lw-push-btn:hover:not(:disabled){background:linear-gradient(180deg,#e83434,#c91a1a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(217,33,33,.5)}
.lw-push-btn:disabled{opacity:.6;cursor:not-allowed}
.lw-push-btn.is-on{background:linear-gradient(180deg,#16a34a,#15803d)}
.lw-push-btn .lw-push-ico{font-size:14px}
.lw-push-info{font-family:Inter,system-ui,sans-serif;font-size:11px;color:rgba(0,0,0,.55);font-weight:500}

