.path-player{
  --lbp-bg:#060b13;
  --lbp-bg-2:#0a1220;
  --lbp-surface:#101a2b;
  --lbp-surface-2:#121d30;
  --lbp-surface-3:#0d1626;
  --lbp-text:#f3f7fd;
  --lbp-muted:#93a2bd;
  --lbp-soft:#c8d4e7;
  --lbp-line:rgba(255,255,255,.075);
  --lbp-line-strong:rgba(255,255,255,.12);
  --lbp-shadow-1:0 18px 44px rgba(0,0,0,.26);
  --lbp-shadow-2:0 28px 70px rgba(0,0,0,.34);
  --lbp-blue:#53baff;
  --lbp-blue-2:#9addff;
  --lbp-green:#22d89d;
  --lbp-red:#ff6a7f;
  --lbp-yellow:#ffcb6d;
  --lbp-violet:#9c89ff;
  --lbp-radius-xl:28px;
  --lbp-radius-lg:22px;
  --lbp-radius-md:18px;
  --lbp-radius-sm:14px;
}
.path-player #block-olivero-content > .block__content > .lb-player-wrap{
  width:min(1320px,100%);
  margin:0 auto;
  color:var(--lbp-text);
}
.lb-player-page{
  position:relative;
  overflow:hidden;
  border-radius:var(--lbp-radius-xl);
  border:1px solid var(--lbp-line);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),linear-gradient(180deg, #10192a 0%, #0a1220 100%);
  box-shadow:var(--lbp-shadow-2);
}
.lb-player-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 14% 0%, rgba(83,186,255,.08), transparent 18%),linear-gradient(180deg, transparent 0%, rgba(255,255,255,.01) 100%);
}
.lb-player-page__inner{position:relative;z-index:1;padding:24px}
.lb-player-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--lbp-muted);font-size:13px;margin-bottom:14px}
.lb-player-breadcrumbs a{color:var(--lbp-muted);text-decoration:none}.lb-player-breadcrumbs a:hover{color:var(--lbp-text)}
.lb-player-breadcrumbs__sep{opacity:.45}
.lb-player-utility{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.lb-player-chips{display:flex;flex-wrap:wrap;gap:10px}
.lb-player-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.03);color:var(--lbp-text);font-size:13px;font-weight:850;white-space:nowrap}
.lb-player-chip--team{background:rgba(83,186,255,.10);color:#dff5ff}.lb-player-chip--status{background:rgba(34,216,157,.12);border-color:rgba(34,216,157,.22);color:#d8fff1}
.lb-player-headline{display:block;margin-bottom:20px}.lb-player-headline__title{margin:0 0 12px;max-width:none;font-size:clamp(30px,4.5vw,58px);line-height:1.01;letter-spacing:-.048em}.lb-player-headline__subtitle{margin:0;max-width:1160px;color:var(--lbp-muted);font-size:16px;line-height:1.55}
.lb-player-headline-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lb-player-micro-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.025);color:var(--lbp-soft);font-size:12px;font-weight:800;white-space:nowrap}
.lb-player-hero{border:1px solid var(--lbp-line);border-radius:26px;background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));overflow:hidden;box-shadow:var(--lbp-shadow-1)}
.lb-player-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:18px 18px 0}
.lb-player-hero-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(34,216,157,.22);background:rgba(34,216,157,.12);color:#d8fff1;font-size:13px;font-weight:900;white-space:nowrap}
.lb-player-hero-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lbp-green)}
.lb-player-hero-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.lb-player-hero-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.025);color:var(--lbp-soft);font-size:12px;font-weight:800;white-space:nowrap}
.lb-player-hero__main{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:18px;align-items:start}
.lb-player-photo{width:140px;height:140px;border-radius:24px;border:1px solid var(--lbp-line-strong);background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),linear-gradient(135deg, #2448c9, #101b44);display:grid;place-items:center;overflow:hidden}
.lb-player-photo img{width:100%;height:100%;object-fit:cover}
.lb-player-photo__fallback{font-size:42px;font-weight:900;letter-spacing:-.05em;color:#fff}
.lb-player-hero__content{min-width:0}.lb-player-hero__name{margin:0 0 8px;font-size:clamp(28px,3.6vw,46px);line-height:1.02;letter-spacing:-.04em;font-weight:900}.lb-player-hero__sub{margin:0 0 14px;color:var(--lbp-muted);font-size:15px;line-height:1.5;max-width:900px}
.lb-player-hero-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.lb-player-hero-stat{padding:12px;border-radius:14px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.02)}
.lb-player-hero-stat__label{display:block;color:var(--lbp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}.lb-player-hero-stat__value{display:block;font-size:17px;font-weight:900;line-height:1.15;color:var(--lbp-text)}
.lb-player-section{margin-top:16px;padding:16px;border-radius:20px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.02)}
.lb-player-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lb-player-section__title{margin:0 0 6px;font-size:22px;line-height:1.08;font-weight:900;letter-spacing:-.03em}.lb-player-section__subtitle{margin:0;color:var(--lbp-muted);font-size:14px;line-height:1.45}.lb-player-section__chips{display:flex;gap:10px;flex-wrap:wrap}.lb-player-section__chip{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:999px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.025);color:var(--lbp-soft);font-size:12px;font-weight:800;white-space:nowrap}.lb-player-section__chip strong{color:var(--lbp-text)}
.lb-player-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.lb-player-card{padding:16px;border-radius:18px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.015)}.lb-player-card__title{margin:0 0 12px;font-size:16px;font-weight:900;color:var(--lbp-text);letter-spacing:-.01em}
.lb-player-bio{display:grid;gap:10px}.lb-player-bio__row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.lb-player-bio__row:first-child{border-top:0;padding-top:0}.lb-player-bio__label{color:var(--lbp-muted);font-size:13px;font-weight:800}.lb-player-bio__value{color:var(--lbp-text);font-size:14px;font-weight:800;min-width:0}
.lb-player-skills{display:grid;gap:10px}.lb-player-skill{padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.lb-player-skill:first-child{border-top:0;padding-top:0}.lb-player-skill__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:var(--lbp-soft);font-size:13px;font-weight:900}.lb-player-skill__name{color:var(--lbp-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.lb-player-bar{position:relative;height:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.lb-player-bar__fill{display:block;height:100%;width:0;min-width:0;border-radius:999px;background:linear-gradient(90deg,#34d399,#10b981);transition:width .2s ease}.lb-player-bar__fill[data-width]{width:attr(data-width percentage)}
.lb-player-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lb-player-market{position:relative;padding:14px 12px 12px;border-radius:16px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.02);text-align:center}.lb-player-market--best{border-color:rgba(34,216,157,.24);box-shadow:inset 0 0 0 1px rgba(34,216,157,.08)}.lb-player-market__best{position:absolute;top:8px;right:8px;min-height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,216,157,.14);color:#d8fff1;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lb-player-market__label{display:block;color:var(--lbp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}.lb-player-market__value{display:block;font-size:24px;line-height:1;font-weight:900;color:var(--lbp-text)}.lb-player-market__sub{display:block;margin-top:6px;color:var(--lbp-muted);font-size:11px;font-weight:700}
.lb-player-fixtures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-player-match-list{display:grid;gap:10px}.lb-player-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--lbp-line);background:rgba(255,255,255,.015)}.lb-player-match-card__team{min-width:0;font-size:14px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.lb-player-match-card__team--away{text-align:right}.lb-player-match-card__middle{text-align:center;min-width:90px}.lb-player-match-card__score{display:block;font-size:20px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--lbp-text)}.lb-player-match-card__meta{display:block;margin-top:5px;color:var(--lbp-muted);font-size:11px;font-weight:800;line-height:1.25}
.lb-player-empty-card{padding:14px;border-radius:16px;border:1px dashed var(--lbp-line-strong);background:rgba(255,255,255,.02)}
.lb-player-empty-card__title{font-size:14px;font-weight:900;color:var(--lbp-text);margin-bottom:6px}
.lb-player-empty-card__text{color:var(--lbp-muted);font-size:13px;line-height:1.45}
.lb-player-faq{display:grid;gap:10px}.lb-player-faq details{border:1px solid var(--lbp-line);border-radius:16px;background:rgba(255,255,255,.015);overflow:hidden}.lb-player-faq summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:15px;font-weight:900;color:var(--lbp-text)}.lb-player-faq summary::-webkit-details-marker{display:none}.lb-player-faq details[open] summary{border-bottom:1px solid rgba(255,255,255,.05)}.lb-player-faq__content{padding:14px 16px 16px;color:var(--lbp-muted);font-size:14px;line-height:1.55}
.lb-player-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.lb-player-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:15px;font-weight:900;transition:.18s ease;text-decoration:none}.lb-player-btn:hover{transform:translateY(-1px)}.lb-player-btn--primary{background:linear-gradient(135deg,var(--lbp-blue),#89d4ff);color:#07111c}.lb-player-btn--secondary{background:rgba(255,255,255,.03);border-color:var(--lbp-line);color:var(--lbp-text)}
.lb-player-seo-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--lbp-line);color:var(--lbp-muted);font-size:15px}.lb-player-seo-note strong{color:var(--lbp-text)}

.lb-player-bar__fill--0{width:0%}.lb-player-bar__fill--5{width:5%}.lb-player-bar__fill--10{width:10%}.lb-player-bar__fill--15{width:15%}.lb-player-bar__fill--20{width:20%}.lb-player-bar__fill--25{width:25%}.lb-player-bar__fill--30{width:30%}.lb-player-bar__fill--35{width:35%}.lb-player-bar__fill--40{width:40%}.lb-player-bar__fill--45{width:45%}.lb-player-bar__fill--50{width:50%}.lb-player-bar__fill--55{width:55%}.lb-player-bar__fill--60{width:60%}.lb-player-bar__fill--65{width:65%}.lb-player-bar__fill--70{width:70%}.lb-player-bar__fill--75{width:75%}.lb-player-bar__fill--80{width:80%}.lb-player-bar__fill--85{width:85%}.lb-player-bar__fill--90{width:90%}.lb-player-bar__fill--95{width:95%}.lb-player-bar__fill--100{width:100%}
@media (max-width:1024px){.lb-player-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-player-overview{grid-template-columns:1fr}.lb-player-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-player-fixtures{grid-template-columns:1fr}}
@media (max-width:760px){.path-player #block-olivero-content > .block__content > .lb-player-wrap{width:100%}.lb-player-page__inner{padding:16px}.lb-player-headline__title{font-size:30px}.lb-player-headline__subtitle{font-size:15px;max-width:none}.lb-player-hero__main{grid-template-columns:1fr}.lb-player-photo{width:110px;height:110px;border-radius:20px}.lb-player-photo__fallback{font-size:34px}.lb-player-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-player-bio__row{grid-template-columns:1fr;gap:6px}.lb-player-markets{grid-template-columns:1fr}.lb-player-actions .lb-player-btn{width:100%}}
@media (max-width:420px){.lb-player-hero-grid{grid-template-columns:1fr}.lb-player-match-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lb-player-match-card__middle{min-width:70px}}


/* v3 mobile fixtures readability */
.lb-player-match-card__team{
  overflow-wrap:break-word;
  word-break:normal;
}

@media (max-width:760px){
  .lb-player-match-card{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home middle"
      "away middle";
    align-items:center;
    column-gap:12px;
    row-gap:8px;
    padding:10px 12px;
  }

  .lb-player-match-card__team{
    grid-area:home;
    font-size:13px;
    line-height:1.25;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
  }

  .lb-player-match-card__team--away{
    grid-area:away;
    text-align:left;
  }

  .lb-player-match-card__middle{
    grid-area:middle;
    min-width:58px;
    align-self:center;
  }

  .lb-player-match-card__score{
    font-size:18px;
  }

  .lb-player-match-card__meta{
    margin-top:4px;
    font-size:10px;
    line-height:1.2;
  }
}

@media (max-width:420px){
  .lb-player-match-card{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home middle"
      "away middle";
  }

  .lb-player-match-card__middle{
    min-width:52px;
  }
}
