/* league.html: page styles, loaded after base.css */
.cond { font-stretch: 72%; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.btn-line { border-color: rgba(255,255,255,0.6); color: #FFFFFF; background: transparent; }
.btn-line:hover { background: rgba(255,255,255,0.1); color: #FFFFFF; }
.btn-blue { background: var(--blue); color: #FFFFFF; }
.btn-blue:hover { background: var(--blue-deep); color: #FFFFFF; }
.btn-ink { border-color: #7F889F; color: var(--ink); background: transparent; }
.btn-ink:hover { border-color: var(--ink); color: var(--ink); }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.nav a[aria-current="page"] { background: rgba(13,19,48,0.35); color: #FFFFFF; }
.wg { --acc: #2340F5; --wbg: #FFFFFF; --wtx: #0D1330; --wmut: #5D6680; --wln: #E3E6ED; --wrow: #F6F7FA; background: var(--wbg); color: var(--wtx); border: 1px solid var(--wln); border-radius: 14px; overflow: hidden; font-size: 14px; line-height: 1.4; text-align: left; }
.wg.dark { --wbg: #12162B; --wtx: #FFFFFF; --wmut: #A6AEC9; --wln: rgba(255,255,255,0.12); --wrow: rgba(255,255,255,0.05); }
.wg-hd { display: flex; align-items: center; gap: 8px; padding: 11px 14px; background: var(--acc); color: #FFFFFF; }
.wg-title { font-weight: 800; font-stretch: 110%; font-size: 14px; }
.wg-comp { margin-left: auto; font-size: 12px; font-weight: 650; opacity: 0.9; }
.wg-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,0.2); }
.wg-live i { width: 6px; height: 6px; border-radius: 50%; background: #FFFFFF; }
.wg-rows { list-style: none; margin: 0; padding: 0; }
.wg-rows li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--wln); }
.wg-rows li:first-child { border-top: 0; }
.wg-min { font-size: 12px; font-weight: 800; color: var(--acc); }
.wg.dark .wg-min { color: #FFFFFF; }
.wg-t { font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wg-t.r { text-align: right; order: 0; }
.wg-sc { font-stretch: 72%; font-weight: 800; font-size: 18px; padding: 1px 8px; border-radius: 6px; background: var(--wrow); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wg-tbl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.wg-tbl th { text-align: left; font-size: 11px; font-weight: 700; color: var(--wmut); padding: 8px 14px 6px; }
.wg-tbl td { padding: 8px 14px; border-top: 1px solid var(--wln); }
.wg-tbl .n { text-align: right; width: 44px; }
.wg-tbl .pos { width: 34px; color: var(--wmut); font-weight: 700; }
.wg-tbl td.t { font-weight: 650; }
.wg-tbl tr:first-child td.pos { color: var(--acc); }
.wg.dark .wg-tbl tr:first-child td.pos { color: #FFFFFF; }
.wg-fx li { grid-template-columns: 56px minmax(0, 1fr); }
.wg-fx li { align-items: center; }
.wg-fx .when { font-size: 12px; font-weight: 700; color: var(--wmut); line-height: 1.3; }
.wg-fx .vs { font-weight: 650; }
.wg-mc { padding: 14px; display: grid; gap: 12px; }
.wg-mc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; text-align: center; }
.wg-mc-row b { font-size: 15px; font-weight: 750; }
.wg-big { font-stretch: 72%; font-weight: 800; font-size: 34px; line-height: 1; padding: 6px 12px; border-radius: 8px; background: var(--acc); color: #FFFFFF; font-variant-numeric: tabular-nums; }
.wg-mc-min { display: block; text-align: center; font-size: 12px; font-weight: 750; color: var(--wmut); margin-top: -4px; }
.wg-facts { list-style: none; margin: 0; padding: 0; }
.wg-facts li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-top: 1px solid var(--wln); }
.wg-mc .wg-facts li { padding: 10px 0 0; }
.wg-bolt { flex: none; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; background: var(--wrow); color: var(--acc); }
.wg.dark .wg-bolt { color: #FFFFFF; }
.wg-bolt .ic { width: 14px; height: 14px; }
.wg-ft { padding: 8px 14px; border-top: 1px solid var(--wln); font-size: 11px; color: var(--wmut); text-align: right; }
.wg-ft b { color: var(--wtx); font-weight: 750; }
.hero { position: relative; background: var(--blue); color: #FFFFFF; overflow: hidden; isolation: isolate; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; mix-blend-mode: luminosity; opacity: 0.18; filter: grayscale(1) contrast(1.2); z-index: -1; }
.hero-body { padding: 28px 0 64px; display: grid; gap: 40px; align-items: start; }
.crumbs { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; font-weight: 650; color: rgba(255,255,255,0.84); }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.6px solid rgba(255,255,255,0.6); border-top: 1.6px solid rgba(255,255,255,0.6); transform: rotate(45deg); margin-right: 4px; }
.crumbs a { color: #FFFFFF; }
.crumbs .flag { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,0.15); }
.facts-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.fchip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(13,19,48,0.35); font-size: 14px; font-weight: 650; }
.fchip .ic { width: 18px; height: 18px; color: var(--amber); }
.fchip .flag { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; }
.hero-h { margin: 0; font-size: 40px; line-height: 1.02; text-wrap: balance; }
.hero-lead { margin: 20px 0 0; max-width: 580px; font-size: 19px; line-height: 1.55; color: rgba(255,255,255,0.9); }
.cov { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.18); border-radius: 14px; overflow: hidden; max-width: 580px; }
.cov li { background: rgba(13,19,48,0.55); padding: 14px 16px; display: grid; gap: 4px; }
.cov span { font-size: 13px; font-weight: 650; color: rgba(255,255,255,0.75); }
.cov b { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; font-stretch: 108%; }
.cov b .ic { color: var(--amber); }
.cov .muted { color: rgba(255,255,255,0.8); font-weight: 700; }
.hero .ctas { margin-top: 28px; }
.hero-fine { margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,0.84); }
.lc { background: #FFFFFF; color: var(--ink); border-radius: 20px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(4,8,36,0.7); }
.lc-top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.lc-badge { width: 40px; height: 40px; border-radius: 10px; background: var(--ink); color: var(--amber); display: grid; place-items: center; flex: none; }
.lc-top b { display: block; font-size: 16px; font-weight: 800; font-stretch: 108%; line-height: 1.25; }
.lc-top small { display: block; font-size: 13px; color: var(--steel); }
.lc-top .tag-demo { margin-left: auto; }
.tag-demo { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--paper); color: var(--steel); white-space: nowrap; }
.lc-tabs { display: flex; gap: 4px; padding: 10px 12px 0; border-bottom: 1px solid var(--line); }
.lc-tabs button { height: 42px; padding: 0 14px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--steel); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.lc-tabs button:hover { color: var(--ink); }
.lc-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--blue); }
.st { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.st th { text-align: right; font-size: 12px; font-weight: 700; color: var(--steel); padding: 10px 8px 8px; }
.st th:nth-child(2) { text-align: left; }
.st td { padding: 9px 8px; border-top: 1px solid var(--line); text-align: right; }
.st td.pos { width: 34px; text-align: center; font-weight: 800; color: var(--steel); }
.st td.team { text-align: left; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 1px; width: 100%; }
.st td.pts { font-weight: 800; }
.st tr.top td.pos { color: var(--blue); }
.st .hide-sm { display: none; }
.fx { list-style: none; margin: 0; padding: 0; }
.fx li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 18px; border-top: 1px solid var(--line); }
.fx li:first-child { border-top: 0; }
.fx .when { font-size: 13px; font-weight: 700; color: var(--steel); line-height: 1.3; }
.fx .pair { display: grid; gap: 2px; font-size: 15px; font-weight: 650; }
.fx .res { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; font-size: 15px; font-weight: 650; }
.fx .res b { font-stretch: 72%; font-weight: 800; font-size: 18px; text-align: right; }
.lc-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 12px 18px; background: var(--paper); font-size: 13px; color: var(--steel); }
.lc-foot a { font-weight: 700; }
.sec { padding: 72px 0; }
.sec-paper { background: var(--paper); }
.sh { display: grid; gap: 16px; margin-bottom: 40px; }
.sh h2 { margin: 0; font-size: 32px; line-height: 1.06; text-wrap: balance; }
.sh p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--steel); max-width: 560px; }
.on-dark .sh p { color: rgba(255,255,255,0.8); }
.get { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.get li { border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 10px; align-content: start; background: #FFFFFF; }
.get-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.get h3 { margin: 0; font-size: 20px; line-height: 1.25; font-stretch: 112%; font-weight: 800; }
.get p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--steel); }
.st-yes { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font-size: 13px; font-weight: 800; }
.lvl { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 750; }
.lvl-basic { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px #7F889F; }
.lvl-lim { background: var(--paper); color: var(--steel); }
.get-note { margin: 20px 0 0; font-size: 14px; color: var(--steel); }
.data { background: var(--ink); color: #FFFFFF; padding: 80px 0; }
.data-grid { display: grid; gap: 28px; align-items: start; }
.data-grid > * { min-width: 0; }
.uses { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-dark); }
.uses li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.uses .ib { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,184,28,0.14); color: var(--amber); display: grid; place-items: center; }
.uses b { display: block; font-size: 17px; font-weight: 800; font-stretch: 108%; }
.uses span { font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.78); }
.code-panel { background: var(--ink-3); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; overflow: hidden; min-width: 0; }
.cp-top { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line-dark); font-size: 13px; color: rgba(255,255,255,0.72); }
.cp-top .get-pill { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; background: rgba(126,226,196,0.14); color: #7EE2C4; }
.code { margin: 0; padding: 18px 20px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13.5px; line-height: 1.75; color: #DCE1F5; white-space: pre; overflow-x: auto; }
.code .k { color: var(--amber); }
.code .s { color: #A9B7FF; }
.code .n { color: #7EE2C4; }
.code .c { color: #8A93B5; }
.data-fine { margin: 12px 0 0; font-size: 13px; color: rgba(255,255,255,0.66); }
.two { display: grid; gap: 20px; align-items: stretch; }
.box { border-radius: 22px; padding: 28px 24px; display: grid; gap: 14px; align-content: start; }
.box-w { background: var(--paper); }
.box-p { background: var(--blue); color: #FFFFFF; position: relative; overflow: hidden; isolation: isolate; }
.box h2 { margin: 0; font-size: 28px; line-height: 1.1; }
.box > p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--steel); }
.box-p > p { color: rgba(255,255,255,0.9); }
.box .wg { max-width: 420px; width: 100%; box-shadow: 0 24px 48px -28px rgba(4,8,36,0.45); }
.price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.price b { font-size: 72px; line-height: 0.9; }
.price span { font-size: 15px; color: rgba(255,255,255,0.85); }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 16px; line-height: 1.45; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks .ic { color: var(--amber); margin-top: 2px; }
.box .btn { justify-self: start; }
.lnk { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--blue); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; justify-self: start; }
.rel { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rel a { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: #FFFFFF; color: var(--ink); text-decoration: none; }
.rel a:hover { border-color: #7F889F; color: var(--ink); }
.rel .flag { width: 28px; height: 21px; border-radius: 4px; object-fit: cover; box-shadow: 0 0 0 1px rgba(13,19,48,0.12); }
.rel b { display: block; font-size: 16.5px; font-weight: 750; font-stretch: 105%; }
.rel small { display: block; font-size: 13px; color: var(--steel); }
.rel .go { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); }
.lvl-full { background: var(--ink); color: #FFFFFF; }
.rel-foot { margin-top: 18px; }
.faq-grid { display: grid; gap: 24px; align-items: start; }
.faq-grid .sh { margin-bottom: 0; grid-template-columns: 1fr; }
.faq { border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 19px; font-weight: 750; font-stretch: 108%; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #7F889F; display: grid; place-items: center; color: var(--ink); transition: transform 150ms; }
.faq details[open] summary .pm { transform: rotate(45deg); background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.faq details p { margin: 0 0 22px; max-width: 680px; font-size: 16px; line-height: 1.65; color: var(--steel); }
.close { position: relative; background: var(--blue); color: #FFFFFF; overflow: hidden; isolation: isolate; padding: 80px 0; }
.close-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; opacity: 0.24; filter: grayscale(1) contrast(1.2); z-index: -1; }
.close h2 { margin: 0; font-size: 36px; line-height: 1.04; max-width: 900px; text-wrap: balance; }
.close p { margin: 18px 0 28px; font-size: 19px; line-height: 1.55; color: rgba(255,255,255,0.9); max-width: 620px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,184,28,0.28); flex: none; }
@media (min-width: 560px) {
  .st .hide-sm { display: table-cell; }
}
@media (min-width: 720px) {
  .hero-h { font-size: 56px; }
  .cov { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sh h2 { font-size: 44px; }
  .get { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .box { padding: 36px 32px; }
  .close h2 { font-size: 52px; }
}
@media (min-width: 1040px) {
  .hero-body { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 64px; padding: 32px 0 88px; }
  .hero-h { font-size: 64px; line-height: 1; }
  .sh { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: 48px; margin-bottom: 44px; }
  .sh h2 { font-size: 50px; }
  .get { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .data-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; }
  .two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faq-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
  .close h2 { font-size: 60px; }
}

/* Added in the build: a tab with nothing to show (not in the design). */
.lc-empty { margin: 0; padding: 20px 18px; font-size: 15px; color: rgba(255,255,255,0.78); }
