		/* ===== DOVO LiveScore — v1.6 ===== */
		.dovo-ls{
		  --brand:#c70000;
		  --brand-2:#910000;
		  --bg:#ffffff;
		  --muted:#6b7280;
		  --ring:#e5e7eb;
		  --card:#ffffff;
		  --shadow:0 10px 30px rgba(0,0,0,.08);
		  --radius:20px;
		  --pad:18px;
		  position:relative;
		  padding: clamp(12px, 2vw, 20px);
		  background: linear-gradient(180deg, rgba(199,0,0,.06), rgba(255,255,255,0)) ;
		  border-radius: var(--radius);
		}
		.dovo-ls:before{
		  content:"";
		  position:absolute;
		  inset:0 0 auto 0;
		  height:6px;
		  background: linear-gradient(90deg, var(--brand), var(--brand-2));
		  border-top-left-radius: var(--radius);
		  border-top-right-radius: var(--radius);
		}
		.dovo-ls-header{
		  max-width: 920px; margin: 0 auto;
		  background: var(--card); border: 1px solid var(--ring); border-radius: var(--radius);
		  box-shadow: var(--shadow); padding: var(--pad);
		  display:flex; align-items:center; justify-content:space-between; gap: 12px;
		}
		.dovo-ls-team{ display:flex; align-items:center; gap:12px; font-weight:800; font-size: clamp(1rem, 1.8vw, 1.2rem); }
		.dovo-ls-team .logo{ width:56px; height:56px; object-fit:contain; border-radius:14px; background:#fff; box-shadow: inset 0 0 0 2px var(--ring); padding:6px; }
		.dovo-ls-team .name{white-space:nowrap;}
		.dovo-ls-score{ display:flex; align-items:center; gap:12px; font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight:900; letter-spacing:.5px; padding: 6px 14px; border-radius: 16px; background: linear-gradient(180deg, #fff, #fafafa); border:1px solid var(--ring); box-shadow: var(--shadow); }
		.dovo-ls.score-flash .dovo-ls-score,.dovo-ls.score-flash .dovo-ls-score .home,.dovo-ls.score-flash .dovo-ls-score .away{ animation: dovoFlash 1s ease-out; }
		@keyframes dovoFlash{ 0%{ box-shadow: 0 0 0 0 rgba(199,0,0,.45); transform: scale(1.02); } 60%{ box-shadow: 0 0 0 20px rgba(199,0,0,0); transform: scale(1); } 100%{ box-shadow: var(--shadow); } }
		.dovo-ls-meta{ max-width: 920px; margin: 14px auto 0; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; color: var(--muted); font-size: 0.95rem; }
		.dovo-ls-meta .badge{ color:#fff; background: var(--brand); border: none; padding: .25rem .6rem; border-radius: 999px; font-weight:600; }
		.dovo-ls-tabs{ max-width: 920px; margin: 18px auto 8px; display:flex; gap:10px; }
		.dovo-ls-tabs button{ border:1px solid var(--ring); padding: .55rem .9rem; border-radius: 999px; background:#fff; cursor:pointer; font-weight:600; }
		.dovo-ls-tabs button.active{ color: var(--brand); box-shadow: 0 1px 10px rgba(199,0,0,.15); border-color: rgba(199,0,0,.35); }
		.dovo-ls-tab{ max-width: 920px; margin: 0 auto; background:#fff; border:1px solid var(--ring); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--pad); }
		.dovo-ls-tab.live .update{ padding:.5rem 0; border-bottom:1px dashed #eee; }
		.dovo-ls-tab.live .update:last-child{ border-bottom:none; }
		.lineup{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
		.lineup h4{ margin:.25rem 0 .5rem; font-size:1.1rem; }
		.lineup ol{ margin:0; padding-left:1.25rem; }
		@media (max-width:680px){ .dovo-ls-team .name{ display:none; } .dovo-ls-team .logo{ width:44px; height:44px; border-radius:12px; } .lineup{ grid-template-columns:1fr; } }
		.dovo-ls--scoreboard .dovo-ls-tabs, .dovo-ls--scoreboard .dovo-ls-tab { display:none !important; }


		/* v1.6.4 layout tweaks */
		.dovo-ls-tab.live .update{ 
		  display:grid; 
		  grid-template-columns:64px 1fr; 
		  align-items:flex-start;
		  gap:10px; 
		  padding:.55rem 0; 
		  border-bottom:1px dashed #eee; 
		}
		.dovo-ls-tab.live .update:last-child{ border-bottom:none; }
		.dovo-ls-tab.live .update .min{
		  font-weight:800; 
		  color: var(--muted);
		  text-align:right; 
		  padding-right:6px; 
		  min-width:48px;
		}
		.dovo-ls-tab.live .update .msg{ line-height:1.45; }
		.lineup ul{ list-style:none; margin:0; padding:0; }
		.lineup li{ padding:.4rem .25rem; border-bottom:1px dashed #eee; }
		.lineup li:last-child{ border-bottom:none; }

		/* v1.6.5 scoreboard emphasis */
		.dovo-ls--scoreboard .dovo-ls-score{
		  font-size: clamp(1.6rem, 4.5vw, 3rem);
		  padding: 10px 16px;
		}
		.dovo-ls--scoreboard .dovo-ls-team .logo{
		  width:64px; height:64px;
		}

		/* v1.6.6 lineups redesign */
		.dovo-ls .lineup-grid{
		  display:grid; grid-template-columns:1fr 1fr; gap:20px;
		}
		.dovo-ls .lineup-grid .col{
		  background:#fff; border:1px solid var(--ring); border-radius:16px; box-shadow: var(--shadow);
		  overflow:hidden;
		}
		.dovo-ls .lineup-grid .col-head{
		  padding:10px 14px; font-weight:800; background:linear-gradient(90deg, rgba(199,0,0,.06), rgba(199,0,0,0));
		  border-bottom:1px solid var(--ring);
		}
		.dovo-ls .lineup-grid .players{ list-style:none; margin:0; padding:0; }
		.dovo-ls .lineup-grid .player{
		  display:grid; grid-template-columns:46px 1fr auto; align-items:center;
		  gap:10px; padding:10px 14px; border-bottom:1px dashed #eee;
		}
		.dovo-ls .lineup-grid .player:last-child{ border-bottom:none; }
		.dovo-ls .lineup-grid .player .num{
		  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
		  border-radius:999px; background:#f3f4f6; font-weight:800; font-size:.95rem; color:#111827;
		}
		.dovo-ls .lineup-grid .player.empty{ grid-template-columns:1fr; }
		.dovo-ls .lineup-grid .player .name{ font-weight:600; }
		.dovo-ls .lineup-grid .player .pos{
		  font-size:.85rem; color:var(--muted); border:1px solid var(--ring); padding:.15rem .45rem; border-radius:999px;
		}
		@media (max-width: 720px){
		  .dovo-ls .lineup-grid{ grid-template-columns:1fr; }
		}

		/* v1.6.8 lineups split + badges */
		.dovo-ls .lineup-grid .section{ padding: 6px 10px 10px; }
		.dovo-ls .lineup-grid .section + .section{ border-top: 1px solid var(--ring); margin-top: 8px; }
		.dovo-ls .lineup-grid .section-title{ font-weight:800; font-size:.95rem; color:#111827; margin:6px 4px 8px; }
		.dovo-ls .lineup-grid .section.subs .section-title{ color: var(--muted); }
		.dovo-ls .lineup-grid .player .num{ width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.12); }
		.dovo-ls .lineup-grid .player .num.num--empty{ background:#f3f4f6; box-shadow:none; }


		/* v1.6.9.6 header layout: names under logo, away logo to the right, centered score */
		.dovo-ls-header{
		  display:grid;
		  grid-template-columns: 1fr auto 1fr;
		  align-items:center;
		  gap:16px;
		}
		.dovo-ls-team{
		  display:grid;
		  grid-template-rows:auto auto;
		  gap:6px;
		  justify-items:start;
		}
		.dovo-ls-team .logo{
		  width:72px; height:72px; object-fit:contain; border-radius:12px; background:#fff;
		}
		.dovo-ls-team .name{
		  font-weight:800; font-size:1.05rem; line-height:1.1; text-align:left;
		}
		.dovo-ls-team.away{ justify-items:center; text-align:center; }
		.dovo-ls-score{ justify-self:center; }
		@media (max-width: 600px){
		  .dovo-ls-team .logo{ width:56px; height:56px; }
		  .dovo-ls-team .name{ font-size:.95rem; }
		}


		/* v1.6.9.7 header polish: perfectly centered score, symmetrical team blocks */
		.dovo-ls-header{
		  display:grid;
		  grid-template-columns: minmax(160px,1fr) auto minmax(160px,1fr);
		  align-items:center;
		  gap:18px;
		}
		.dovo-ls-team{
		  display:grid;
		  grid-template-rows:auto auto;
		  gap:8px;
		  justify-items:center; /* center both sides */
		  text-align:center;
		}
		.dovo-ls-team .logo{
		  width:84px; height:84px;
		  object-fit:contain;
		  display:block;
		  margin:0 auto;
		  background:#fff;
		  border-radius:14px;
		  box-shadow: 0 2px 10px rgba(0,0,0,.04);
		}
		.dovo-ls-team .name{
		  font-weight:800; 
		  font-size:clamp(.95rem, 1.2vw, 1.1rem);
		  line-height:1.15;
		  max-width:18ch; /* keep long names tidy */
		  overflow-wrap:anywhere;
		}
		.dovo-ls-score{ justify-self:center; }
		@media (max-width: 640px){
		  .dovo-ls-header{ grid-template-columns: minmax(120px,1fr) auto minmax(120px,1fr); gap:12px; }
		  .dovo-ls-team .logo{ width:64px; height:64px; border-radius:12px; }
		  .dovo-ls-team .name{ font-size:.95rem; max-width:16ch; }
		}

		/* admin tweaks: highlight editing & drag target */
		.wp-admin .dovo-row.is-editing { outline: 2px solid #2563eb; }
		.wp-admin .dovo-row.drag-over { outline: 2px dashed #9ca3af; }

		/* === Meta chips (pro) === */
		.dovo-ls-meta{
		  max-width: 920px;
		  margin: 10px auto 0;
		  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
		  color:#6b7280; font-size:.95rem;
		}
		.dovo-ls .dovo-ls-meta .chip,
		.dovo-ls .dovo-ls-meta .kickoff,
		.dovo-ls .dovo-ls-meta .competition,
		.dovo-ls .dovo-ls-meta .status{
		  display:inline-flex; align-items:center; height:32px; padding:0 14px;
		  border-radius:999px; border:1px solid rgba(17,24,39,.08);
		  background:#f8fafc; color:#374151; font-weight:600;
		  box-shadow: 0 1px 2px rgba(0,0,0,.04), inset 0 -1px 0 rgba(255,255,255,.6);
		  white-space:nowrap;
		}
		.dovo-ls .dovo-ls-meta .status{ border:0; }
		.dovo-ls .dovo-ls-meta .status-live{ background:#c70000; color:#fff; }
		.dovo-ls .dovo-ls-meta .status-scheduled{ background:#eef2f7; color:#374151; }
		.dovo-ls .dovo-ls-meta .status-halftime{ background:#2563eb; color:#fff; }
		.dovo-ls .dovo-ls-meta .status-finished{ background:#065f46; color:#fff; }
		@media (max-width:640px){
		  .dovo-ls .dovo-ls-meta{ gap:10px; font-size:.9rem; }
		  .dovo-ls .dovo-ls-meta .chip,
		  .dovo-ls .dovo-ls-meta .kickoff,
		  .dovo-ls .dovo-ls-meta .competition,
		  .dovo-ls .dovo-ls-meta .status{ height:30px; padding:0 12px; }
		}
/* ===== Mobile polish (<=420px) ===== */
@media (max-width: 420px){
  /* Header compacter en mooi gecentreerd */
  .dovo-ls-header{
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    padding: 12px 10px;
    border-radius: 18px;
  }
  .dovo-ls-team .logo{ width:56px; height:56px; border-radius:12px; }
  .dovo-ls-team .name{
    font-size:.9rem; line-height:1.15; max-width:12ch;
    margin-top:6px; text-align:center;
  }
  .dovo-ls-score{ padding:10px 16px; }
  /* score schaalt soepel mee op krappe schermen */
  .dovo-ls-score{ font-size: clamp(1.9rem, 7vw, 2.6rem); }

  /* Datum/Status/Competitie chips compacter + nette truncatie */
  .dovo-ls .dovo-ls-meta{ gap:8px; margin:8px 0 10px; font-size:.9rem; }
  .dovo-ls .dovo-ls-meta .chip{ height:28px; padding:0 10px; }
  .dovo-ls .dovo-ls-meta .competition{
    max-width: min(92vw, 28rem);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display:inline-block;
  }

  /* Tabs: sticky + horizontaal scrollbaar + grotere tap targets */
  .dovo-ls .dovo-ls-tabs{
    position: sticky; top: env(safe-area-inset-top, 0px);
    z-index: 5; padding: 8px 6px; gap: 8px;
    overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    background: transparent;
  }
  .dovo-ls .dovo-ls-tabs::-webkit-scrollbar{ display:none; }
  .dovo-ls .dovo-ls-tabs button{ flex: 0 0 auto; min-width: 92px; height: 36px; }

  /* Panels & live-updates wat compacter */
  .dovo-ls .dovo-ls-tab{ padding:14px; border-radius:16px; }
  .dovo-ls-tab.live .update{ gap:8px; padding:.5rem 0; }
}

/* ===== Very small phones (<=340px) ===== */
@media (max-width: 340px){
  .dovo-ls-team .logo{ width:52px; height:52px; }
  .dovo-ls-score{ font-size: clamp(1.7rem, 8.5vw, 2.3rem); }
  .dovo-ls .dovo-ls-meta .chip{ height:26px; padding:0 9px; font-size:.85rem; }
}

/* ===== Safe-area support (iOS notch) ===== */
@supports(padding: max(0px)){
  .dovo-ls{
    padding-left:  max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}
/* ===== Chrome Mobile logo overflow fix ===== */

/* 1) Laat grid-items krimpen en clip alles binnen de headerkaart */
.dovo-ls-header{ 
  box-sizing:border-box; 
  overflow:hidden;              /* voorkomt dat de logo's buiten de kaart steken */
}
.dovo-ls-team,
.dovo-ls-score{ 
  min-width:0;                  /* voorkomt min-content overflow in CSS Grid */
}

/* 2) Logo: schaal slim mee, altijd binnen z'n cel */
.dovo-ls-team .logo{
  width: clamp(48px, 20vw, 72px);
  height: clamp(48px, 20vw, 72px);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;          /* behoudt aspect ratio, geen uitrekken */
  display:block;
}

/* 3) Heel smalle schermen: kolommen en score compacter */
@media (max-width: 360px){
  .dovo-ls-header{
    grid-template-columns: minmax(96px,1fr) auto minmax(96px,1fr);
    gap: 10px;
    padding: 12px 10px;
  }
  .dovo-ls-team .logo{ width:56px; height:56px; }
  .dovo-ls-score{ font-size: clamp(1.7rem, 8vw, 2.2rem); padding: 8px 12px; }
}

/* 4) Extra zekerheid: als een lang teamlabel de layout duwt */
.dovo-ls-team .name{
  max-width: 14ch;              /* snijdt extreem lange namen af */
  overflow-wrap:anywhere;
}
/* === Chrome mobile overflow fix for header/logo === */

/* laat de zij-kolommen krimpen; niets steekt meer uit */
.dovo-ls-header{
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  overflow: hidden;         /* clip schaduw/inhoud binnen de afgeronde kaart */
  box-sizing: border-box;
}

/* grid-items mogen krimpen (Chrome hanteert anders min-content) */
.dovo-ls-team,
.dovo-ls-score{ min-width: 0; }

/* logo schaalt altijd binnen z'n cel */
.dovo-ls-team .logo{
  width: clamp(48px, 18vw, 72px);
  height: clamp(48px, 18vw, 72px);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

/* zeer smal: nog compacter */
@media (max-width: 375px){
  .dovo-ls-header{
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: 10px;
    padding: 12px 10px;
  }
  .dovo-ls-team .logo{ width:60px; height:60px; }
  .dovo-ls-score{ font-size: clamp(1.7rem, 8vw, 2.2rem); padding: 8px 12px; }
}

/* noodrem voor ultra-smal (≤ 320px) */
@media (max-width: 320px){
  .dovo-ls-team .logo{ width:52px; height:52px; }
  .dovo-ls-score{ font-size: clamp(1.6rem, 7.5vw, 2rem); }
}

/* lange teamnamen mogen nooit de kolom oprekken */
.dovo-ls-team .name{
  max-width: 14ch;
  overflow-wrap: anywhere;
}
/* --- Pro chips --- */
.dovo-ls .dovo-ls-meta{
  gap: 12px; flex-wrap: wrap; justify-content: center;
  font-size: .95rem; color: #334155;  /* iets donkerder dan #6b7280 voor leesbaarheid */
}

.dovo-ls .chip{
  display:inline-flex; align-items:center; gap:.55rem;
  height:34px; padding:0 14px; border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  font-weight:600; letter-spacing:.1px;
  font-variant-numeric: tabular-nums;   /* strakke tijdsweergave */
}

/* Datum/tijd & competitie = “ghost” chip */
.dovo-ls .chip--date,
.dovo-ls .chip--ghost{ background:#f7fafc; border-color:rgba(15,23,42,.08); }

/* Status: varianten */
.dovo-ls .chip--status{ border:0; color:#fff; box-shadow:0 6px 14px rgba(199,0,0,.18); }
.dovo-ls .status-live{ background: var(--brand,#c70000); }
.dovo-ls .status-scheduled{ background:#e5e7eb; color:#111827; box-shadow:none; }
.dovo-ls .status-halftime{ background:#2563eb; }
.dovo-ls .status-finished{ background:#065f46; }

/* Klein “live-dotje” voor status */
.dovo-ls .chip--status::before{
  content:""; width:.6em; height:.6em; border-radius:999px; background:currentColor; opacity:.9;
  box-shadow:0 0 0 3px rgba(255,255,255,.28) inset; margin-right:.1rem;
}
.dovo-ls .status-scheduled::before{ background:#64748b; opacity:.75; }

/* Lange competitie compact, geen wrap */
.dovo-ls .competition{ max-width:min(92vw,38rem); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Mobiel compacter */
@media (max-width: 420px){
  .dovo-ls .chip{ height:30px; padding:0 10px; }
  .dovo-ls .dovo-ls-meta{ gap:8px; font-size:.9rem; }
}
	/* Pulsje bij LIVE */
.dovo-ls .chip--status::before{
  content:""; width:.55em; height:.55em; border-radius:999px;
  background: currentColor; opacity:.92; margin-right:.35rem;
  box-shadow: 0 0 0 3px rgba(255,255,255,.28) inset;
}
.dovo-ls .status-live::before{
  animation: dovoLivePulse 1.2s ease-out infinite;
}
@keyframes dovoLivePulse{
  0%   { box-shadow: 0 0 0 0 rgba(199,0,0,.45); transform: scale(1); }
  70%  { box-shadow: 0 0 0 10px rgba(199,0,0,0); transform: scale(1.02); }
  100% { box-shadow: 0 0 0 0 rgba(199,0,0,0); transform: scale(1); }
}

/* Compacter op mobiel voor de meta-chips */
@media (max-width: 420px){
  .dovo-ls .dovo-ls-meta{ gap:8px; font-size:.9rem; }
  .dovo-ls .chip{ height:28px; padding:0 10px; }
  .dovo-ls .competition{
    max-width:min(92vw,28rem); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
}
/* Reset basis-tekstkleur binnen de widget */
.dovo-ls{ color:#111827 !important; mix-blend-mode: normal; }

/* Typische tekst in meta/updates/posities wat zachter */
.dovo-ls .dovo-ls-meta,
.dovo-ls .lineup-grid .player .pos,
.dovo-ls .dovo-ls-tab.live .update .min{ color:#374151 !important; }

/* Tabs en knoppen krijgen weer normale kleur */
.dovo-ls .dovo-ls-tabs button{ color:#111827 !important; }
.dovo-ls .dovo-ls-tabs button.active{ color: var(--brand) !important; }

/* Score en teamnamen expliciet donker */
.dovo-ls .dovo-ls-score,
.dovo-ls .dovo-ls-team .name{ color:#111827 !important; }

/* Statuschips mogen wél wit blijven */
.dovo-ls .chip--status,
.dovo-ls .status-live,
.dovo-ls .status-halftime,
.dovo-ls .status-finished{ color:#fff !important; }

/* Links in de widget ook donker (tenzij statuschip) */
.dovo-ls a:not(.chip--status){ color:#111827 !important; text-decoration:none; }

/* --- Goal FX: score flash --- */
.dovo-ls.goal-flash .dovo-ls-score{ animation: dovoGoalFlash 900ms ease-out; }
@keyframes dovoGoalFlash{
  0%{ box-shadow: 0 0 0 0 rgba(255,215,0,.55), 0 8px 24px rgba(0,0,0,.18); transform: scale(1.04); }
  60%{ box-shadow: 0 0 0 22px rgba(255,215,0,0), 0 8px 24px rgba(0,0,0,.14); transform: scale(1); }
  100%{ box-shadow: var(--shadow); }
}

/* --- Goal FX: pulse bij scorend team (logo) --- */
.dovo-ls.goal-home .dovo-ls-team.home .logo,
.dovo-ls.goal-away .dovo-ls-team.away .logo{ animation: dovoTeamPulse 900ms ease-out; }
@keyframes dovoTeamPulse{
  0%{ box-shadow: 0 0 0 0 rgba(199,0,0,.45); transform: translateZ(0) scale(1.03); }
  70%{ box-shadow: 0 0 0 18px rgba(199,0,0,0); transform: scale(1); }
  100%{ box-shadow: inset 0 0 0 2px var(--ring); }
}

/* --- Goal FX: confetti (lichtgewicht) --- */
.dovo-ls-score{ position: relative; overflow: visible; }
.dovo-confetti{
  position:absolute; left:50%; top:50%;
  width:6px; height:10px; border-radius:2px;
  transform: translate(-50%,-50%);
  animation: dovoConfetti var(--d,800ms) ease-out forwards;
}
@keyframes dovoConfetti{
  to{ transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r));
      opacity:0; }
}

/* Goal toast in de meta */
.dovo-ls .goal-toast{ margin-left:6px; }

/* Beweging uit voor prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  .dovo-ls.goal-flash .dovo-ls-score,
  .dovo-ls.goal-home .dovo-ls-team.home .logo,
  .dovo-ls.goal-away .dovo-ls-team.away .logo,
  .dovo-confetti{ animation: none !important; }
}
/* — Kleinere rugnummer-chips + compacter rijtje — */
.dovo-ls .lineup-grid .player { 
  padding: 8px 12px;              /* iets compacter */
  grid-template-columns: 40px 1fr auto; /* iets smallere 1e kolom */
}

.dovo-ls .lineup-grid .player .num{
  width: 32px;                    /* was ~38px */
  height: 32px;
  font-size: .85rem;              /* cijfer iets kleiner */
}

/* Naam + positie iets kleiner, met nette wrap op mobiel */
.dovo-ls .lineup-grid .player .name{
  font-size: .95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;        /* lange namen lopen door i.p.v. uit beeld */
}

.dovo-ls .lineup-grid .player .pos{
  font-size: .80rem;              /* subtiel kleiner */
}

/* Extra tuning voor kleine schermen */
@media (max-width: 640px){
  .dovo-ls .lineup-grid .player { 
    grid-template-columns: 36px 1fr auto;
    gap: 8px;
  }
  .dovo-ls .lineup-grid .player .num{
    width: 28px;
    height: 28px;
    font-size: .8rem;
  }
  .dovo-ls .lineup-grid .player .name{
    font-size: .90rem;            /* nog een tikje kleiner op mobiel */
  }
  .dovo-ls .lineup-grid .player .pos{
    font-size: .78rem;
  }
}
