/* LT REITINGAS V4 – isolated module. All selectors start with #ltr4-root */

#ltr4-root{
  --ltr4-bg:#f5f7fa;
  --ltr4-card:#ffffff;
  --ltr4-dark:#173d3d;
  --ltr4-blue:#435f97;
  --ltr4-text:#17202b;
  --ltr4-muted:#667085;
  --ltr4-border:#dbe3ea;
  --ltr4-accent:#f0b431;
  --ltr4-teal:#74c4c6;
  --ltr4-soft:#eef5f5;
  max-width:1200px;
  margin:0 auto;
  color:var(--ltr4-text);
  font-family:inherit;
}
#ltr4-root, #ltr4-root *{box-sizing:border-box}
#ltr4-root button,#ltr4-root input,#ltr4-root select{font:inherit}
#ltr4-root .ltr4-shell{padding:14px 10px 28px}

#ltr4-root .ltr4-tabs{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  padding:7px;
  margin:0 auto 12px;
  max-width:860px;
  background:#fff;
  border:1px solid var(--ltr4-border);
  border-radius:22px;
  box-shadow:0 8px 24px rgba(20,40,60,.07);
}
#ltr4-root .ltr4-tab{
  min-height:42px;
  border:0;
  border-radius:13px;
  background:#eef1f4;
  color:#465362;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
  flex:1 1 0;
  min-width:0;
}
#ltr4-root .ltr4-tab:hover{transform:translateY(-1px);background:#e8edef}
#ltr4-root .ltr4-tab.ltr4-is-active{
  background:var(--ltr4-dark);
  color:#fff;
  box-shadow:0 6px 14px rgba(23,61,61,.22);
}

#ltr4-root .ltr4-controls{
  display:grid;
  grid-template-columns:1fr 1fr auto auto;
  gap:10px;
  margin:0 auto 38px;
  max-width:1080px;
}
#ltr4-root .ltr4-controls.ltr4-hidden-controls{display:none}
#ltr4-root .ltr4-controls input,
#ltr4-root .ltr4-controls select{
  min-height:44px;
  width:100%;
  padding:0 13px;
  color:#3d4855;
  background:#fff;
  border:1px solid #cbd5df;
  border-radius:5px;
  outline:none;
}
#ltr4-root .ltr4-controls input:focus,
#ltr4-root .ltr4-controls select:focus{border-color:#5a9da0;box-shadow:0 0 0 3px rgba(90,157,160,.12)}

#ltr4-root .ltr4-ranking{
  overflow:hidden;
  border:1px solid var(--ltr4-border);
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,40,60,.07);
}
#ltr4-root .ltr4-header{
  display:grid;
  grid-template-columns:70px minmax(240px,1fr) minmax(180px,.65fr) 120px;
  align-items:center;
  min-height:56px;
  padding:0 18px;
  background:var(--ltr4-blue);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-size:12px;
  font-weight:900;
}
#ltr4-root .ltr4-header.ltr4-clubs-mode{
  grid-template-columns:60px minmax(220px,1fr) 150px 150px 110px;
}
#ltr4-root .ltr4-header.ltr4-stage-mode{
  grid-template-columns:78px minmax(220px,1fr) minmax(220px,.9fr) minmax(190px,.82fr) 104px;
}
#ltr4-root .ltr4-header.ltr4-stage-mode > div{
  white-space:nowrap;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-stage-badge{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

#ltr4-root .ltr4-body{background:#fff}
#ltr4-root .ltr4-row{
  display:grid;
  grid-template-columns:70px minmax(240px,1fr) minmax(180px,.65fr) 120px;
  align-items:center;
  min-height:72px;
  border-top:1px solid #e8edf1;
  cursor:pointer;
  background:#fff;
  transition:background .16s ease;
}
#ltr4-root .ltr4-row:hover{background:#fafcfd}
#ltr4-root .ltr4-row > :not(.ltr4-expand){padding:10px 18px}
#ltr4-root .ltr4-row.ltr4-top1{
  background:linear-gradient(90deg,#fff8df 0%,#fff3bf 55%,#ffc42e 100%);
}
#ltr4-root .ltr4-row.ltr4-top2{background:#f5f7f8}
#ltr4-root .ltr4-row.ltr4-top3{background:#fff8ee}
#ltr4-root .ltr4-place{
  text-align:center;
  font-weight:900;
  color:#a56a00;
}
#ltr4-root .ltr4-player-name{font-weight:850}
#ltr4-root .ltr4-club-cell{font-weight:700;color:#596575}
#ltr4-root .ltr4-points{
  justify-self:center;
  min-width:72px;
  padding:11px 16px !important;
  text-align:center;
  border-radius:12px;
  background:#e8edf0;
  color:#246d70;
  font-size:17px;
  font-weight:900;
  box-shadow:0 5px 10px rgba(20,35,45,.12);
}

/* Expand is structurally independent from the row cells */
#ltr4-root .ltr4-expand{
  grid-column:1 / -1;
  display:none;
  min-width:0;
  padding:0 12px 14px;
  cursor:default;
}
#ltr4-root .ltr4-row.ltr4-is-active .ltr4-expand{display:block}
#ltr4-root .ltr4-expand-inner{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  padding:16px;
  background:#f1f4f6;
  border-top:1px solid #e1e8ec;
}
#ltr4-root .ltr4-expand-inner.ltr4-no-player-panel{grid-template-columns:1fr}
#ltr4-root .ltr4-player-left{
  min-width:0;
  padding:10px;
  background:#fff;
  border:1px solid #d5dde3;
  border-radius:16px;
}
#ltr4-root .ltr4-player-photo{
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:250px;
  margin-bottom:14px;
  border-radius:13px;
  background:linear-gradient(145deg,#eef2f4,#dce3e6);
}
#ltr4-root .ltr4-player-photo img{
  display:block;
  width:100%;
  max-height:270px;
  object-fit:contain;
  object-position:center bottom;
}

/* Same card language for statistics and additional information */
#ltr4-root .ltr4-player-info{display:flex;flex-direction:column;gap:10px}
#ltr4-root .ltr4-profile-section-title{
  margin-top:2px;
  padding-top:8px;
  border-top:1px solid #dce4e9;
  color:#64717e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
}
#ltr4-root .ltr4-profile-section:first-child .ltr4-profile-section-title,
#ltr4-root .ltr4-player-info > .ltr4-profile-section-title:first-child{border-top:0;padding-top:0}
#ltr4-root .ltr4-profile-stats-grid{display:grid;grid-template-columns:1fr;gap:8px}
#ltr4-root .ltr4-profile-stat,
#ltr4-root .ltr4-profile-detail{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:9px 11px;
  border:1px solid #d8e0e5;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f5f7f8);
  box-shadow:0 3px 8px rgba(25,45,60,.04);
}
#ltr4-root .ltr4-profile-stat-icon,
#ltr4-root .ltr4-profile-detail-icon{display:none}
#ltr4-root .ltr4-profile-stat-label,
#ltr4-root .ltr4-profile-detail > div > span{
  color:#71808d;
  font-size:11px;
  font-weight:800;
}
#ltr4-root .ltr4-profile-stat strong,
#ltr4-root .ltr4-profile-detail strong{
  display:block;
  color:#22303b;
  font-size:13px;
  font-weight:900;
}
#ltr4-root .ltr4-profile-detail{justify-content:flex-start}
#ltr4-root .ltr4-profile-detail > div{display:flex;flex-direction:column;gap:3px}
#ltr4-root .ltr4-profile-section{display:flex;flex-direction:column;gap:8px}

#ltr4-root .ltr4-song-link{
  width:100%;
  min-height:40px;
  border:0;
  border-radius:10px;
  background:var(--ltr4-dark);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
#ltr4-root .ltr4-song-player{margin-top:8px}
#ltr4-root .ltr4-song-player iframe{width:100%;height:170px;border:0;border-radius:10px}

/* Tournaments */
#ltr4-root .ltr4-player-right{min-width:0}
#ltr4-root .ltr4-tournaments-wrap{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  align-content:start;
}
#ltr4-root .ltr4-tournament{
  min-height:145px;
  padding:10px;
  border:1px solid #79c5c8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 10px rgba(30,60,70,.06);
  text-align:center;
}
#ltr4-root .ltr4-tournament.ltr4-not-counted{
  border-style:dashed;
  border-color:#bfc8cf;
  background:#f2f3f4;
  opacity:.72;
}
#ltr4-root .ltr4-tournament.ltr4-not-counted::before{
  content:"NESKAITOMA";
  display:inline-block;
  margin-bottom:6px;
  padding:4px 9px;
  border-radius:999px;
  background:#dfe3e6;
  color:#66727b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.6px;
}
#ltr4-root .ltr4-tournament.ltr4-counted::before{
  content:"✓ ĮSKAITYTA Į REITINGĄ";
  display:inline-block;
  margin-bottom:6px;
  padding:4px 9px;
  border-radius:999px;
  background:#d9efed;
  color:#2d7777;
  font-size:9px;
  font-weight:900;
  letter-spacing:.4px;
}
#ltr4-root .ltr4-tournament-title{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Georgia,serif;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
}
#ltr4-root .ltr4-tournament-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  margin-top:7px;
}
#ltr4-root .ltr4-tournament-info > div{
  padding:8px 11px;
  border-radius:9px;
  background:#e2ebf0;
  color:#53616d;
  font-size:12px;
  font-weight:700;
}
#ltr4-root .ltr4-tournament-info .ltr4-tournament-points{
  background:#f5e7ce;
  color:#9b6319;
}
#ltr4-root .ltr4-no-tournaments{
  padding:24px;
  color:#687480;
  text-align:center;
}

/* Clubs */
#ltr4-root .ltr4-row.ltr4-clubs-mode{grid-template-columns:60px minmax(220px,1fr) 150px 150px 110px}
#ltr4-root .ltr4-club-expand-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f1f4f6}
#ltr4-root .ltr4-club-gender-block{padding:14px;border:1px solid #d7e0e5;border-radius:14px;background:#fff}
#ltr4-root .ltr4-club-gender-block h4{margin:0 0 10px;color:#435f97}
#ltr4-root .ltr4-club-player{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1f3;font-weight:700}
#ltr4-root .ltr4-club-gender-points{font-weight:800}
#ltr4-root .ltr4-club-total-points{font-weight:900}

/* Stage */
#ltr4-root .ltr4-row.ltr4-stage-row{grid-template-columns:90px minmax(220px,1fr) minmax(150px,.7fr) minmax(180px,.8fr) 110px}
#ltr4-root .ltr4-stage-cell{color:#55616e;font-weight:700}

#ltr4-root .ltr4-loading,
#ltr4-root .ltr4-error{
  padding:34px 18px;
  text-align:center;
  color:#65717e;
}
#ltr4-root .ltr4-error{color:#a33d3d}
#ltr4-root .ltr4-club-summary{margin:0 0 12px;padding:14px;border:1px solid #dbe3e8;border-radius:12px;background:#fff}
#ltr4-root .ltr4-club-summary h3{margin:0 0 7px}

@media (max-width:900px){
  #ltr4-root .ltr4-tournaments-wrap{grid-template-columns:repeat(3,minmax(140px,1fr))}
}
@media (max-width:720px){
  #ltr4-root .ltr4-shell{padding:8px 0 20px}
  #ltr4-root .ltr4-tabs{gap:6px;padding:5px;border-radius:16px;overflow-x:auto}
  #ltr4-root .ltr4-tab{min-height:38px;padding:5px;font-size:12px;flex:1 0 0}
  #ltr4-root .ltr4-controls{grid-template-columns:1fr 1fr;margin-bottom:20px}
  #ltr4-root .ltr4-controls input,#ltr4-root .ltr4-controls select{min-height:42px}
  #ltr4-root .ltr4-ranking{border-radius:10px}
  #ltr4-root .ltr4-header{
    grid-template-columns:42px 1fr 78px;
    min-height:48px;
    padding:0 8px;
  }
  #ltr4-root .ltr4-header > div:nth-child(3){display:none}
  #ltr4-root .ltr4-row{
    grid-template-columns:42px minmax(0,1fr) 78px;
    grid-template-rows:42px 28px auto;
    min-height:70px;
    align-items:center;
  }
  #ltr4-root .ltr4-row > .ltr4-place{grid-column:1;grid-row:1 / span 2;padding:6px}
  #ltr4-root .ltr4-row > .ltr4-player-name{grid-column:2;grid-row:1;padding:8px 8px 0}
  #ltr4-root .ltr4-row > .ltr4-club-cell{grid-column:2;grid-row:2;padding:0 8px 8px;font-size:11px}
  #ltr4-root .ltr4-row > .ltr4-points{grid-column:3;grid-row:1 / span 2;min-width:62px;padding:9px 7px!important;font-size:15px}
  #ltr4-root .ltr4-expand{grid-column:1 / -1;grid-row:3;padding:0 6px 10px}
  #ltr4-root .ltr4-expand-inner,
  #ltr4-root .ltr4-expand-inner.ltr4-has-player-panel{
    grid-template-columns:1fr;
    gap:12px;
    padding:10px;
  }
  #ltr4-root .ltr4-player-left{padding:9px}
  #ltr4-root .ltr4-player-photo{min-height:210px;margin-bottom:10px}
  #ltr4-root .ltr4-player-photo img{max-height:230px}
  #ltr4-root .ltr4-tournaments-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #ltr4-root .ltr4-tournament{min-height:135px;padding:8px}
  #ltr4-root .ltr4-tournament-title{font-size:10px}
  #ltr4-root .ltr4-tournament-info > div{font-size:11px;padding:7px}
  #ltr4-root .ltr4-row.ltr4-clubs-mode{grid-template-columns:40px 1fr 78px}
  #ltr4-root .ltr4-row.ltr4-clubs-mode > :nth-child(3),
  #ltr4-root .ltr4-row.ltr4-clubs-mode > :nth-child(4){display:none}
  #ltr4-root .ltr4-header.ltr4-clubs-mode{grid-template-columns:40px 1fr 78px}
  #ltr4-root .ltr4-header.ltr4-stage-mode{grid-template-columns:42px 1fr 78px}
  #ltr4-root .ltr4-header.ltr4-stage-mode > :nth-child(3),
  #ltr4-root .ltr4-header.ltr4-stage-mode > :nth-child(4){display:none}
  #ltr4-root .ltr4-header.ltr4-stage-mode > :nth-child(5){display:block}
  #ltr4-root .ltr4-header.ltr4-clubs-mode > :nth-child(3),
  #ltr4-root .ltr4-header.ltr4-clubs-mode > :nth-child(4){display:none}
  #ltr4-root .ltr4-club-expand-inner{grid-template-columns:1fr;padding:10px}
  #ltr4-root .ltr4-row.ltr4-stage-row{grid-template-columns:42px 1fr 78px;grid-template-rows:auto auto auto}
  #ltr4-root .ltr4-row.ltr4-stage-row > :nth-child(3),
  #ltr4-root .ltr4-row.ltr4-stage-row > :nth-child(4){display:none}
}
@media (max-width:430px){
  #ltr4-root .ltr4-tabs{overflow-x:auto}
  #ltr4-root .ltr4-tournaments-wrap{grid-template-columns:1fr}
  #ltr4-root .ltr4-controls{grid-template-columns:1fr}
}


/* =========================================================
   V4 FIX3 – final isolated player/tournament presentation
   ========================================================= */

/* Ranking points: unique class, protected from old custom.css */
#ltr4-root .ltr4-points.ltr4-ranking-points{
  justify-self:end;
  min-width:68px;
  padding:12px 15px;
  border-radius:14px;
  background:#173d3d;
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1;
  text-align:center;
  box-shadow:0 6px 14px rgba(23,61,61,.18);
}

/* Keep the profile panel entirely on unique V4 classes */
#ltr4-root .ltr4-player-info,
#ltr4-root .ltr4-player-profile{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#ltr4-root .ltr4-profile-section{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Photo */
#ltr4-root .ltr4-player-photo{
  position:relative;
  min-height:250px;
  background:linear-gradient(145deg,#eef2f4,#dce3e6);
}
#ltr4-root .ltr4-player-photo img{
  width:100%;
  height:250px;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
#ltr4-root .ltr4-player-photo.ltr4-photo-error::after{
  content:"Nuotrauka nerasta";
  color:#7a8791;
  font-size:12px;
  font-weight:700;
}

/* Tournament cards – exactly the compact card language from the approved design */
#ltr4-root .ltr4-tournaments-wrap{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  align-content:start;
}

#ltr4-root .ltr4-tournament{
  position:relative;
  min-height:145px;
  padding:10px;
  border:1px solid #79c5c8;
  border-radius:14px;
  background:linear-gradient(145deg,#ffffff,#f7fafb);
  box-shadow:0 4px 10px rgba(30,60,70,.06);
  text-align:center;
  overflow:hidden;
}

#ltr4-root .ltr4-tournament.ltr4-counted{
  border-color:#79c5c8;
}

#ltr4-root .ltr4-tournament.ltr4-not-counted{
  border-style:dashed;
  border-color:#bfc8cf;
  background:#f2f3f4;
  opacity:.72;
}

#ltr4-root .ltr4-tournament::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  margin-bottom:6px;
  padding:3px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.45px;
  line-height:1;
}

#ltr4-root .ltr4-tournament.ltr4-counted::before{
  content:"✓ ĮSKAITYTA Į REITINGĄ";
  background:#d9efed;
  color:#2d7777;
}

#ltr4-root .ltr4-tournament.ltr4-not-counted::before{
  content:"NESKAITYTA";
  background:#e1e4e6;
  color:#6c7379;
}

#ltr4-root .ltr4-tournament-title{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1d2730;
  font-family:Georgia,serif;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
}

#ltr4-root .ltr4-tournament-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  margin-top:7px;
}

#ltr4-root .ltr4-tournament-info > div{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:9px;
  background:#e2ebf0;
  color:#53616d;
  font-size:12px;
  font-weight:700;
  gap:5px;
}

#ltr4-root .ltr4-tournament-info .ltr4-tournament-points{
  background:#f5e7ce;
  color:#9b6319;
}

@media (max-width:900px){
  #ltr4-root .ltr4-tournaments-wrap{
    grid-template-columns:repeat(3,minmax(140px,1fr));
  }
}
@media (max-width:720px){
  #ltr4-root .ltr4-points.ltr4-ranking-points{
    min-width:54px;
    padding:10px 9px;
    font-size:15px;
    border-radius:12px;
  }
  #ltr4-root .ltr4-tournaments-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  #ltr4-root .ltr4-tournament{
    min-height:135px;
    padding:8px;
  }
  #ltr4-root .ltr4-player-photo,
  #ltr4-root .ltr4-player-photo img{
    min-height:210px;
    height:210px;
  }
}
@media (max-width:430px){
  #ltr4-root .ltr4-tournaments-wrap{grid-template-columns:1fr;}
}


/* =========================================================
   V4 DESIGN POLISH – HERO + TOP 3 + TABS
   ========================================================= */

/* Main LT ranking visual restored above the tabs */
#ltr4-root .ltr4-hero{
  overflow:hidden;
  max-width:1200px;
  margin:0 auto 14px;
  border-radius:18px;
  background:#102a2d;
  box-shadow:0 10px 28px rgba(20,40,60,.10);
}
#ltr4-root .ltr4-hero img{
  display:block;
  width:100%;
  height:auto;
  max-height:250px;
  object-fit:cover;
  object-position:center;
}

/* Distinct tab icons */
#ltr4-root .ltr4-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
#ltr4-root .ltr4-tab-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  font-size:16px;
  line-height:1;
  flex:0 0 20px;
}

/* Top 3: restore clear medal hierarchy and row separators */
#ltr4-root .ltr4-row.ltr4-top1,
#ltr4-root .ltr4-row.ltr4-top2,
#ltr4-root .ltr4-row.ltr4-top3-row{
  border-top:1px solid #d8e0e5;
}
#ltr4-root .ltr4-row.ltr4-top1{
  background:linear-gradient(90deg,#fff9e5 0%,#fff1bd 52%,#ffc42e 100%);
}
#ltr4-root .ltr4-row.ltr4-top2{
  background:linear-gradient(90deg,#fafbfc,#eef1f4);
}
#ltr4-root .ltr4-row.ltr4-top3-row{
  background:linear-gradient(90deg,#fffaf3,#f7eee3);
}

#ltr4-root .ltr4-row.ltr4-top1 .ltr4-place,
#ltr4-root .ltr4-row.ltr4-top2 .ltr4-place,
#ltr4-root .ltr4-row.ltr4-top3-row .ltr4-place{
  font-size:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
#ltr4-root .ltr4-row.ltr4-top1 .ltr4-place::after{
  content:"🥇";
  font-size:23px;
}
#ltr4-root .ltr4-row.ltr4-top2 .ltr4-place::after{
  content:"🥈";
  font-size:23px;
}
#ltr4-root .ltr4-row.ltr4-top3-row .ltr4-place::after{
  content:"🥉";
  font-size:23px;
}

/* Keep ranking points centered in their column, not pushed against the edge */
#ltr4-root .ltr4-points.ltr4-ranking-points{
  justify-self:center;
  align-self:center;
  margin:0;
}

/* Slightly stronger top-three point badges */
#ltr4-root .ltr4-row.ltr4-top1 .ltr4-ranking-points{
  background:#9a7100;
  box-shadow:0 6px 14px rgba(130,95,0,.20);
}
#ltr4-root .ltr4-row.ltr4-top2 .ltr4-ranking-points{
  background:#56616b;
}
#ltr4-root .ltr4-row.ltr4-top3-row .ltr4-ranking-points{
  background:#9a6335;
}

@media (max-width:720px){
  #ltr4-root .ltr4-hero{
    margin-bottom:10px;
    border-radius:14px;
  }
  #ltr4-root .ltr4-hero img{
    max-height:165px;
    object-fit:cover;
  }
  #ltr4-root .ltr4-tab{
    gap:5px;
  }
  #ltr4-root .ltr4-tab-icon{
    width:18px;
    flex-basis:18px;
    font-size:14px;
  }
}


/* =========================================================
   V4.1 COMPACT HERO + CLUB LOGOS
   ========================================================= */

/* Kompaktiškesnis viršutinis reitingo baneris */
#ltr4-root .ltr4-hero{
  max-width:1060px;
  margin:0 auto 12px;
}
#ltr4-root .ltr4-hero img{
  width:100%;
  height:155px;
  max-height:none;
  object-fit:cover;
  object-position:center;
}

/* Klubo logo šalia pavadinimo */
#ltr4-root .ltr4-club-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
}
#ltr4-root .ltr4-club-cell > span{
  min-width:0;
}
#ltr4-root .ltr4-club-logo{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 34px;
  display:block;
}

@media (max-width:720px){
  #ltr4-root .ltr4-hero{
    max-width:100%;
    margin-bottom:10px;
    border-radius:13px;
  }
  #ltr4-root .ltr4-hero img{
    height:105px;
    max-height:none;
    object-fit:cover;
  }
  #ltr4-root .ltr4-club-cell{
    justify-content:flex-start;
    gap:6px;
  }
  #ltr4-root .ltr4-club-logo{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
}


/* =========================================================
   V5.1 HERO FINAL FIX – kompaktiškas, mažiau agresyvus apkirpimas
   ========================================================= */
#ltr4-root .ltr4-hero{
  max-width:1060px;
  height:132px;
  margin:0 auto 10px;
  border-radius:18px;
  background:#102a2d;
}
#ltr4-root .ltr4-hero img{
  width:100%;
  height:132px;
  max-height:none;
  object-fit:cover;
  object-position:center 46%;
}
@media (max-width:720px){
  #ltr4-root .ltr4-hero{
    height:88px;
    margin-bottom:8px;
    border-radius:13px;
  }
  #ltr4-root .ltr4-hero img{
    height:88px;
    object-position:center 46%;
  }
}


/* =========================================================
   V5.2 CLUB FILTER CARD + HERO POLISH
   ========================================================= */

/* Hero: mažiau agresyvus apkirpimas, daugiau oro aplink vaizdą */
#ltr4-root .ltr4-hero{
  max-width:1040px;
  height:150px;
  margin:0 auto 12px;
  border-radius:20px;
  background:#102a2d;
  box-shadow:0 12px 30px rgba(20,40,60,.12);
}
#ltr4-root .ltr4-hero img{
  height:150px;
  object-position:center 42%;
}

/* Pasirinkto klubo apžvalga */
#ltr4-root .ltr4-club-summary{
  display:grid;
  grid-template-columns:minmax(300px,1.15fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin:0 auto 14px;
  max-width:1180px;
  padding:18px;
  border:1px solid #d7e2e6;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f8f8 100%);
  box-shadow:0 10px 26px rgba(20,40,60,.08);
  overflow:hidden;
  position:relative;
}
#ltr4-root .ltr4-club-summary::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(#f0b431,#74c4c6);
}
#ltr4-root .ltr4-club-summary-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:4px 8px;
}
#ltr4-root .ltr4-club-summary-logo{
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px;
  border:1px solid #d6e1e5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 18px rgba(24,55,65,.10);
}
#ltr4-root .ltr4-club-summary-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
#ltr4-root .ltr4-club-summary-logo-empty{
  background:linear-gradient(135deg,#173d3d,#28575a);
  color:#fff;
  font-size:29px;
}
#ltr4-root .ltr4-club-summary-kicker{
  display:block;
  margin-bottom:5px;
  color:#71808d;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
}
#ltr4-root .ltr4-club-summary h3{
  margin:0;
  color:#1e3441;
  font-size:28px;
  line-height:1.05;
  letter-spacing:.2px;
}
#ltr4-root .ltr4-club-summary-subtitle{
  display:block;
  margin-top:7px;
  color:#71808d;
  font-size:13px;
}
#ltr4-root .ltr4-club-summary-stats{
  display:grid;
  grid-template-columns:.82fr 1.15fr 1.75fr;
  gap:10px;
  align-items:stretch;
}
#ltr4-root .ltr4-club-summary-stat,
#ltr4-root .ltr4-club-summary-best{
  min-width:0;
  min-height:92px;
  padding:14px 16px;
  border:1px solid #dce5e8;
  border-radius:14px;
  background:rgba(255,255,255,.9);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
}
#ltr4-root .ltr4-club-summary-stat span,
#ltr4-root .ltr4-club-summary-best span{
  display:block;
  margin:0 0 8px;
  color:#788692;
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  text-align:center;
}
#ltr4-root .ltr4-club-summary-stat strong{
  color:#193d3f;
  font-size:24px;
  line-height:1.05;
  text-align:center;
}
#ltr4-root .ltr4-club-summary-stat small{
  font-size:12px;
  color:#7b8892;
}
#ltr4-root .ltr4-club-summary-best{
  position:relative;
  padding:14px 48px 14px 18px;
  background:linear-gradient(135deg,#173d3d,#28575a);
  border-color:#173d3d;
}
#ltr4-root .ltr4-club-summary-best span{color:rgba(255,255,255,.68)}
#ltr4-root .ltr4-club-summary-best strong{
  display:block;
  width:100%;
  color:#fff;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:16px;
  line-height:1.22;
  text-align:center;
}
#ltr4-root .ltr4-club-summary-best em{
  display:block;
  margin-top:6px;
  color:#f4c759;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  text-align:center;
}
#ltr4-root .ltr4-club-summary-best::after{
  content:"★";
  position:absolute;
  right:15px;
  top:14px;
  transform:none;
  color:#f4c759;
  font-size:22px;
  line-height:1;
}

@media (max-width:720px){
  #ltr4-root .ltr4-hero{height:112px;margin-bottom:10px;border-radius:15px}
  #ltr4-root .ltr4-hero img{height:112px;object-position:center 42%}
  #ltr4-root .ltr4-club-summary{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:16px}
  #ltr4-root .ltr4-club-summary-main{padding:2px 4px;gap:12px}
  #ltr4-root .ltr4-club-summary-logo{width:60px;height:60px;flex-basis:60px;border-radius:15px}
  #ltr4-root .ltr4-club-summary h3{font-size:23px}
  #ltr4-root .ltr4-club-summary-subtitle{font-size:12px}
  #ltr4-root .ltr4-club-summary-stats{grid-template-columns:1fr 1fr}
  #ltr4-root .ltr4-club-summary-best{grid-column:1 / -1}
}


/* =========================================================
   V5.5 CLUB RANKING REDESIGN – modernios klubų kortelės
   ========================================================= */
#ltr4-root .ltr4-header.ltr4-clubs-mode{
  grid-template-columns:74px minmax(260px,1fr) 130px 130px 118px;
}
#ltr4-root .ltr4-row.ltr4-clubs-mode{
  grid-template-columns:74px minmax(260px,1fr) 130px 130px 118px;
  min-height:82px;
}
#ltr4-root .ltr4-row.ltr4-clubs-mode > :not(.ltr4-expand){
  padding:10px 14px;
}
#ltr4-root .ltr4-club-table-rank{
  display:flex;
  align-items:center;
  justify-content:center;
}
#ltr4-root .ltr4-club-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-weight:900;
  line-height:1;
}
#ltr4-root .ltr4-club-rank-1,
#ltr4-root .ltr4-club-rank-2,
#ltr4-root .ltr4-club-rank-3{font-size:25px}
#ltr4-root .ltr4-club-rank-number{
  width:34px;
  height:34px;
  border-radius:11px;
  background:#eef2f4;
  color:#566675;
  font-size:14px;
}
#ltr4-root .ltr4-club-cell{
  justify-content:flex-start;
  position:relative;
  gap:12px;
  padding-right:42px!important;
}
#ltr4-root .ltr4-club-logo-wrap{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px;
  border:1px solid #d9e2e7;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 14px rgba(20,40,60,.07);
}
#ltr4-root .ltr4-row.ltr4-clubs-mode .ltr4-club-cell .ltr4-club-logo{
  width:100%;
  height:100%;
  flex:0 0 auto;
  object-fit:contain;
}
#ltr4-root .ltr4-club-logo-fallback{font-size:21px}
#ltr4-root .ltr4-club-name-wrap{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
#ltr4-root .ltr4-club-name{
  color:#273947;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
}
#ltr4-root .ltr4-club-name-wrap small{
  color:#7b8994;
  font-size:10px;
  font-weight:700;
}
#ltr4-root .ltr4-club-toggle{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-55%);
  color:#60707c;
  font-size:24px;
  line-height:1;
  transition:transform .2s ease,color .2s ease;
}
#ltr4-root .ltr4-row.ltr4-is-active .ltr4-club-toggle{
  transform:translateY(-45%) rotate(180deg);
  color:#173d3d;
}
#ltr4-root .ltr4-row.ltr4-clubs-mode:hover .ltr4-club-logo-wrap{
  border-color:#8db9bc;
  box-shadow:0 8px 18px rgba(23,61,61,.12);
}
#ltr4-root .ltr4-club-gender-points{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:84px;
  min-height:42px;
  padding:8px 10px!important;
  border:1px solid #dbe5e8;
  border-radius:13px;
  background:#f7fafb;
  color:#354754;
  font-weight:900;
}
#ltr4-root .ltr4-club-gender-points span{font-size:16px}
#ltr4-root .ltr4-club-gender-points strong{font-size:16px}
#ltr4-root .ltr4-club-total-points{
  min-width:88px;
  background:linear-gradient(135deg,#183f40,#28585a)!important;
  color:#fff!important;
  border-radius:15px!important;
}

#ltr4-root .ltr4-row.ltr4-clubs-mode .ltr4-expand{
  padding:0 14px 16px;
}
#ltr4-root .ltr4-club-expand-inner{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:18px;
  border:1px solid #dce5e9;
  border-radius:18px;
  background:linear-gradient(135deg,#f7fafb 0%,#eef4f5 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
#ltr4-root .ltr4-club-gender-block{
  padding:0;
  overflow:hidden;
  border:1px solid #d8e2e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 18px rgba(20,40,60,.05);
}
#ltr4-root .ltr4-club-gender-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:72px;
  padding:14px 16px;
  border-bottom:1px solid #e6edf0;
  background:linear-gradient(135deg,#fbfcfd,#f3f7f8);
}
#ltr4-root .ltr4-club-gender-kicker{
  display:block;
  margin-bottom:4px;
  color:#84919b;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
#ltr4-root .ltr4-club-gender-block h4{
  margin:0;
  color:#2b4652;
  font-size:22px;
  line-height:1;
}
#ltr4-root .ltr4-club-gender-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 9px;
  border-radius:12px;
  background:#e9f3f3;
  color:#28575a;
  font-size:13px;
  font-weight:900;
}
#ltr4-root .ltr4-club-player-list{padding:6px 14px 14px}
#ltr4-root .ltr4-club-player{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:50px;
  padding:7px 0;
  border-top:1px solid #edf1f3;
  font-weight:700;
}
#ltr4-root .ltr4-club-player:first-child{border-top:0}
#ltr4-root .ltr4-club-player-main{
  display:flex;
  align-items:center;
  min-width:0;
  gap:9px;
}
#ltr4-root .ltr4-club-player-main .ltr4-club-rank-1,
#ltr4-root .ltr4-club-player-main .ltr4-club-rank-2,
#ltr4-root .ltr4-club-player-main .ltr4-club-rank-3{font-size:20px}
#ltr4-root .ltr4-club-player-main .ltr4-club-rank-number{
  width:27px;
  height:27px;
  border-radius:9px;
  font-size:11px;
}
#ltr4-root .ltr4-club-player-name{
  min-width:0;
  overflow-wrap:anywhere;
  color:#2d3b47;
  font-size:15px;
  font-weight:850;
}
#ltr4-root .ltr4-club-player .ltr4-club-gender-points{
  min-width:58px;
  min-height:32px;
  padding:6px 10px!important;
  border-radius:10px;
  background:#f2f6f7;
  color:#38505b;
  font-size:14px;
  box-shadow:none;
}
#ltr4-root .ltr4-club-empty{
  padding:26px 10px 20px;
  color:#87939c;
  text-align:center;
  font-size:13px;
}

@media (max-width:900px){
  #ltr4-root .ltr4-header.ltr4-clubs-mode,
  #ltr4-root .ltr4-row.ltr4-clubs-mode{
    grid-template-columns:58px minmax(220px,1fr) 100px 100px 92px;
  }
  #ltr4-root .ltr4-club-name-wrap small{display:none}
  #ltr4-root .ltr4-club-cell{gap:9px}
  #ltr4-root .ltr4-club-logo-wrap{width:42px;height:42px;flex-basis:42px}
}
@media (max-width:720px){
  #ltr4-root .ltr4-header.ltr4-clubs-mode{grid-template-columns:42px 1fr 78px}
  #ltr4-root .ltr4-row.ltr4-clubs-mode{
    grid-template-columns:42px minmax(0,1fr) 78px;
    grid-template-rows:58px auto;
    min-height:72px;
  }
  #ltr4-root .ltr4-row.ltr4-clubs-mode > :nth-child(3),
  #ltr4-root .ltr4-row.ltr4-clubs-mode > :nth-child(4){display:none}
  #ltr4-root .ltr4-club-table-rank{grid-column:1;grid-row:1; padding:6px!important}
  #ltr4-root .ltr4-club-cell{grid-column:2;grid-row:1;padding:0px 34px 8px 20px!important}
  #ltr4-root .ltr4-club-total-points{grid-column:3;grid-row:1;justify-self:center;min-width:62px}
  #ltr4-root .ltr4-row.ltr4-clubs-mode .ltr4-expand{grid-column:1 / -1;grid-row:2;padding:0 6px 10px}
  #ltr4-root .ltr4-club-logo-wrap{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  #ltr4-root .ltr4-club-name{font-size:14px}
  #ltr4-root .ltr4-club-rank-1,#ltr4-root .ltr4-club-rank-2,#ltr4-root .ltr4-club-rank-3{font-size:20px}
  #ltr4-root .ltr4-club-rank-number{width:27px;height:27px;border-radius:9px;font-size:11px}
  #ltr4-root .ltr4-club-toggle{right:8px;font-size:20px}
  #ltr4-root .ltr4-club-expand-inner{grid-template-columns:1fr;padding:10px;gap:10px;border-radius:14px}
  #ltr4-root .ltr4-club-gender-head{min-height:62px;padding:12px 14px}
  #ltr4-root .ltr4-club-gender-block h4{font-size:19px}
  #ltr4-root .ltr4-club-player-list{padding:4px 10px 10px}
  #ltr4-root .ltr4-club-player{min-height:44px}
  #ltr4-root .ltr4-club-player-name{font-size:13px}
}


/* =========================================================
   V5.7 PLAYER CLUB CARDS – Vyrai / Moterys klubo vaizdas
   ========================================================= */
/* Taikoma tik įprastam žaidėjų reitingui. Klubų TAB neliečiamas. */
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-cell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-width:0;
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-logo-wrap{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px;
  border:1px solid #d9e2e7;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 14px rgba(20,40,60,.07);
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-logo-wrap .ltr4-club-logo{
  width:100%;
  height:100%;
  flex:0 0 auto;
  object-fit:contain;
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-logo-fallback{
  font-size:20px;
  line-height:1;
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-name-wrap{
  display:flex;
  align-items:center;
  min-width:0;
  flex:1 1 auto;
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-name{
  color:#273947;
  font-size:15px;
  font-weight:900;
  line-height:1.2;
  overflow-wrap:anywhere;
  word-break:normal;
}
#ltr4-root .ltr4-row:not(.ltr4-clubs-mode):hover .ltr4-player-club-logo-wrap{
  border-color:#8db9bc;
  box-shadow:0 8px 18px rgba(23,61,61,.12);
}

@media (max-width:720px){
  #ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-cell{
    gap:7px;
    align-items:center;
  }
  #ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-logo-wrap{
    width:30px;
    height:30px;
    flex-basis:30px;
    padding:4px;
    border-radius:10px;
  }
  #ltr4-root .ltr4-row:not(.ltr4-clubs-mode) .ltr4-player-club-name{
    font-size:11px;
    line-height:1.1;
  }
}


/* =========================================================
   V5.8 STAGES – solidus etapų vaizdas + klubų logo kortelės
   ========================================================= */
#ltr4-root .ltr4-row.ltr4-stage-row{
  grid-template-columns:78px minmax(220px,1fr) minmax(220px,.9fr) minmax(190px,.82fr) 104px;
  min-height:74px;
  padding:0 18px;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-place{
  color:#9a6b12;
  font-weight:900;
  letter-spacing:.2px;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-name{
  font-size:16px;
  font-weight:900;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-cell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  min-width:0;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-logo-wrap{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  border:1px solid #d9e2e7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 14px rgba(20,40,60,.07);
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-logo-wrap .ltr4-club-logo{
  width:100%;
  height:100%;
  flex:0 0 auto;
  object-fit:contain;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-name-wrap{
  min-width:0;
  display:flex;
  align-items:center;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-name{
  color:#4f5e6d;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  overflow-wrap:anywhere;
}
#ltr4-root .ltr4-row.ltr4-stage-row .ltr4-stage-cell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
}
#ltr4-root .ltr4-stage-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #dce5e8;
  border-radius:11px;
  background:#f6f8f9;
  color:#566574;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
#ltr4-root .ltr4-points.ltr4-stage-points{
  justify-self:end;
  min-width:70px;
  padding:11px 12px;
  border-radius:14px;
  background:#eef3f5;
  color:#285763;
  font-size:16px;
  font-weight:900;
  text-align:center;
  box-shadow:0 5px 14px rgba(34,73,86,.10);
}
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-1 .ltr4-place,
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-2 .ltr4-place,
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-3 .ltr4-place{
  font-size:0;
}
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-1 .ltr4-place::after{content:"🥇";font-size:21px}
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-2 .ltr4-place::after{content:"🥈";font-size:21px}
#ltr4-root .ltr4-row.ltr4-stage-row.ltr4-stage-medal-3 .ltr4-place::after{content:"🥉";font-size:21px}
#ltr4-root .ltr4-row.ltr4-stage-row:hover .ltr4-player-club-logo-wrap{
  border-color:#8db9bc;
  box-shadow:0 8px 18px rgba(23,61,61,.12);
}

/* Pasirinkto etapo apžvalga */
#ltr4-root .ltr4-stage-summary{
  display:grid;
  grid-template-columns:minmax(260px,1.6fr) 116px 150px minmax(200px,1fr);
  gap:10px;
  align-items:stretch;
  margin:0 0 14px;
  padding:12px;
  border:1px solid #d5e0e5;
  border-left:4px solid #d6a72b;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f3f7f8 100%);
  box-shadow:0 10px 24px rgba(25,54,64,.06);
}
#ltr4-root .ltr4-stage-summary-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:5px 10px;
}
#ltr4-root .ltr4-stage-summary-kicker{
  margin-bottom:5px;
  color:#6b7a85;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.1px;
}
#ltr4-root .ltr4-stage-summary-title{
  color:#263b4c;
  font-size:23px;
  font-weight:900;
  line-height:1.15;
}
#ltr4-root .ltr4-stage-summary-sub{
  margin-top:5px;
  color:#667783;
  font-size:13px;
  font-weight:700;
}
#ltr4-root .ltr4-stage-summary-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:82px;
  padding:10px;
  border:1px solid #dce5e9;
  border-radius:14px;
  background:#fff;
}
#ltr4-root .ltr4-stage-summary-stat span,
#ltr4-root .ltr4-stage-summary-best span{
  color:#73818b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
#ltr4-root .ltr4-stage-summary-stat strong{
  margin-top:5px;
  color:#294452;
  font-size:22px;
  font-weight:900;
}
#ltr4-root .ltr4-stage-summary-best{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:12px 15px;
  border-radius:14px;
  background:#21484b;
  color:#fff;
}
#ltr4-root .ltr4-stage-summary-best span{color:#dce9e9}
#ltr4-root .ltr4-stage-summary-best strong{
  margin-top:6px;
  overflow:hidden;
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#ltr4-root .ltr4-stage-summary-best small{
  margin-top:4px;
  color:#f3ca68;
  font-size:12px;
  font-weight:900;
}

@media (max-width:900px){
  #ltr4-root .ltr4-stage-summary{grid-template-columns:1fr 110px 130px}
  #ltr4-root .ltr4-stage-summary-best{grid-column:1 / -1;min-height:72px}
}
@media (max-width:720px){
  #ltr4-root .ltr4-stage-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:10px;
    border-radius:15px;
  }
  #ltr4-root .ltr4-stage-summary-main{grid-column:1 / -1;padding:5px 4px}
  #ltr4-root .ltr4-stage-summary-title{font-size:18px}
  #ltr4-root .ltr4-stage-summary-best{grid-column:1 / -1;min-height:66px}
  #ltr4-root .ltr4-row.ltr4-stage-row{
    grid-template-columns:42px minmax(0,1fr) 78px;
    grid-template-rows:42px 38px;
    min-height:80px;
    padding:0 8px;
  }
  #ltr4-root .ltr4-row.ltr4-stage-row > .ltr4-place{grid-column:1;grid-row:1 / span 2;padding:6px}
  #ltr4-root .ltr4-row.ltr4-stage-row > .ltr4-player-name{grid-column:2;grid-row:1;padding:8px 8px 0;font-size:13px}
  #ltr4-root .ltr4-row.ltr4-stage-row > .ltr4-player-club-cell{display:flex;grid-column:2;grid-row:2;padding:0 8px 8px;gap:7px}
  #ltr4-root .ltr4-row.ltr4-stage-row > .ltr4-stage-cell{display:none}
  #ltr4-root .ltr4-row.ltr4-stage-row > .ltr4-points{grid-column:3;grid-row:1 / span 2;min-width:62px;padding:9px 7px!important;font-size:15px}
  #ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-logo-wrap{width:30px;height:30px;flex-basis:30px;padding:4px;border-radius:10px}
  #ltr4-root .ltr4-row.ltr4-stage-row .ltr4-player-club-name{font-size:11px;line-height:1.1}
  #ltr4-root .ltr4-row.ltr4-stage-row:nth-child(-n+3) .ltr4-place::after{font-size:18px}
}

/* =========================================================
   V5.9 INTRO HERO FINAL FIX
   Tikslas: mažesnis plotis + mažiau agresyvus apkirpimas.
   Originali 1200x630 nuotrauka yra gana aukšta, todėl per visą
   1040 px plotį ji būdavo pernelyg stipriai nukerpama. Ribojame
   hero plotį ir leidžiame matyti daugiau originalaus vaizdo.
   ========================================================= */
#ltr4-root .ltr4-hero{
  width:min(760px,100%);
  max-width:760px;
  height:220px;
  margin:0 auto 12px;
  overflow:hidden;
  border-radius:18px;
  background:#102a2d;
  box-shadow:0 10px 24px rgba(20,40,60,.10);
}
#ltr4-root .ltr4-hero img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center center;
}
@media (max-width:720px){
  #ltr4-root .ltr4-hero{
    width:100%;
    max-width:100%;
    height:118px;
    margin-bottom:9px;
    border-radius:14px;
  }
  #ltr4-root .ltr4-hero img{
    height:118px;
    object-position:center center;
  }
}

/* =========================================================
   V5.10 MOBILE CLUB EXPAND FIX
   Klubų pavadinimas turi likti matomas ir išskleidus eilutę
   ========================================================= */
@media (max-width:720px){
  #ltr4-root .ltr4-row.ltr4-clubs-mode{
    grid-template-columns:42px minmax(0,1fr) 78px!important;
    grid-template-rows:minmax(64px,auto) auto!important;
    align-items:center!important;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode > .ltr4-club-table-rank{
    grid-column:1!important;
    grid-row:1!important;
    z-index:3;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode > .ltr4-club-cell{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    min-width:0!important;
    position:relative!important;
    z-index:3;
    overflow:visible!important;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode .ltr4-club-name-wrap{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode .ltr4-club-name{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode > .ltr4-club-total-points{
    grid-column:3!important;
    grid-row:1!important;
    z-index:3;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode > .ltr4-expand{
    grid-column:1 / -1!important;
    grid-row:2!important;
    position:relative!important;
    z-index:1;
    width:100%!important;
    min-width:0!important;
  }

  #ltr4-root .ltr4-row.ltr4-clubs-mode.ltr4-is-active > .ltr4-club-cell,
  #ltr4-root .ltr4-row.ltr4-clubs-mode.ltr4-is-active > .ltr4-club-total-points{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* ================= SOURCE / UPDATE FOOTER ================= */
.ltr4-source{
  max-width:1180px;
  margin:22px auto 8px;
  padding:16px 20px;
  border:1px solid rgba(76,103,146,.18);
  border-radius:16px;
  background:rgba(255,255,255,.52);
  box-shadow:0 8px 24px rgba(37,53,78,.05);
  color:#5c697a;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
.ltr4-source-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-weight:600;
}
.ltr4-source-icon{font-size:15px;line-height:1;}
.ltr4-source a{
  color:#244f55;
  text-decoration:none;
  font-weight:800;
}
.ltr4-source a:hover{text-decoration:underline;}
.ltr4-source-date{
  margin-top:4px;
  color:#738092;
  font-size:12px;
}
.ltr4-source-date strong{color:#46566b;}
@media(max-width:640px){
  .ltr4-source{
    margin:16px 10px 6px;
    padding:14px 12px;
    font-size:12px;
  }
  .ltr4-source-line{align-items:flex-start;}
}


/* =========================================================
   V5.12 DARTCONNECT ETAPŲ STATISTIKA
   Perkelta iš statistikos testo į dabartinę LTR4 versiją.
   ========================================================= */
#ltr4-root .ltr4-stage-statistics{
  margin:0 0 16px;
  padding:15px;
  background:linear-gradient(180deg,#f8fafb 0%,#f2f6f7 100%);
  border:1px solid #d9e3e6;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(20,45,50,.06);
}
#ltr4-root .ltr4-stage-statistics-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:0 2px 13px;
}
#ltr4-root .ltr4-stage-statistics-title{font-size:18px;font-weight:900;color:#142c32;display:flex;align-items:center;gap:7px}
#ltr4-root .ltr4-stage-statistics-note{font-size:12px;color:#718083;margin-top:4px}
#ltr4-root .ltr4-stage-stat-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
#ltr4-root .ltr4-stage-stat-card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid #dce6e8;border-radius:13px;padding:12px 12px 11px;text-align:center;
  min-height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;
  box-shadow:0 5px 14px rgba(20,45,50,.055);
}
#ltr4-root .ltr4-stage-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#18b7a4,#126e68)}
#ltr4-root .ltr4-stage-stat-card-top{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:6px}
#ltr4-root .ltr4-stage-stat-card .stat-icon{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf8f6;font-size:14px;flex:0 0 auto}
#ltr4-root .ltr4-stage-stat-card .label{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#78888c;font-weight:900;line-height:1.2}
#ltr4-root .ltr4-stage-stat-card .value{font-size:24px;font-weight:950;color:#12353b;margin-top:2px;line-height:1.1;padding-left:0;text-align:center}
#ltr4-root .ltr4-stage-stat-card .player{font-size:11px;font-weight:800;color:#51666b;line-height:1.25;margin-top:6px;padding-left:0;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ltr4-root .ltr4-stage-stat-detail-toggle{text-align:right}
#ltr4-root .ltr4-stage-stat-detail-btn{
  border:1px solid #c8d9dc;background:#fff;color:#17474a;border-radius:9px;padding:8px 12px;
  font-size:12px;font-weight:800;cursor:pointer;
}
#ltr4-root .ltr4-stage-stat-detail-btn:hover{background:#f2f8f8}
#ltr4-root .ltr4-stage-stat-details{display:none;margin-top:10px}
#ltr4-root .ltr4-stage-stat-details.visible{display:block}
#ltr4-root .ltr4-stage-stat-table-wrap{overflow:auto;border:1px solid #e0e7eb;border-radius:12px;background:#fff}
#ltr4-root .ltr4-stage-stat-table{width:100%;border-collapse:collapse;min-width:920px;font-size:12px}
#ltr4-root .ltr4-stage-stat-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer;padding:0;width:100%;white-space:nowrap}
#ltr4-root .ltr4-stage-stat-sort:hover{opacity:.8}
#ltr4-root .ltr4-stage-stat-sort .sort-arrow{font-size:10px;opacity:.8;margin-left:3px}
#ltr4-root .ltr4-stage-stat-table th{background:#314b8d;color:#fff;padding:9px 8px;text-align:center;white-space:nowrap;font-size:10px;letter-spacing:.03em;text-transform:uppercase}
#ltr4-root .ltr4-stage-stat-table td{padding:9px 8px;border-bottom:1px solid #edf1f3;text-align:center;white-space:nowrap}
#ltr4-root .ltr4-stage-stat-table td:first-child,#ltr4-root .ltr4-stage-stat-table td:nth-child(2){text-align:left}
#ltr4-root .ltr4-stage-stat-table .ltr4-stat-number,#ltr4-root .ltr4-stage-stat-table .ltr4-stat-number-head{width:42px;text-align:center;font-weight:800}
#ltr4-root .ltr4-stage-stat-table tr:last-child td{border-bottom:0}
#ltr4-root .ltr4-stage-stat-table tr:hover td{background:#f7fafb}
#ltr4-root .ltr4-stage-stat-loading{padding:18px;text-align:center;color:#6d7c80}
#ltr4-root .ltr4-stage-stat-error{padding:14px;border:1px solid #f0c8c8;background:#fff6f6;color:#a33b3b;border-radius:10px;font-size:13px}
#ltr4-root .ltr4-stage-stat-empty{padding:18px;text-align:center;color:#748286}

/* Individual player stats inside an Etapas row */
#ltr4-root .ltr4-stage-player-stats{
  grid-column:1 / -1;
  display:none;
  min-width:0;
  padding:0 12px 12px!important;
  cursor:default;
}
#ltr4-root .ltr4-stage-row.ltr4-is-active .ltr4-stage-player-stats{display:block}
#ltr4-root .ltr4-stage-player-stats-inner{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:7px;
  padding:10px;
  background:#f7fafb;
  border:1px solid #dfe8e9;
  border-radius:12px;
}
#ltr4-root .ltr4-stage-stat-box{
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;
  padding:7px 5px;background:#fff;border:1px solid #e2e9ea;border-radius:9px;text-align:center;
}
#ltr4-root .ltr4-stage-stat-box .label{font-size:9px;color:#778589;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#ltr4-root .ltr4-stage-stat-box .value{margin-top:3px;font-size:14px;font-weight:900;color:#183138}
#ltr4-root .ltr4-stage-stat-box.accent{background:#effbf8;border-color:#bfe5dd}
#ltr4-root .ltr4-stage-stat-box.accent .value{color:#087d73}
#ltr4-root .ltr4-stage-player-toggle{
  display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-left:7px;
  border:1px solid #d8e5e3;border-radius:50%;font-size:13px;line-height:1;color:#718083;
  background:#f7faf9;transition:transform .18s,background .18s,color .18s;
}
#ltr4-root .ltr4-stage-row.ltr4-is-active .ltr4-stage-player-toggle{transform:rotate(180deg);color:#087d73;background:#effbf8;border-color:#bfe5dd}
#ltr4-root .ltr4-stage-row .ltr4-player-name{cursor:pointer;user-select:none}

@media(max-width:900px){
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  #ltr4-root .ltr4-stage-player-stats-inner{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:720px){
  #ltr4-root .ltr4-stage-statistics{padding:10px;border-radius:14px}
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #ltr4-root .ltr4-stage-statistics-title{font-size:16px}
  #ltr4-root .ltr4-stage-stat-card{min-height:88px;padding:10px}
  #ltr4-root .ltr4-stage-stat-card .value{font-size:19px}
  #ltr4-root .ltr4-stage-player-stats{padding:0 6px 10px!important}
  #ltr4-root .ltr4-stage-player-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
  #ltr4-root .ltr4-stage-stat-box{min-height:54px}
  #ltr4-root .ltr4-stage-row.ltr4-is-active{background:#f4faf9}
}
@media(max-width:430px){
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:1fr}
  #ltr4-root .ltr4-stage-stat-card{min-height:82px}
  #ltr4-root .ltr4-stage-player-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V5.16 – bendras visų DartConnect etapų 3DA */
#ltr4-root .ltr4-profile-stat-3da{border-color:#b9e8e2;background:linear-gradient(135deg,#f7fffd,#eefaf8)}
#ltr4-root .ltr4-profile-stat-3da strong{color:#0d6963}


/* V5.17 – DartConnect istorijos statistika žaidėjo kortelėje */
#ltr4-root .ltr4-profile-history{margin-top:10px}
#ltr4-root .ltr4-profile-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
#ltr4-root .ltr4-profile-history-stat{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px;border:1px solid #e0e8ea;border-radius:8px;background:#fff;min-width:0}
#ltr4-root .ltr4-profile-history-stat span{font-size:10px;color:#718083;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ltr4-root .ltr4-profile-history-stat strong{font-size:12px;color:#183138;font-weight:900;white-space:nowrap}
#ltr4-root .ltr4-profile-history .ltr4-profile-section-title{margin-bottom:0}
@media(max-width:760px){#ltr4-root .ltr4-profile-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){#ltr4-root .ltr4-profile-history-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   V5.75 – ŽAIDĖJŲ STATISTIKA TAB
   Specialiai izoliuotas nuo bendro reitingo dizaino.
   ========================================================= */
#ltr4-root .ltr4-player-stats-panel{
  width:100%;
  box-sizing:border-box;
  padding:14px;
  background:#fff;
}

#ltr4-root .ltr4-player-stats-toolbar{
  display:grid;
  grid-template-columns:220px 180px minmax(240px,1fr);
  gap:10px;
  align-items:center;
  width:100%;
  margin:0 0 8px;
}
#ltr4-root .ltr4-player-stats-toolbar select,
#ltr4-root .ltr4-player-stats-toolbar input{
  width:100%;
  height:42px;
  min-width:0;
  box-sizing:border-box;
  margin:0;
  padding:0 12px;
  border:1px solid #d5dee2;
  border-radius:9px;
  background:#fff;
  color:#23383e;
  font:inherit;
  font-size:14px;
  outline:none;
}
#ltr4-root .ltr4-player-stats-toolbar select:focus,
#ltr4-root .ltr4-player-stats-toolbar input:focus{
  border-color:#9bbdc0;
  box-shadow:0 0 0 2px rgba(18,110,104,.08);
}

#ltr4-root .ltr4-player-stats-note{
  margin:0 0 10px;
  padding:0 2px;
  font-size:11px;
  line-height:1.4;
  color:#7b898d;
}

#ltr4-root .ltr4-player-stats-list{
  width:100%;
  overflow:hidden;
  border:1px solid #dce5e8;
  border-radius:11px;
  background:#fff;
}
#ltr4-root .ltr4-player-stats-list-head,
#ltr4-root .ltr4-stats-player-row{
  display:grid;
  grid-template-columns:42px minmax(210px,1.7fr) minmax(145px,1.15fr) 70px 78px 62px 62px 62px 68px 68px 60px 72px;
  align-items:center;
}
#ltr4-root .ltr4-player-stats-list-head{
  min-height:42px;
  background:#eef2f4;
  border-bottom:1px solid #dce5e8;
  color:#607176;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.025em;
}
#ltr4-root .ltr4-player-stats-list-head > div{
  padding:0 7px;
  text-align:center;
  white-space:nowrap;
}
#ltr4-root .ltr4-player-stats-list-head > div:nth-child(2),
#ltr4-root .ltr4-player-stats-list-head > div:nth-child(3){
  text-align:left;
}

#ltr4-root .ltr4-player-stats-list-body{width:100%;}
#ltr4-root .ltr4-stats-player-row{
  position:relative;
  min-height:52px;
  background:#fff;
  border-bottom:1px solid #edf1f2;
  color:#263b41;
  font-size:13px;
  cursor:pointer;
  transition:background .15s ease;
}
#ltr4-root .ltr4-stats-player-row:last-child{border-bottom:0}
#ltr4-root .ltr4-stats-player-row:hover{background:#f8fbfb}
#ltr4-root .ltr4-stats-player-row.ltr4-is-active{background:#f1f8f7}
#ltr4-root .ltr4-stats-player-row > div:not(.ltr4-stats-player-expand){
  min-width:0;
  padding:8px 7px;
  box-sizing:border-box;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#ltr4-root .ltr4-stats-player-row .ltr4-stats-rank{
  color:#7c8a8e;
  font-weight:800;
}
#ltr4-root .ltr4-stats-player-row .ltr4-stats-player-name{
  text-align:left!important;
  font-weight:800;
  color:#1d353b;
}
#ltr4-root .ltr4-stats-player-row .ltr4-stats-player-club{
  text-align:left!important;
  color:#69797d;
}
#ltr4-root .ltr4-stats-club-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  max-width:100%;
  vertical-align:middle;
}
#ltr4-root .ltr4-stats-club-wrap .ltr4-club-logo{
  width:24px;
  height:24px;
  flex:0 0 24px;
  object-fit:contain;
}
#ltr4-root .ltr4-stats-club-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#ltr4-root .ltr4-stats-player-row .ltr4-stats-strong{
  font-weight:900;
  color:#087d73;
}
#ltr4-root .ltr4-stats-mobile-value{display:none;}
#ltr4-root .ltr4-stats-chevron{
  display:inline-block;
  margin-left:5px;
  color:#91a0a3;
  font-size:14px;
  line-height:1;
  transition:transform .15s ease,color .15s ease;
}
#ltr4-root .ltr4-stats-player-row.ltr4-is-active .ltr4-stats-chevron{
  transform:rotate(180deg);
  color:#087d73;
}

/* Expandable tournament details */
#ltr4-root .ltr4-stats-player-expand{
  grid-column:1 / -1;
  display:none;
  min-width:0;
  padding:0 10px 10px;
  box-sizing:border-box;
  cursor:default;
}
#ltr4-root .ltr4-stats-player-row.ltr4-is-active .ltr4-stats-player-expand{display:block}
#ltr4-root .ltr4-stats-events{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px solid #dce7e6;
  border-radius:10px;
  background:#f7faf9;
}
#ltr4-root .ltr4-stats-event-card{
  min-width:0;
  padding:10px;
  border:1px solid #e0e8e9;
  border-radius:9px;
  background:#fff;
}
#ltr4-root .ltr4-stats-event-head{
  margin-bottom:8px;
  padding-bottom:7px;
  border-bottom:1px solid #edf1f2;
}
#ltr4-root .ltr4-stats-event-head strong{
  display:block;
  color:#20383e;
  font-size:12px;
  line-height:1.25;
}
#ltr4-root .ltr4-stats-event-head small{
  display:block;
  margin-top:3px;
  color:#879397;
  font-size:10px;
}
#ltr4-root .ltr4-stats-event-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
}
#ltr4-root .ltr4-stats-event-grid > div{
  min-width:0;
  padding:5px 4px;
  border:1px solid #edf1f2;
  border-radius:6px;
  background:#fafcfc;
  text-align:center;
}
#ltr4-root .ltr4-stats-event-grid span{
  display:block;
  color:#7c898d;
  font-size:8px;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
}
#ltr4-root .ltr4-stats-event-grid strong{
  display:block;
  margin-top:2px;
  color:#263d42;
  font-size:11px;
  font-weight:900;
}
#ltr4-root .ltr4-stats-expand-empty,
#ltr4-root .ltr4-player-stats-empty,
#ltr4-root .ltr4-player-stats-loading,
#ltr4-root .ltr4-player-stats-error{
  padding:24px 12px;
  text-align:center;
  color:#718083;
  font-size:13px;
}
#ltr4-root .ltr4-player-stats-error{
  color:#a33b3b;
  background:#fff7f7;
  border:1px solid #efcccc;
  border-radius:9px;
}

@media(max-width:1100px){
  #ltr4-root .ltr4-player-stats-list{overflow-x:auto}
  #ltr4-root .ltr4-player-stats-list-head,
  #ltr4-root .ltr4-stats-player-row{
    min-width:1000px;
  }
  #ltr4-root .ltr4-stats-events{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  #ltr4-root .ltr4-player-stats-panel{padding:10px}
  #ltr4-root .ltr4-player-stats-toolbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  #ltr4-root .ltr4-player-stats-toolbar input{grid-column:1 / -1}

  /* Mobile: statistika rodoma kortelės principu, kaip Etapai */
  #ltr4-root .ltr4-player-stats-list{overflow:hidden;border-radius:12px}
  #ltr4-root .ltr4-player-stats-list-head{display:none}
  #ltr4-root .ltr4-stats-player-row{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 72px;
    grid-template-rows:40px 34px auto;
    min-width:0;
    min-height:0;
    padding:0 7px;
    align-items:center;
    background:#fff;
  }
  #ltr4-root .ltr4-stats-player-row > div:not(.ltr4-stats-player-expand){
    min-width:0;
    padding:5px 6px;
    box-sizing:border-box;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-rank{
    grid-column:1;
    grid-row:1 / span 2;
    font-size:12px;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-player-name{
    grid-column:2;
    grid-row:1;
    padding-top:8px!important;
    font-size:13px;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-player-club{
    grid-column:2;
    grid-row:2;
    padding-bottom:7px!important;
    font-size:10px;
    color:#718083;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-club-wrap{
    gap:4px;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-club-wrap .ltr4-club-logo{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-strong{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    background:#effbf8;
    border:1px solid #bfe5dd;
    border-radius:9px;
    margin:6px 2px;
  }
  /* Likę statistikos kortelės */
  #ltr4-root .ltr4-stats-player-row > div:nth-child(5),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(6),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(7),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(8),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(9),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(10),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(11),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(12){
    position:relative;
    margin:2px;
    padding:6px 4px!important;
    border:1px solid #e2e9ea;
    border-radius:8px;
    background:#fafcfc;
    text-align:center!important;
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
    font-size:12px;
    font-weight:900;
  }
  #ltr4-root .ltr4-stats-player-row > div:nth-child(5){grid-column:1 / span 2;grid-row:3}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(6){grid-column:3;grid-row:3}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(7){grid-column:1;grid-row:4}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(8){grid-column:2;grid-row:4}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(9){grid-column:3;grid-row:4}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(10){grid-column:1;grid-row:5}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(11){grid-column:2;grid-row:5}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(12){grid-column:3;grid-row:5}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(5)::before{content:'First 9';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(6)::before{content:'100+';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(7)::before{content:'140+';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(8)::before{content:'180';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(9)::before{content:'Legai';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(10)::before{content:'Mačai';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(11)::before{content:'Per.';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(12)::before{content:'Turnyrai';}
  #ltr4-root .ltr4-stats-player-row > div:nth-child(n+5):not(.ltr4-stats-player-expand)::before{
    display:block;
    margin-bottom:2px;
    color:#778589;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em;
    line-height:1;
  }
  #ltr4-root .ltr4-stats-player-expand{
    grid-column:1 / -1;
    grid-row:6;
    padding:2px 0 8px;
  }
  #ltr4-root .ltr4-stats-events{grid-template-columns:1fr 1fr;gap:6px;padding:7px}
  #ltr4-root .ltr4-stats-event-card{padding:8px}
  #ltr4-root .ltr4-stats-event-head strong{font-size:11px}
  #ltr4-root .ltr4-stats-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  #ltr4-root .ltr4-stats-event-grid > div{padding:5px 3px}
}

/* V5.75 stats sorting headers */
#ltr4-root .ltr4-player-stats-list-head .ltr4-stats-sort-head{
  cursor:pointer;
  user-select:none;
  transition:background .12s ease,color .12s ease;
}
#ltr4-root .ltr4-player-stats-list-head .ltr4-stats-sort-head:hover{
  background:#e2e9eb;
  color:#20383e;
}

/* Metų tarpinis išskleidimas, kai pasirinkti visi metai */
#ltr4-root .ltr4-stats-years{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:10px;
  border:1px solid #dce7e6;
  border-radius:10px;
  background:#f7faf9;
}
#ltr4-root .ltr4-stats-year-group{
  border:1px solid #dfe8e9;
  border-radius:9px;
  background:#fff;
  overflow:hidden;
}
#ltr4-root .ltr4-stats-year-toggle{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 12px;
  border:0;
  background:#fff;
  color:#20383e;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}
#ltr4-root .ltr4-stats-year-toggle:hover{background:#f4f8f8}
#ltr4-root .ltr4-stats-year-chevron{
  color:#718387;
  font-size:16px;
  transition:transform .15s ease;
}
#ltr4-root .ltr4-stats-year-events{
  display:none;
  padding:0 8px 8px;
  border-top:1px solid #edf1f2;
}
#ltr4-root .ltr4-stats-year-group.ltr4-year-open .ltr4-stats-year-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ltr4-root .ltr4-stats-year-group.ltr4-year-open .ltr4-stats-year-chevron{transform:rotate(180deg);color:#087d73}
@media(max-width:1100px){
  #ltr4-root .ltr4-stats-year-group.ltr4-year-open .ltr4-stats-year-events{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  #ltr4-root .ltr4-stats-year-group.ltr4-year-open .ltr4-stats-year-events{grid-template-columns:1fr}
}


/* =========================================================
   V10 – MOBILE STATISTIKOS VAIZDAS
   ========================================================= */
#ltr4-root .ltr4-mobile-sort{display:none}

@media(max-width:720px){
  /* Penki TAB'ai telpa vienoje eilėje: ikonėlė viršuje, pavadinimas apačioje */
  #ltr4-root .ltr4-tabs{
    width:100%;
    max-width:none;
    gap:3px;
    padding:4px;
    margin:0 0 10px;
    overflow:visible;
    border-radius:15px;
  }
  #ltr4-root .ltr4-tab{
    min-width:0;
    min-height:50px;
    padding:3px 1px;
    flex:1 1 0;
    flex-direction:column;
    gap:1px;
    border-radius:10px;
    font-size:10px;
    line-height:1.05;
    white-space:normal;
  }
  #ltr4-root .ltr4-tab-icon{
    width:auto;
    flex:0 0 auto;
    font-size:14px;
    line-height:14px;
  }
  #ltr4-root .ltr4-tab span:last-child{display:block;text-align:center}

  /* Statistikos filtrai: 2 eilės – grupė/metai ir paieška/rikiavimas */
  #ltr4-root .ltr4-player-stats-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:7px;
  }
  #ltr4-root .ltr4-player-stats-toolbar input,
  #ltr4-root .ltr4-player-stats-toolbar .ltr4-mobile-sort{
    grid-column:auto;
    width:100%;
  }
  #ltr4-root .ltr4-mobile-sort{display:block}

  /* Mobile eilutė rodo tik vietą, vardą/pavardę ir klubą.
     Visa statistika atsiranda paspaudus žaidėją. */
  #ltr4-root .ltr4-player-stats-list-head{display:none}
  #ltr4-root .ltr4-stats-player-row{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 20px;
    grid-template-rows:44px 28px auto;
    min-width:0;
    min-height:72px;
    padding:0 7px;
    align-items:center;
    background:#fff;
    border-bottom:1px solid #e5ebed;
  }
  #ltr4-root .ltr4-stats-player-row:nth-child(even){background:#f6f9f9}
  #ltr4-root .ltr4-stats-player-row:hover{background:#f1f7f7}
  #ltr4-root .ltr4-stats-player-row.ltr4-is-active{background:#eef8f6}

  #ltr4-root .ltr4-stats-player-row > div:not(.ltr4-stats-player-expand){
    min-width:0;
    padding:4px 6px;
    box-sizing:border-box;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-rank{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-player-name{
    grid-column:2;
    grid-row:1;
    padding:8px 3px 0 5px!important;
    font-size:13px;
    line-height:1.15;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-player-club{
    grid-column:2;
    grid-row:2;
    padding:0 3px 7px 5px!important;
    font-size:10px;
    color:#718083;
  }
  #ltr4-root .ltr4-stats-player-row .ltr4-stats-chevron{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
    margin-left:0;
    font-size:14px;
  }

  /* Mobile: prie eilutės rodomas tik pasirinkto rikiavimo kriterijaus skaičius. */
  #ltr4-root .ltr4-stats-player-row > .ltr4-stats-mobile-value{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:2px!important;
    padding:4px 5px 4px 2px!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    font-size:9px!important;
    line-height:1.05!important;
  }
  #ltr4-root .ltr4-stats-player-row > .ltr4-stats-mobile-value span{
    display:block!important;
    color:#829095!important;
    font-size:8px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.25px!important;
  }
  #ltr4-root .ltr4-stats-player-row > .ltr4-stats-mobile-value strong{
    display:block!important;
    color:#153d43!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  /* 3DA ir kiti pagrindinės lentelės skaičiai slepiami mobile */
  #ltr4-root .ltr4-stats-player-row > div:nth-child(5),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(6),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(7),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(8),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(9),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(10),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(11),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(12),
  #ltr4-root .ltr4-stats-player-row > div:nth-child(13){display:none}

  #ltr4-root .ltr4-stats-player-expand{
    grid-column:1 / -1;
    grid-row:3;
    padding:2px 0 8px;
  }
  #ltr4-root .ltr4-stats-player-row.ltr4-is-active .ltr4-stats-player-expand{display:block}

  /* Metų grupės ir turnyrai mobile */
  #ltr4-root .ltr4-stats-years{padding:6px;gap:5px}
  #ltr4-root .ltr4-stats-year-toggle{min-height:40px;padding:7px 10px;font-size:12px}
  #ltr4-root .ltr4-stats-year-events{padding:0 5px 5px}
  #ltr4-root .ltr4-stats-year-group.ltr4-year-open .ltr4-stats-year-events{grid-template-columns:1fr;gap:6px}
  #ltr4-root .ltr4-stats-events{grid-template-columns:1fr;gap:6px;padding:6px}
}

@media(max-width:430px){
  #ltr4-root .ltr4-tabs{gap:2px;padding:3px}
  #ltr4-root .ltr4-tab{min-height:48px;font-size:9px;border-radius:9px}
  #ltr4-root .ltr4-tab-icon{font-size:13px;line-height:13px}
  #ltr4-root .ltr4-player-stats-toolbar{gap:6px}
}

/* =========================================================
   V11 – MOBILE: BENDRA ŽAIDĖJO STATISTIKA IŠSKLEIDIME
   ========================================================= */
#ltr4-root .ltr4-mobile-stats-summary{display:none}

@media(max-width:720px){
  #ltr4-root .ltr4-mobile-stats-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:6px 0 8px;
    margin:0 0 6px;
    border-bottom:1px solid #e5ebed;
  }
  #ltr4-root .ltr4-mobile-stats-summary > div{
    min-width:0;
    min-height:44px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    border:1px solid #e1e9eb;
    border-radius:8px;
    background:#f8fafb;
    box-sizing:border-box;
  }
  #ltr4-root .ltr4-mobile-stats-summary span{
    font-size:8px;
    line-height:1;
    text-transform:uppercase;
    color:#718083;
    font-weight:800;
  }
  #ltr4-root .ltr4-mobile-stats-summary strong{
    font-size:12px;
    line-height:1.1;
    color:#123d40;
    font-weight:900;
  }
  #ltr4-root .ltr4-stats-player-expand{
    background:#fdfefe;
    border-radius:8px;
  }
}

/* =========================================================
   V73 – DartConnect statistikos vizualinis atnaujinimas
   TIK DIZAINAS. Duomenų/JS logika neliečiama.
   ========================================================= */
#ltr4-root .ltr4-stage-statistics{
  position:relative;
  margin:0 0 18px;
  padding:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(52,133,190,.28),transparent 24%),
    linear-gradient(135deg,#0b3560 0%,#104b7b 54%,#092f55 100%);
  border:1px solid rgba(255,255,255,.24);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(9,43,78,.18);
}
#ltr4-root .ltr4-stage-statistics::after{
  content:"";
  position:absolute;
  right:-65px;
  top:-65px;
  width:210px;
  height:210px;
  border-radius:50%;
  border:25px solid rgba(255,255,255,.035);
  box-shadow:0 0 0 18px rgba(255,255,255,.018),0 0 0 45px rgba(255,255,255,.012);
  pointer-events:none;
}
#ltr4-root .ltr4-stage-statistics-head{
  position:relative;
  z-index:1;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 10px 16px;
  padding:4px 0 16px;
}
#ltr4-root .ltr4-stage-statistics-head::after{
  content:"Daugiau\A nei tik žaidimas!";
  white-space:pre;
  margin-right:34px;
  color:#b9d8ee;
  font:italic 21px/1.05 Georgia,serif;
  text-align:center;
  transform:rotate(-3deg);
}
#ltr4-root .ltr4-stage-statistics-title{
  color:#fff;
  font-size:clamp(24px,2.6vw,36px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.7px;
}
#ltr4-root .ltr4-stage-statistics-note{
  color:rgba(255,255,255,.84);
  font-size:14px;
  margin-top:12px;
}
#ltr4-root .ltr4-stage-stat-cards{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
#ltr4-root .ltr4-stage-stat-card{
  position:relative;
  min-height:245px;
  padding:20px 18px 18px;
  overflow:hidden;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.95);
  background:linear-gradient(145deg,#fff,#f6f9fc);
  box-shadow:0 9px 20px rgba(0,0,0,.13);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#ltr4-root .ltr4-stage-stat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:17px 0 0 17px;
}
#ltr4-root .ltr4-stage-stat-card:nth-child(1){background:linear-gradient(145deg,#fffdf6,#fff7e6)}
#ltr4-root .ltr4-stage-stat-card:nth-child(1)::before{background:#d39a18}
#ltr4-root .ltr4-stage-stat-card:nth-child(2){background:linear-gradient(145deg,#fafdff,#edf6ff)}
#ltr4-root .ltr4-stage-stat-card:nth-child(2)::before{background:#1475df}
#ltr4-root .ltr4-stage-stat-card:nth-child(3){background:linear-gradient(145deg,#fffdfd,#fff0f1)}
#ltr4-root .ltr4-stage-stat-card:nth-child(3)::before{background:#e42d35}
#ltr4-root .ltr4-stage-stat-card:nth-child(4){background:linear-gradient(145deg,#fcfffe,#eafaf6)}
#ltr4-root .ltr4-stage-stat-card:nth-child(4)::before{background:#078a73}
#ltr4-root .ltr4-stage-stat-card:nth-child(5){background:linear-gradient(145deg,#fff,#f0edff)}
#ltr4-root .ltr4-stage-stat-card:nth-child(5)::before{background:#5937d7}
#ltr4-root .ltr4-stage-stat-card-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:12px;
}
#ltr4-root .ltr4-stage-stat-card .stat-icon{
  width:29px;
  height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:rgba(255,255,255,.65);
  font-size:18px;
  flex:0 0 auto;
}
#ltr4-root .ltr4-stage-stat-card .label{
  color:#183858;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:900;
  line-height:1.2;
}
#ltr4-root .ltr4-stage-stat-card .value{
  margin:13px 0 22px;
  padding:0;
  color:#17334e;
  font-size:clamp(42px,4vw,61px);
  line-height:.95;
  font-weight:950;
  letter-spacing:-2px;
  text-align:center;
}
#ltr4-root .ltr4-stage-stat-card:nth-child(1) .value{color:#c38a10}
#ltr4-root .ltr4-stage-stat-card:nth-child(2) .value{color:#1475df}
#ltr4-root .ltr4-stage-stat-card:nth-child(3) .value{color:#d3222a}
#ltr4-root .ltr4-stage-stat-card:nth-child(4) .value{color:#078a73}
#ltr4-root .ltr4-stage-stat-card:nth-child(5) .value{color:#5937d7}
#ltr4-root .ltr4-stage-stat-card .player{
  margin-top:auto;
  padding:0 4px;
  color:#18334e;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  text-align:center;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#ltr4-root .ltr4-stage-stat-card:nth-child(5)::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-72px;
  bottom:-72px;
  border-radius:50%;
  border:21px solid rgba(91,55,215,.075);
  box-shadow:0 0 0 15px rgba(91,55,215,.035),0 0 0 40px rgba(91,55,215,.02);
  pointer-events:none;
}
#ltr4-root .ltr4-stage-stat-detail-toggle{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-end;
  margin-top:2px;
}
#ltr4-root .ltr4-stage-stat-detail-btn{
  border:1px solid rgba(255,255,255,.18);
  background:#0d467d;
  color:#fff;
  border-radius:12px;
  padding:14px 20px;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transition:.18s ease;
}
#ltr4-root .ltr4-stage-stat-detail-btn:hover{
  background:#075b9c;
  transform:translateY(-1px);
}
#ltr4-root .ltr4-stage-stat-details{display:none;margin-top:12px}
#ltr4-root .ltr4-stage-stat-details.visible{display:block}
#ltr4-root .ltr4-stage-stat-table-wrap{overflow:auto;border:1px solid #dfe7ee;border-radius:12px;background:#fff}
#ltr4-root .ltr4-stage-stat-table th{background:#173f68;color:#fff}

@media(max-width:1100px){
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  #ltr4-root .ltr4-stage-stat-card{min-height:220px}
}
@media(max-width:720px){
  #ltr4-root .ltr4-stage-statistics{padding:14px;border-radius:15px}
  #ltr4-root .ltr4-stage-statistics-head{margin:0 5px 13px;min-height:70px}
  #ltr4-root .ltr4-stage-statistics-head::after{display:none}
  #ltr4-root .ltr4-stage-statistics-title{font-size:21px}
  #ltr4-root .ltr4-stage-statistics-note{font-size:12px}
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #ltr4-root .ltr4-stage-stat-card{min-height:190px;padding:15px 12px}
  #ltr4-root .ltr4-stage-stat-card .value{font-size:38px;margin:11px 0 17px}
  #ltr4-root .ltr4-stage-stat-card .label{font-size:10px}
  #ltr4-root .ltr4-stage-stat-card .player{font-size:13px}
}
@media(max-width:430px){
  #ltr4-root .ltr4-stage-stat-cards{grid-template-columns:1fr}
  #ltr4-root .ltr4-stage-stat-card{min-height:165px}
}


/* =========================================================
   V74 – kompaktiškas DartConnect statistikos dizainas
   V73/V72 duomenų logika neliečiama.
   ========================================================= */
#ltr4-root .ltr4-stage-statistics{padding:16px;border-radius:15px;margin-bottom:14px}
#ltr4-root .ltr4-stage-statistics-head{min-height:66px;margin:0 7px 10px;padding:2px 0 9px}
#ltr4-root .ltr4-stage-statistics-title{font-size:26px;letter-spacing:-.5px}
#ltr4-root .ltr4-stage-statistics-note{font-size:11px;margin-top:7px}
#ltr4-root .ltr4-stage-statistics-head::after{font-size:16px;margin-right:18px}
#ltr4-root .ltr4-stage-stat-cards{gap:10px;margin-bottom:12px}
#ltr4-root .ltr4-stage-stat-card{min-height:190px;padding:13px 13px 12px;border-radius:14px}
#ltr4-root .ltr4-stage-stat-card-top{gap:6px;margin-bottom:6px}
#ltr4-root .ltr4-stage-stat-card .stat-icon{width:22px;height:22px;border-radius:7px;font-size:13px}
#ltr4-root .ltr4-stage-stat-card .label{font-size:9px;letter-spacing:.025em}
#ltr4-root .ltr4-stage-stat-card .value{font-size:48px;margin:10px 0 10px;letter-spacing:-1.5px}
#ltr4-root .ltr4-stage-stat-card .player-wrap{margin-top:auto;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px}
#ltr4-root .ltr4-stage-stat-card .player{margin:0;padding:0;color:#18334e;font-size:11px;line-height:1.15;max-width:calc(100% - 52px)}
#ltr4-root .dc-stage-photos{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#ltr4-root .dc-stage-photos img{width:43px;height:43px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.18);background:#e5edf2}
#ltr4-root .dc-stage-photos img+img{margin-left:-11px}
#ltr4-root .dc-stage-unit{margin:-6px 0 7px;text-align:center;color:#078a73;font-size:17px;line-height:1;font-weight:900}
#ltr4-root .ltr4-stage-stat-card:nth-child(4) .value{margin-bottom:5px}
#ltr4-root .ltr4-stage-stat-card:nth-child(5)::after{width:140px;height:140px;right:-58px;bottom:-58px;border-width:17px}
#ltr4-root .ltr4-stage-stat-detail-toggle{margin-top:0}
#ltr4-root .ltr4-stage-stat-detail-btn{padding:10px 15px;border-radius:10px;font-size:12px}
@media(max-width:1100px){#ltr4-root .ltr4-stage-stat-card{min-height:180px}}
@media(max-width:720px){
  #ltr4-root .ltr4-stage-statistics{padding:12px;border-radius:13px}
  #ltr4-root .ltr4-stage-statistics-head{min-height:56px;margin:0 4px 9px}
  #ltr4-root .ltr4-stage-statistics-title{font-size:21px}
  #ltr4-root .ltr4-stage-statistics-note{font-size:11px}
  #ltr4-root .ltr4-stage-stat-cards{gap:7px}
  #ltr4-root .ltr4-stage-stat-card{min-height:165px;padding:11px 9px}
  #ltr4-root .ltr4-stage-stat-card .value{font-size:38px;margin:8px 0 8px}
  #ltr4-root .ltr4-stage-stat-card .player{font-size:10px}
  #ltr4-root .dc-stage-photos img{width:36px;height:36px}
  #ltr4-root .dc-stage-unit{font-size:14px}
}

/* V75 – tik dizainas: nuotraukos pašalintos iš statistikos kortelių.
   V72/V74 statistikos logika neliečiama. */
#ltr4-root .ltr4-stage-stat-card .player-wrap{width:100%;}
#ltr4-root .ltr4-stage-stat-card .player{max-width:100%;width:100%;}
#ltr4-root .ltr4-stage-stat-card:nth-child(5) .player{font-size:14px;line-height:1.2;font-weight:850;}
#ltr4-root .dc-stage-photos{display:none!important;}

/* V76 – statistikos kortelėse rodomas tik vardas/pavardė + klubo logotipas.
   Tik atvaizdavimas, skaičiavimo logika neliečiama. */
#ltr4-root .ltr4-stage-stat-card .player-card-info{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
}
#ltr4-root .ltr4-stage-stat-card .player-card-info .player{
  width:100%;
  max-width:100%;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  color:#18334e;
  text-align:center;
  white-space:normal;
}
#ltr4-root .dc-stage-card-club-logos{
  min-height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
#ltr4-root .dc-stage-card-club-logos .ltr4-club-logo{
  width:27px;
  height:27px;
  object-fit:contain;
  display:block;
}
#ltr4-root .ltr4-stage-stat-card:nth-child(5) .player-card-info .player{
  font-size:14px;
}
@media(max-width:720px){
  #ltr4-root .ltr4-stage-stat-card .player-card-info .player{font-size:11px}
  #ltr4-root .dc-stage-card-club-logos .ltr4-club-logo{width:23px;height:23px}
}
