/* Live betting — day/night via theme tokens */
body.lp-live,
body.lp-live .landing-wrap,
body.lp-live .main-wrap-pro,
body.lp-live .content-pro,
body.lp-live .content-pro3,
body.lp-live .content-row {
  background: var(--lp-bg, #f3f6fb) !important;
  color: var(--lp-ink, #1e293b) !important;
}
body.lp-live .landing-wrap,
body.lp-live .main-wrap-pro,
body.lp-live .content-pro,
body.lp-live .content-pro3,
body.lp-live .header-pro,
body.lp-live .header-pro1,
body.lp-live .header-pro-inside {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.lp-live .landing-wrap,
body.lp-live .main-wrap-pro,
body.lp-live .content-pro,
body.lp-live .content-pro3 {
  display: block !important;
  float: none !important;
  overflow-x: clip;
}
body.lp-live .content-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
  width: calc(100% - 24px) !important;
  max-width: 1400px !important;
  margin: 14px auto 36px !important;
  float: none !important;
  align-items: start;
  table-layout: auto !important;
}
body.lp-live .content-left,
body.lp-live .live-filter,
body.lp-live .footer-pro,
body.lp-live .footer-pro1,
body.lp-live .bottom-payment-row,
body.lp-live .content-right .sport-menu,
body.lp-live [id^="myAmazingSlider"] {
  display: none !important;
}
body.lp-live .content-center,
body.lp-live .content-right,
body.lp-live #divOrta,
body.lp-live .lp-liveapp,
body.lp-live .lp-main,
body.lp-live .lp-rail {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: inherit !important;
  vertical-align: top !important;
}
body.lp-live .content-center { grid-column: 1; }
body.lp-live .content-right {
  grid-column: 2;
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.lp-liveapp {
  display: grid;
  grid-template-columns: minmax(0, 228px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  font-family: Manrope, "Segoe UI", sans-serif;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  color: var(--lp-ink, #1e293b);
}

.lp-rail,
.lp-card,
.lp-extra,
.lp-note,
.lp-empty,
body.lp-live #coupon_block,
body.lp-live .kupon-pro {
  background: var(--lp-card, #fff) !important;
  border: 1px solid var(--lp-line, #e6edf5) !important;
  border-radius: 14px;
  color: var(--lp-ink, #1e293b) !important;
}

.lp-rail { padding: 12px; }

.lp-find input {
  width: 100%;
  border: 1px solid var(--lp-line, #e6edf5);
  background: var(--lp-soft, #f8fafc);
  color: var(--lp-ink, #1e293b);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.lp-find input::placeholder { color: var(--lp-muted, #64748b); }

.lp-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.lp-mode button,
.lp-mode a {
  border: 0;
  background: var(--lp-bg-2, #f1f5f9);
  color: var(--lp-muted, #475569);
  border-radius: 8px;
  padding: 8px 6px;
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.lp-mode .is-on,
.lp-mode a:hover {
  background: var(--lp-blue, #2f89d6);
  color: #fff;
}

.lp-rail-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--lp-muted, #64748b);
  margin: 4px 2px 8px;
}
.lp-rail-h em,
.lp-sports button em,
.lp-chips button em {
  font-style: normal;
  color: var(--lp-muted, #64748b);
  background: var(--lp-bg-2, #f1f5f9);
  border-radius: 999px;
  min-width: 28px;
  text-align: center;
  padding: 2px 6px;
  font-size: 12px;
}

.lp-sports { display: flex; flex-direction: column; gap: 2px; max-height: 520px; overflow: auto; }
.lp-sports button,
.lp-chips button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--lp-ink, #334155);
  border-radius: 8px;
  padding: 8px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-align: left;
}
.lp-sports button.is-on {
  background: rgba(47, 137, 214, 0.14);
  color: var(--lp-blue-d, #1f6fb3);
}
.lp-sports button.is-on em {
  background: var(--lp-blue, #2f89d6);
  color: #fff;
}

.lp-services {
  margin-top: 12px;
  border-top: 1px solid var(--lp-line, #e6edf5);
  padding-top: 10px;
}
.lp-services strong {
  display: block;
  font-size: 12px;
  color: var(--lp-muted, #94a3b8);
  margin-bottom: 6px;
}
.lp-services a {
  display: block;
  color: var(--lp-ink, #334155);
  font-weight: 700;
  font-size: 13px;
  padding: 6px 2px;
  text-decoration: none;
}

.lp-live-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 2px 2px 8px;
}
.lp-live-top strong {
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--lp-ink, #1e293b);
}
.lp-live-top span {
  color: var(--lp-muted, #64748b);
  font-size: 13px;
  font-weight: 700;
  margin-left: 8px;
}

.lp-fold {
  border: 1px solid var(--lp-line, #e6edf5);
  background: var(--lp-card, #fff);
  color: var(--lp-muted, #475569);
  border-radius: 8px;
  padding: 7px 10px;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
}

.lp-chips { display: flex; gap: 6px; overflow: auto; padding: 2px 0 8px; }
.lp-chips button {
  width: auto;
  background: var(--lp-card, #fff);
  border: 1px solid var(--lp-line, #e6edf5);
  white-space: nowrap;
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--lp-ink, #334155);
}
.lp-chips button.is-on {
  background: var(--lp-blue, #2f89d6);
  color: #fff;
  border-color: var(--lp-blue, #2f89d6);
}
.lp-chips button.is-on em {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.lp-note {
  margin: 0 0 10px;
  padding: 10px 12px;
  color: #7a4b08 !important;
  background: #fff8eb !important;
  border-color: #f3e0b5 !important;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 650;
}
html.lp-dark .lp-note {
  color: #fde68a !important;
  background: #2a2110 !important;
  border-color: #854d0e !important;
}

.lp-sportname {
  margin: 12px 4px 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--lp-muted, #94a3b8);
  text-transform: uppercase;
}

.lp-card { margin-bottom: 10px; overflow: hidden; }
.lp-card-h {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--lp-line, #eef2f7);
  font-size: 12px;
  background: var(--lp-soft, #f8fafc);
  color: var(--lp-ink, #1e293b);
}
.lp-card-h strong {
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--lp-ink, #1e293b);
}

.lp-lrow {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 36px minmax(0, 1.5fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid var(--lp-line, #f1f5f9);
  min-width: 0;
  background: var(--lp-card, #fff);
  color: var(--lp-ink, #1e293b);
}
.lp-lrow:nth-child(even) {
  background: var(--lp-soft, #f8fafc);
}

.lp-sides { min-width: 0; }
.lp-sides b,
.lp-sides small {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-sides b {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  color: var(--lp-ink, #1e293b) !important;
}
.lp-sides small {
  margin-top: 3px;
  color: var(--lp-muted, #94a3b8) !important;
  font-size: 11px;
  font-weight: 700;
}

.lp-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--lp-blue, #1f6fb3) !important;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.25;
}

.lp-mkts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.lp-mkt { min-width: 0; }
.lp-mkt + .lp-mkt {
  padding-top: 8px;
  border-top: 1px dashed var(--lp-line, #e2e8f0);
}
.lp-mkt-n {
  display: block;
  margin-bottom: 4px;
  color: var(--lp-muted, #94a3b8) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-odds { display: flex; gap: 6px; min-width: 0; }
.lp-odd {
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  border-radius: 8px;
  background: var(--lp-bg-2, #eef2f7) !important;
  color: var(--lp-ink, #1e293b) !important;
  padding: 6px 4px 5px;
  cursor: pointer;
  text-align: center;
}
.lp-odd strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: inherit !important;
}
.lp-odd small {
  display: block;
  margin-top: 1px;
  color: var(--lp-muted, #64748b) !important;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-odd:hover,
.lp-odd.is-on {
  background: var(--lp-blue, #2f89d6) !important;
  color: #fff !important;
}
.lp-odd:hover small,
.lp-odd.is-on small { color: #e8f3fc !important; }
.lp-odd-empty { opacity: .45; cursor: default; }

.lp-empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--lp-muted, #64748b) !important;
}

#lpList.is-shut .lp-lbody { display: none; }

.lp-extra { margin-top: 12px; padding: 12px; }
.lp-extra strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--lp-ink, #1e293b);
}
.lp-extra-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-extra a {
  display: flex;
  align-items: flex-end;
  min-height: 72px;
  padding: 10px;
  border-radius: 10px;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  background: linear-gradient(160deg, #1f6fb3, #12324d);
}
.lp-extra a:nth-child(2) { background: linear-gradient(160deg, #0f6e8c, #12324d); }
.lp-extra a:nth-child(3) { background: linear-gradient(160deg, #5b3cc4, #2a1b62); }
.lp-extra a:nth-child(4) { background: linear-gradient(160deg, #146b4a, #0d2e28); }

body.lp-live #coupon_block,
body.lp-live .kupon-pro,
body.lp-live .kupon-pro-fixed,
body.lp-live .kupon-titlewrap,
body.lp-live .kupon-title,
body.lp-live .kupon-pro-empty,
body.lp-live .kupon-wrap,
body.lp-live .kupon-pro-content {
  background: var(--lp-card, #fff) !important;
  color: var(--lp-ink, #1e293b) !important;
  box-shadow: none !important;
  border-color: var(--lp-line, #e6edf5) !important;
}
body.lp-live .kupon-title h1,
body.lp-live .kupon-event,
body.lp-live .kupon-bet-type-name,
body.lp-live .kupon-selection-name,
body.lp-live .kupon-pro-empty p,
body.lp-live .badge {
  color: var(--lp-ink, #1e293b) !important;
}
body.lp-live .kupon-rate { color: var(--lp-blue, #1f6fb3) !important; }

body.lp-live a.menubtn.active,
body.lp-live a.menubtn.active span.title,
body.lp-live a.menubtn.active span.imgholder {
  color: var(--lp-blue, #2f89d6) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: rgba(47, 137, 214, 0.14) !important;
}

html.lp-live-page,
body.lp-live {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
body.lp-live .landing-wrap,
body.lp-live .main-wrap-pro,
body.lp-live .content-pro,
body.lp-live .content-pro3,
body.lp-live .content-row,
body.lp-live .content-center,
body.lp-live .content-right,
body.lp-live #divOrta,
body.lp-live .lp-liveapp,
body.lp-live .lp-main,
body.lp-live .lp-rail {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.lp-live .container[style],
body.lp-live .footer-pro .container {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1100px) {
  body.lp-live .content-row {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: calc(100% - 16px) !important;
    margin: 10px auto 24px !important;
    gap: 10px;
  }
  body.lp-live .content-center,
  body.lp-live .content-right,
  body.lp-live #divOrta {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    position: static !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.lp-live .content-right { max-height: none; }
  .lp-liveapp {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 10px;
  }
  .lp-rail,
  .lp-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .lp-sports { max-height: 220px; }
  .lp-lrow { grid-template-columns: minmax(0, 1fr) 32px; }
  .lp-mkts { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.lp-live .content-row {
    width: calc(100% - 12px) !important;
    margin: 8px auto 20px !important;
  }
  body.lp-live .header-pro-inside,
  body.lp-live .header-pro,
  body.lp-live .header-pro1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
