/* Olimpic Rezultate: totul e sub .olr ca să nu atingă tema */
.olr{
  --olr-navy:#0b3663; --olr-navy-2:#134a80; --olr-yellow:#f4d70c; --olr-yellow-soft:#fff8c7;
  --olr-ink:#0f2233; --olr-ink-2:#4a6076; --olr-ink-3:#7d94a8;
  --olr-line:#dde5ec; --olr-line-2:#eef2f6; --olr-bg:#f5f8fb;
  --olr-win:#127a4a; --olr-win-bg:#e3f5ec; --olr-loss:#c0392b; --olr-loss-bg:#fdecea; --olr-draw-bg:#eef2f6;
  color:var(--olr-ink); font-size:15px; line-height:1.45; margin:0 auto 40px; max-width:1100px;
}
.olr *{box-sizing:border-box}
.olr a{color:inherit;text-decoration:none}
.olr b,.olr strong{font-weight:700}

/* antet: categorii + sezon */
.olr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.olr-cats{display:flex;gap:6px;flex-wrap:wrap}
.olr-cats a{padding:10px 20px;border-radius:999px;background:var(--olr-line-2);font-weight:800;font-size:16px;letter-spacing:.02em;color:var(--olr-navy)}
.olr-cats a:hover{background:#e2e9f0}
.olr-cats a[aria-current]{background:var(--olr-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--olr-yellow)}
.olr-season{font-size:14px;color:var(--olr-ink-2);font-weight:600}
.olr-season select{margin-left:6px;padding:6px 10px;border:1px solid var(--olr-line);border-radius:8px;background:#fff;font:inherit}

/* sumar */
.olr-strip{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--olr-line);border-radius:12px;overflow:hidden;margin:0 0 18px}
.olr-strip>div{flex:1 1 140px;padding:14px 16px;box-shadow:1px 1px 0 var(--olr-line);margin:0 -1px -1px 0}
.olr-strip b{display:block;font-size:24px;line-height:1.1;color:var(--olr-navy);font-variant-numeric:tabular-nums}
.olr-strip span{font-size:12.5px;color:var(--olr-ink-2)}

/* tab-uri secțiuni */
.olr-tabs{display:flex;gap:4px;border-bottom:2px solid var(--olr-line);margin:0 0 18px;overflow-x:auto}
.olr-tabs a{padding:10px 16px;font-weight:700;color:var(--olr-ink-2);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.olr-tabs a:hover{color:var(--olr-navy)}
.olr-tabs a[aria-current]{color:var(--olr-navy);border-bottom-color:var(--olr-yellow)}
.olr-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:0 0 12px}
.olr-pills{display:flex;gap:4px;flex-wrap:wrap;background:var(--olr-line-2);padding:4px;border-radius:10px}
.olr-pills a{padding:6px 12px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--olr-ink-2)}
.olr-pills a[aria-current]{background:#fff;color:var(--olr-navy);box-shadow:0 1px 3px rgba(15,34,51,.12)}

/* rezultate */
.olr-tourn{margin:0 0 22px}
.olr-tourn h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;margin:0 0 8px;
  padding:0 0 6px;border-bottom:1px solid var(--olr-line);color:var(--olr-navy);text-transform:uppercase;letter-spacing:.03em}
.olr-tourn h3 span{font-size:12.5px;color:var(--olr-ink-2);font-weight:600;text-transform:none;letter-spacing:0}
.olr-match{display:grid;grid-template-columns:110px 1fr auto 1fr minmax(32px,auto);align-items:center;gap:12px;
  padding:12px 14px;border:1px solid var(--olr-line);border-radius:10px;background:#fff;margin:0 0 6px;transition:border-color .15s,box-shadow .15s}
.olr-match:hover{border-color:var(--olr-navy-2);box-shadow:0 2px 10px rgba(11,54,99,.08)}
.olr-date{font-size:13px;color:var(--olr-ink-2)}
.olr-team{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.olr-a{text-align:right}
.olr-us{color:var(--olr-navy);font-weight:800}
.olr-score{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;min-width:74px;text-align:center;
  background:var(--olr-navy);color:#fff;border-radius:8px;padding:3px 10px}
.olr-score i{font-style:normal;opacity:.6;margin:0 4px}
.olr-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;vertical-align:middle}
.olr-badge.olr-w{background:var(--olr-win-bg);color:var(--olr-win)}
.olr-badge.olr-l{background:var(--olr-loss-bg);color:var(--olr-loss)}
.olr-badge.olr-d{background:var(--olr-draw-bg);color:var(--olr-ink-2)}

/* meciuri anunțate */
.olr-next h3{color:var(--olr-navy)}
.olr-upc{background:var(--olr-yellow-soft);border-color:#f1e38a;cursor:default;grid-template-columns:180px 1fr auto 1fr 32px}
.olr-upc .olr-date{font-size:12.5px;line-height:1.3}
.olr-upc:hover{border-color:#f1e38a;box-shadow:none}
.olr-when{background:#fff;color:var(--olr-navy);border:2px solid var(--olr-navy);font-size:14px;font-weight:800;white-space:nowrap;min-width:150px}
.olr-badge.olr-soon{background:var(--olr-navy);color:var(--olr-yellow);font-size:11px}

/* tabele */
.olr-h3{font-size:17px;color:var(--olr-navy);margin:28px 0 10px}
.olr-tw{overflow-x:auto;border:1px solid var(--olr-line);border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}
.olr-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin:0;border:0}
.olr-table th,.olr-table td{padding:9px 10px;text-align:center;border:0;border-bottom:1px solid var(--olr-line-2);white-space:nowrap}
.olr-table thead th{background:var(--olr-bg);color:var(--olr-ink-2);font-size:12.5px;font-weight:700;position:sticky;top:0}
.olr-table th[data-sort]{cursor:pointer;user-select:none}
.olr-table th[data-sort]:hover{color:var(--olr-navy)}
.olr-table th[aria-sort="descending"]::after{content:" ▼";font-size:9px}
.olr-table th[aria-sort="ascending"]::after{content:" ▲";font-size:9px}
.olr-table tbody tr:hover td{background:#fafcfe}
.olr-table .olr-nm{text-align:left;position:sticky;left:0;background:#fff;min-width:170px;box-shadow:1px 0 0 var(--olr-line-2)}
.olr-table thead .olr-nm{background:var(--olr-bg)}
.olr-table .olr-nm a{font-weight:600;color:var(--olr-navy);border-bottom:1px solid transparent}
.olr-table .olr-nm a:hover{border-bottom-color:var(--olr-yellow)}
.olr-table .olr-nm small{display:block;font-size:12px;color:var(--olr-ink-3)}
.olr-table .olr-nr{width:44px;color:var(--olr-ink-3);font-weight:700}
.olr-total td{background:var(--olr-yellow-soft)!important;font-weight:700;border-bottom:0}
.olr-empty-cell{padding:22px!important;color:var(--olr-ink-3)}
.olr-legend{font-size:12.5px;color:var(--olr-ink-3);margin:8px 2px 0}

/* meci */
.olr-back{display:inline-block;font-size:14px;font-weight:600;color:var(--olr-navy-2)!important;margin:0 0 14px}
.olr-back:hover{text-decoration:underline!important}
.olr-board{position:relative;text-align:center;background:linear-gradient(160deg,var(--olr-navy),var(--olr-navy-2));color:#fff;
  border-radius:14px;padding:22px 16px 20px;margin:0 0 8px;border-bottom:4px solid var(--olr-yellow)}
.olr-meta{font-size:13px;opacity:.85;margin:0 0 10px}
.olr-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0;color:#fff;font-size:20px;line-height:1.2}
.olr-scoreline span{font-weight:600}
.olr-scoreline span:first-child{text-align:right}
.olr-scoreline span:last-child{text-align:left}
.olr-scoreline .olr-us{color:var(--olr-yellow);font-weight:800}
.olr-scoreline strong{font-size:44px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.olr-scoreline strong i{font-style:normal;opacity:.5;margin:0 6px}
.olr-periods{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.olr-periods span{background:rgba(255,255,255,.12);border-radius:7px;padding:4px 10px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.olr-periods small{font-size:11px;opacity:.7;margin-right:6px;font-weight:600}
.olr-board .olr-badge{position:absolute;top:14px;right:14px}

/* tabel echipă: Olimpic și adversarul unul lângă altul */
.olr-teamgrid th.olr-grp{text-align:center;color:var(--olr-navy);font-size:13px}
.olr-teamgrid .olr-sep{border-left:2px solid var(--olr-line)!important}
.olr-teamgrid tr.olr-avg td{color:var(--olr-ink-3);font-size:12.5px;padding-top:3px}

/* LIVE */
.olr-badge.olr-live{width:auto;padding:0 8px;border-radius:999px;background:#d63a2f;color:#fff;font-size:11px;letter-spacing:.04em;animation:olr-pulse 1.6s infinite}
.olr-livetxt{font-style:normal;font-weight:800;color:#d63a2f;margin-left:6px;letter-spacing:.03em}
.olr-board .olr-livetxt{color:var(--olr-yellow);margin:0}
@keyframes olr-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.olr-badge.olr-live{animation:none}}

/* play by play */
.olr-pbp{border:1px solid var(--olr-line);border-radius:10px;background:#fff;overflow:hidden}
.olr-pbp-per{background:var(--olr-bg);color:var(--olr-navy);font-weight:800;font-size:13px;padding:8px 12px;border-bottom:1px solid var(--olr-line-2)}
.olr-pbp-row{display:grid;grid-template-columns:56px 150px 1fr;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--olr-line-2);font-size:14px}
.olr-pbp-row:last-child{border-bottom:0}
.olr-pbp-sc{font-weight:800;font-variant-numeric:tabular-nums;color:var(--olr-navy)}
.olr-pbp-side{font-size:12.5px;color:var(--olr-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.olr-pbp-txt a{color:var(--olr-navy);font-weight:700}
.olr-pbp-txt small{color:var(--olr-ink-3)}
.olr-pbp-row.olr-goal{background:var(--olr-win-bg)}
.olr-pbp-row.olr-goal-adv{background:var(--olr-loss-bg)}

/* jucător */
.olr-player h2{font-size:28px;color:var(--olr-navy);margin:0 0 8px}
.olr-pillrow{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
.olr-pillrow span{background:var(--olr-line-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--olr-ink-2)}
.olr-pillrow span:first-child{background:var(--olr-yellow);color:var(--olr-navy)}

/* gol, CTA, subsol */
.olr-empty{text-align:center;padding:40px 20px;background:var(--olr-bg);border-radius:12px;color:var(--olr-ink-2)}
.olr-empty b{display:block;color:var(--olr-navy);font-size:17px;margin-bottom:6px}
.olr-empty a{color:var(--olr-navy);font-weight:700;text-decoration:underline}
.olr-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:36px 0 0;padding:20px 22px;
  border-radius:14px;background:var(--olr-yellow-soft);border:1px solid #f1e38a}
.olr-cta b{display:block;font-size:18px;color:var(--olr-navy)}
.olr-cta span{font-size:14px;color:var(--olr-ink-2)}
.olr-btn{display:inline-block;background:var(--olr-navy);color:#fff!important;font-weight:700;padding:12px 22px;border-radius:10px;white-space:nowrap}
.olr-btn:hover{background:var(--olr-navy-2)}
.olr-foot{font-size:12px;color:var(--olr-ink-3);margin:14px 0 0;text-align:center}

@media (max-width:640px){
  .olr-cats a{padding:8px 14px;font-size:15px}
  .olr-strip b{font-size:20px}
  .olr-match{grid-template-columns:1fr auto 1fr;gap:6px 10px;padding:10px 12px}
  .olr-match .olr-date{grid-column:1/-1;order:-1}
  .olr-match .olr-badge{display:none}
  .olr-score{font-size:17px;min-width:62px}
  .olr-when{font-size:12.5px;min-width:0;padding:4px 8px}
  .olr-upc{grid-template-columns:1fr 1fr}
  .olr-upc .olr-when{grid-column:1/-1;order:-1;justify-self:center}
  .olr-upc .olr-team{white-space:normal;overflow-wrap:break-word;font-size:14px}
  .olr-scoreline{font-size:15px;gap:10px}
  .olr-scoreline strong{font-size:32px}
  .olr-table .olr-nm{min-width:130px}
  .olr-player h2{font-size:23px}
  .olr-pbp-row{grid-template-columns:44px 1fr;gap:4px 10px}
  .olr-pbp-side{grid-column:2}
  .olr-pbp-txt{grid-column:2}
}

/* text așezat direct pe fundalul închis al site-ului: galbenul din antetul site-ului
   (--olr-on-bg); textul din cartonașele albe rămâne bleumarin */
.olr{--olr-on-bg:#ffef5c;--olr-on-bg-2:rgba(255,239,92,.62)}
.olr-tourn h3,.olr-next h3,.olr-h3,.olr-player h2{color:var(--olr-on-bg)}
.olr-tourn h3{border-bottom-color:rgba(255,239,92,.35)}
.olr-tourn h3 span,.olr-season,.olr-legend{color:var(--olr-on-bg-2)}
.olr-tabs{border-bottom-color:rgba(255,239,92,.35)}
.olr-tabs a{color:var(--olr-on-bg-2)}
.olr-tabs a:hover,.olr-tabs a[aria-current]{color:var(--olr-on-bg)}
.olr-back{color:var(--olr-on-bg)!important}

/* staff tehnic pe pagina meciului: în dreapta titlului „Jucătorii Olimpic" */
.olr-hrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin:28px 0 10px}
.olr-hrow .olr-h3{margin:0}
.olr-staff{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 18px;color:#fff;font-size:14px;font-weight:700}
.olr-staff-t{color:var(--olr-on-bg);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}
.olr-staff small{display:block;color:var(--olr-on-bg-2);font-size:11.5px;font-weight:600;line-height:1.2}
@media (max-width:640px){.olr-staff{justify-content:flex-start}}

/* bazin + „Adaugă în calendar" la meciurile anunțate */
.olr-upc{grid-template-columns:180px 1fr auto 1fr 32px auto}
.olr-loc{display:block;font-size:12px;color:var(--olr-ink-2);margin-top:2px}
.olr-cal{position:relative}
.olr-cal-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--olr-navy);
  background:#fff;color:var(--olr-navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.2}
.olr-cal-btn:hover,.olr-cal-btn[aria-expanded="true"]{background:var(--olr-navy);color:#fff}
.olr-cal-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}
.olr-cal-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;background:#fff;border:1px solid var(--olr-line);
  border-radius:12px;box-shadow:0 10px 30px rgba(15,34,51,.18);padding:6px;display:flex;flex-direction:column}
.olr-cal-menu[hidden]{display:none}
.olr .olr-cal-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--olr-navy);font-weight:700;font-size:14px;text-decoration:none}
.olr .olr-cal-menu a:hover,.olr .olr-cal-menu a:focus{background:var(--olr-bg);outline:none}
.olr-cal-menu a small{display:block;font-weight:600;font-size:11.5px;color:var(--olr-ink-2)}
.olr .olr-cal-menu a.olr-cal-best{background:var(--olr-yellow-soft)}
@media (max-width:640px){
  .olr-upc{grid-template-columns:1fr 1fr}
  .olr-cal{grid-column:1/-1;justify-self:center}
  .olr-cal-menu{right:auto;left:50%;transform:translateX(-50%)}
}

/* ===== mobil: mai compact, mai ușor de citit ===== */
@media (max-width:640px){
  .olr{font-size:14px}
  /* antet: categorii mai mici, sezonul sub ele */
  .olr-head{gap:8px;margin-bottom:12px}
  .olr-cats{gap:5px}
  .olr-cats a{padding:7px 13px;font-size:14px}
  .olr-head .olr-season{font-size:12.5px}
  /* cifrele sezonului: 3 pe rând, mici */
  .olr-strip{border-radius:10px;margin-bottom:14px}
  .olr-strip>div{flex:1 1 33.33%;padding:9px 10px}
  .olr-strip b{font-size:17px}
  .olr-strip span{font-size:11px;line-height:1.25;display:block}
  .olr-tabs{margin-bottom:12px}
  .olr-tabs a{padding:9px 12px;font-size:14px}
  .olr-tourn h3{font-size:13px}
  .olr-tourn h3 span{font-size:11.5px}

  /* meci jucat: data + rezultatul (V/E/Î) sus, echipele și scorul dedesubt */
  .olr-match{grid-template-columns:1fr auto 1fr;grid-template-areas:"date date badge" "a score b";gap:4px 10px;padding:9px 12px}
  .olr-match .olr-date{grid-area:date;order:0;font-size:11.5px}
  .olr-match .olr-a{grid-area:a}.olr-match .olr-b{grid-area:b}.olr-match .olr-score{grid-area:score}
  .olr-match .olr-badge{display:inline-grid;grid-area:badge;justify-self:end;width:22px;height:22px;font-size:11px}
  .olr-match .olr-badge.olr-live{width:auto}
  .olr-team{font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
  .olr-score{font-size:16px;min-width:56px;padding:2px 8px}

  .olr-cal-btn{padding:5px 10px;font-size:12px;gap:5px}
  .olr-cal-btn svg{width:14px;height:14px}
  .olr-cal-menu{left:auto;right:0;transform:none;min-width:230px}

  /* tabela LIVE și tabela meciului */
  .olr-board{padding:12px 10px 14px}
  .olr-board .olr-scoreline{font-size:14px;gap:8px}
  .olr-board .olr-scoreline strong{font-size:30px}
  .olr-periods{gap:5px;margin-top:10px}
  .olr-periods span{font-size:12px;padding:3px 7px}
  .olr-hrow{margin:22px 0 8px}
  .olr-staff{font-size:13px;gap:4px 14px}

  /* tabele: mai dense, antet pe două rânduri, umbră când se poate glisa */
  .olr-h3{font-size:16px;margin:22px 0 8px}
  .olr-table{font-size:13px}
  .olr-table th,.olr-table td{padding:8px 7px}
  .olr-table thead th{font-size:11px;white-space:normal;line-height:1.2;vertical-align:bottom}
  .olr-table .olr-nm{min-width:118px}
  .olr-tw{background:
      linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left center/30px 100% no-repeat local,
      linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right center/30px 100% no-repeat local,
      radial-gradient(farthest-side at 0 50%,rgba(15,34,51,.22),transparent) left center/12px 100% no-repeat scroll,
      radial-gradient(farthest-side at 100% 50%,rgba(15,34,51,.22),transparent) right center/12px 100% no-repeat scroll;
    background-color:#fff}
  .olr-pills a{padding:6px 10px;font-size:12.5px}
  .olr-legend{font-size:11.5px}
  .olr-pbp-row{font-size:13px;padding:7px 10px}
}

/* meciuri anunțate: grupate pe turnee, rânduri ca la rezultate; în loc de scor, ora */
.olr-next{margin:0 0 6px}
.olr-next-h{display:flex;justify-content:space-between;align-items:baseline;font-size:17px;margin:0 0 12px;color:var(--olr-on-bg)}
.olr-next-h span{font-size:12.5px;font-weight:600;color:var(--olr-on-bg-2)}
.olr-upc{background:#fff;border-color:var(--olr-line);cursor:default;grid-template-columns:120px 1fr auto 1fr auto}
.olr-upc:hover{border-color:var(--olr-line);box-shadow:none}
.olr-upc .olr-date{font-size:13px;line-height:1.3}
.olr-upc .olr-when{background:#fff;color:var(--olr-navy);border:2px solid var(--olr-navy);font-size:17px;min-width:74px;padding:2px 10px}
@media (max-width:640px){
  .olr-upc{grid-template-columns:1fr auto 1fr;grid-template-areas:"date date cal" "a when b";gap:6px 10px;padding:9px 12px}
  .olr-upc .olr-date{grid-area:date;font-size:11.5px}
  .olr-upc .olr-loc{display:block;font-size:11px}
  .olr-upc .olr-a{grid-area:a;text-align:right}.olr-upc .olr-b{grid-area:b;text-align:left}
  .olr-upc .olr-when{grid-area:when;font-size:14px;min-width:56px;padding:1px 6px;border-width:1.5px}
  .olr-upc .olr-cal{grid-area:cal;grid-column:auto;justify-self:end}
  .olr-next-h{font-size:15px}
}

/* ===== meciuri anunțate: dată și oră | cele două echipe | calendar sau LIVE ===== */
.olr-fx-group{margin:0 0 22px}
.olr .olr-next>.olr-h3{margin:4px 0 12px}
.olr-fx{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:0 18px;background:#fff;color:var(--olr-ink);
  border:1px solid var(--olr-line);border-radius:12px;padding:12px 14px 12px 8px;margin:0 0 8px;text-decoration:none!important}
.olr-fx-when{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;
  border-right:2px solid var(--olr-line);padding-right:12px;text-align:center;line-height:1.15}
.olr-fx-when b{font-size:20px;font-weight:800;color:var(--olr-navy);font-variant-numeric:tabular-nums}
.olr-fx-when b+b{font-size:15px;font-weight:700;color:var(--olr-ink-2);margin-top:2px}
.olr-fx-when small{font-size:11.5px;font-weight:600;color:var(--olr-ink-3);margin-top:2px}
.olr-fx-when .olr-fx-loc{font-size:11px;color:var(--olr-ink-3);margin-top:5px;line-height:1.2}
.olr-fx-teams{display:flex;flex-direction:column;gap:5px;min-width:0}
.olr-fx-t{display:flex;align-items:center;gap:10px;min-width:0}
.olr-fx-n{font-size:16px;font-weight:600;color:var(--olr-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.olr-fx-t.olr-us .olr-fx-n{color:var(--olr-navy);font-weight:800}
.olr-fx-t{position:relative}
.olr-fx-t.olr-us::before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:18px;margin-top:-9px;border-radius:2px;background:var(--olr-yellow)}
.olr-fx-sc{margin-left:auto;font-size:18px;font-weight:800;color:#fff;background:var(--olr-navy);border-radius:6px;min-width:32px;text-align:center;padding:0 6px;font-variant-numeric:tabular-nums}
.olr-fx-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:84px}
.olr-fx-side small{font-size:11.5px;font-weight:700;color:#d63a2f}
a.olr-fx-live{border-color:#d63a2f;box-shadow:0 0 0 2px rgba(214,58,47,.18)}
a.olr-fx-live:hover{box-shadow:0 0 0 3px rgba(214,58,47,.28)}
.olr-fx .olr-cal-btn{flex-direction:column;justify-content:center;width:84px;padding:8px 6px;border-radius:10px;gap:4px;white-space:normal;text-align:center}
.olr-fx .olr-cal-btn svg{width:20px;height:20px}
.olr-fx .olr-cal-txt{font-size:11px;line-height:1.15}
@media (max-width:640px){
  .olr-fx{grid-template-columns:62px 1fr auto;gap:0 10px;padding:10px 10px 10px 4px}
  .olr-fx-when{padding-right:8px}
  .olr-fx-when b{font-size:16px}
  .olr-fx-when b+b{font-size:13px}
  .olr-fx-n{font-size:14px;white-space:normal;overflow-wrap:anywhere}
  .olr-fx-t.olr-us::before{left:-9px;height:16px;margin-top:-8px}
  .olr-fx-sc{font-size:15px;min-width:26px}
  .olr-fx-side{min-width:56px}
  .olr-fx .olr-cal-btn{width:56px;padding:7px 3px}
  .olr-fx .olr-cal-txt{font-size:9.5px}
}

/* scurtătura „Următorul meci” de pe tabul Rezultate */
.olr .olr-nextlink{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;background:var(--olr-yellow-soft);border:1px solid #f1e38a;border-radius:10px;
  padding:10px 14px;margin:0 0 18px;color:var(--olr-ink);text-decoration:none}
.olr .olr-nextlink:hover{border-color:var(--olr-yellow)}
.olr-nextlink span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--olr-ink-2)}
.olr-nextlink b{color:var(--olr-navy);font-size:15px}
.olr-nextlink .olr-nl-comp{flex-basis:100%;font-size:13px;font-weight:700;color:var(--olr-ink-2);margin-top:-2px}
.olr-nextlink span{flex-basis:100%}
.olr-nextlink em{font-style:normal;font-size:14px;color:var(--olr-ink-2)}
.olr-nextlink i{font-style:normal;margin-left:auto;font-weight:700;color:var(--olr-navy);font-size:13.5px}
.olr-tabs{scrollbar-width:none}
@media (max-width:640px){.olr-tabs a{padding:9px 10px;font-size:13.5px}.olr-nextlink i{margin-left:0}}

/* ---------- 1.5: totaluri verzi și grupe, ca în aplicație ---------- */
.olr-table thead th.olr-tot{background:#e3f1ee;color:#0e7c70}
.olr-table td.olr-tot{font-weight:700;background:rgba(18,165,148,.07);color:#0b5f56}
.olr-table tfoot td.olr-tot,.olr-table tr.olr-total td.olr-tot{background:#dcece8}
.olr-table th.olr-gs,.olr-table td.olr-gs{border-left:2px solid var(--olr-line)}
.olr-table thead th.olr-cf{background:var(--olr-yellow-soft);color:var(--olr-navy)}
.olr-table td.olr-cf{background:rgba(244,215,12,.08)}
.olr-table th.olr-cf.olr-gs,.olr-table td.olr-cf.olr-gs{border-left:3px solid var(--olr-navy-2)}
.olr-gap{margin-top:14px}
.olr-h3-first{margin-top:6px}
.olr-catpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.olr-catpick>span{font-size:13px;font-weight:700;color:var(--olr-ink-2);text-transform:uppercase;letter-spacing:.04em}
.olr-catpick>b{color:var(--olr-navy)}
.olr-table tr.olr-total td.olr-tot,.olr-table tfoot tr td.olr-tot{background:#cfe8e2!important;color:#0b5f56}
.olr-catpick>span{color:#c9d6e2}

/* 1.6.0: filtru pe turneu și fișa jucătorului pe grupe, una lângă alta */
.olr-comppick{margin:4px 0 14px}
.olr-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start;margin:0 0 18px}
.olr-card{background:#fff;border:1px solid var(--olr-line);border-radius:12px;padding:12px 12px 10px;color:var(--olr-ink)}
.olr-card h4{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--olr-navy);text-transform:uppercase;letter-spacing:.04em}
.olr-card .olr-table{width:100%}
.olr-card .olr-table td,.olr-card .olr-table th{text-align:right}
.olr-card .olr-table .olr-nm{text-align:left}
.olr-card tr.olr-tot td{font-weight:700;background:rgba(18,165,148,.07);color:#0b5f56}
.olr-card tr.olr-gs td{border-top:2px solid var(--olr-line)}
.olr-card tr.olr-cf td{color:var(--olr-ink-2)}
.olr-card .olr-legend{color:var(--olr-ink-3)!important;font-size:11.5px}

/* 1.7.0: calendarul sezonului (turnee știute doar ca perioadă) */
.olr-wins{margin:18px 0 6px}
.olr .olr-wins-l{margin:-4px 2px 12px}
.olr-win{grid-template-columns:150px 1fr auto}
.olr-win .olr-fx-when b{font-size:16px;line-height:1.2}
.olr-win-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.olr-win-t b{font-size:16px;color:var(--olr-navy);font-weight:800;line-height:1.25}
.olr-win-t span{font-size:13.5px;color:var(--olr-ink-2)}
.olr-tag{align-self:flex-start;font-style:normal;font-size:11.5px;font-weight:700;color:var(--olr-ink-2);background:var(--olr-line-2);border-radius:999px;padding:2px 9px}
@media (max-width:600px){.olr-win{grid-template-columns:92px 1fr auto;gap:0 10px}.olr-win .olr-fx-when b{font-size:13.5px}.olr-win-t b{font-size:14.5px}.olr-win .olr-fx-side{min-width:0}}

/* 1.7.3: pagina meciului programat (lotul cu 2 ore înainte) */
.olr a.olr-fx-teams{color:inherit;text-decoration:none!important}
.olr-fx-more{font-size:12.5px;font-weight:700;color:var(--olr-navy);margin-top:2px}
.olr a.olr-fx-teams:hover .olr-fx-more{text-decoration:underline}
.olr .olr-board .olr-when-big{display:flex;flex-direction:column;align-items:center;font-size:17px;line-height:1.25;color:#fff;font-weight:700;background:none;padding:0 18px}
.olr .olr-board .olr-when-big i{font-style:normal;font-size:28px;font-weight:800;color:var(--olr-yellow)}
.olr-board-cal{display:flex;justify-content:center;margin-top:10px}
.olr-roster td,.olr-roster th{text-align:left}
.olr-roster .olr-nr{width:70px;text-align:center}
.olr .olr-board .olr-scoreline .olr-when-big i{opacity:1;color:#f4d70c;margin:0;font-size:28px}

/* prim-plan (1.8.0): meciul de acum, sus pe pagină */
.olr-spot{margin:0 0 22px}
.olr-spot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.olr-spot-one{grid-template-columns:minmax(0,1fr)}
.olr a.olr-sc{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:14px;color:#fff;
  background:linear-gradient(160deg,var(--olr-navy-2),var(--olr-navy));box-shadow:inset 0 -4px 0 var(--olr-yellow);transition:transform .15s}
.olr a.olr-sc:hover{transform:translateY(-2px)}
.olr-sc-live{box-shadow:inset 0 -4px 0 #ff5c5c,0 0 0 2px rgba(255,92,92,.35)!important}
.olr-sc-top,.olr-sc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.olr-sc-meta{color:rgba(255,255,255,.75);text-align:right}
.olr-sc-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border:1px solid rgba(255,255,255,.4);border-radius:99px;
  font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.olr-sc-tag-soon{border-color:var(--olr-yellow);color:var(--olr-yellow)}
.olr-sc-tag-live{border-color:#ff7a7a;background:rgba(255,92,92,.18);color:#ffb3b3}
.olr-sc-tag-live i{width:7px;height:7px;border-radius:50%;background:#ff5c5c;animation:olr-pulse 1.4s ease-in-out infinite}
@keyframes olr-pulse{50%{opacity:.35;transform:scale(.75)}}
.olr-sc-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.olr-sc-team{font-weight:700;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.olr-sc-team.olr-us{color:var(--olr-yellow)}
.olr-sc-b{text-align:right}
.olr-sc-mid{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.olr-sc-mid small{font-size:12px;color:rgba(255,255,255,.75);white-space:nowrap}
.olr-sc-score{font-size:34px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.olr-cd{display:inline-flex;align-items:flex-start;gap:6px;margin:4px 0 2px}
.olr-cd-t{display:flex;flex-direction:column;align-items:center;gap:3px}
.olr-cd-t b{min-width:52px;padding:6px 6px 5px;border-radius:9px;background:rgba(0,0,0,.28);border:1px solid rgba(244,215,12,.45);
  color:var(--olr-yellow);font-size:30px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}
.olr-cd-t i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.olr-cd-sep{font-size:28px;line-height:42px;font-weight:800;color:var(--olr-yellow);animation:olr-blink 2s steps(1) infinite}
@keyframes olr-blink{50%{opacity:.25}}
.olr-cd-now{font-size:22px;font-weight:800;color:var(--olr-yellow)}
.olr-cd-bar{display:block;width:100%;max-width:150px;height:4px;margin:4px auto;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}
.olr-cd-bar>span{display:block;height:100%;background:var(--olr-yellow);border-radius:4px;transition:width 1s linear}
.olr-sc-score i{font-style:normal;margin:0 5px;color:var(--olr-yellow)}
.olr-sc-foot{padding-top:12px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75)}
.olr-sc-foot em{font-style:normal;font-weight:700;color:var(--olr-yellow);white-space:nowrap}
.olr-sc-res{padding:2px 10px;border-radius:99px;font-weight:700;font-size:12px;background:rgba(255,255,255,.12)}
.olr-sc-res-w{background:rgba(62,207,142,.2);color:#7ff0bd}
.olr-cdline{display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:10px 22px 8px;border-radius:0 0 14px 14px;
  background:var(--olr-navy);box-shadow:inset 0 -3px 0 var(--olr-yellow);color:#fff;font-size:13px;font-weight:700}
.olr-cdline .olr-cd-lbl{letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75)}
@media (max-width:640px){.olr-spot-grid{grid-template-columns:minmax(0,1fr)}.olr-sc-score{font-size:28px}.olr-cd-t b{min-width:44px;font-size:24px}.olr-cd-sep{font-size:22px;line-height:34px}.olr-sc-team{font-size:15px}}
@media (prefers-reduced-motion:reduce){.olr-cd-sep{animation:none}.olr-sc-tag-live i{animation:none}.olr a.olr-sc:hover{transform:none}}
