/* Sport bulletin — day/night via theme tokens */
body.lp-sport,
body.lp-sport .main-wrap-pro,
body.lp-sport .content-pro,
body.lp-sport .content-pro3,
body.lp-sport .content-row {
  background: var(--lp-bg, #f3f6fb) !important;
  color: var(--lp-ink, #1e293b) !important;
}
body.lp-sport .content-pro,
body.lp-sport .content-pro3,
body.lp-sport .header-pro-inside {
  min-width: 0 !important;
  width: 100% !important;
}
body.lp-sport .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;
}
body.lp-sport .content-left,
body.lp-sport .footer-pro,
body.lp-sport .footer-pro1,
body.lp-sport .bottom-payment-row,
body.lp-sport .content-right .sport-menu,
body.lp-sport [id^="myAmazingSlider"] {
  display: none !important;
}
body.lp-sport .content-center,
body.lp-sport .content-right,
body.lp-sport #divOrta,
body.lp-sport .lp-sportapp,
body.lp-sport .lp-main,
body.lp-sport .lp-rail {
  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;
  overflow: visible !important;
  background: transparent !important;
  color: inherit !important;
}
body.lp-sport .content-right {
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.lp-sportapp {
  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%;
  color: var(--lp-ink, #1e293b);
}

.lp-rail,
.lp-card,
.lp-extra,
.lp-empty,
body.lp-sport #coupon_block,
body.lp-sport .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;
  box-shadow: none;
}

.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-hours { display: flex; flex-wrap: wrap; gap: 4px; }
.lp-hours button {
  border: 0;
  background: transparent;
  color: var(--lp-muted, #64748b);
  font-weight: 800;
  font-size: 12px;
  padding: 4px 6px;
  border-radius: 6px;
  cursor: pointer;
}
.lp-hours button.is-on {
  background: rgba(47, 137, 214, 0.14);
  color: var(--lp-blue-d, #1f6fb3);
}

.lp-hint {
  color: var(--lp-muted, #94a3b8);
  font-size: 11px;
  margin: 8px 2px 10px;
}

.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 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 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-main-h {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin: 2px 4px 10px;
}
.lp-main-h strong {
  font-size: 16px;
  color: var(--lp-ink, #1e293b);
}
.lp-main-h span,
.lp-card-h span {
  color: var(--lp-muted, #94a3b8);
  font-size: 12px;
  font-weight: 700;
}

.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: 13px;
  color: var(--lp-ink, #1e293b);
  background: var(--lp-soft, #f8fafc);
}
.lp-card-h strong { color: var(--lp-ink, #1e293b); font-weight: 800; }

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

.lp-when {
  color: var(--lp-muted, #64748b) !important;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
}

.lp-teams { min-width: 0; }
.lp-teams b,
.lp-teams em {
  display: block;
  font-style: normal;
  font-weight: 750;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--lp-ink, #1e293b) !important;
}
.lp-teams em {
  color: var(--lp-muted, #64748b) !important;
  font-weight: 650;
}
.lp-teams .lp-mtype {
  display: block;
  margin-bottom: 2px;
  color: var(--lp-muted, #94a3b8) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-odd {
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--lp-bg-2, #eef2f7) !important;
  color: var(--lp-ink, #334155) !important;
  font-weight: 800;
  cursor: pointer;
  padding: 4px 2px;
  line-height: 1.15;
  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: 9px;
  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: .4; cursor: default; }

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

.lp-chips { display: flex; gap: 6px; overflow: auto; padding: 8px 0 2px; }
.lp-chips button {
  width: auto;
  background: var(--lp-card, #fff);
  border: 1px solid var(--lp-line, #e6edf5);
  white-space: nowrap;
  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.22);
  color: #fff;
}

.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-sport #coupon_block,
body.lp-sport .kupon-pro,
body.lp-sport .kupon-pro-fixed,
body.lp-sport .kupon-titlewrap,
body.lp-sport .kupon-title,
body.lp-sport .kupon-pro-empty,
body.lp-sport .kupon-wrap,
body.lp-sport .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-sport .kupon-title h1,
body.lp-sport .kupon-event,
body.lp-sport .kupon-bet-type-name,
body.lp-sport .kupon-selection-name,
body.lp-sport .kupon-pro-empty p,
body.lp-sport .badge {
  color: var(--lp-ink, #1e293b) !important;
}
body.lp-sport .kupon-rate { color: var(--lp-blue, #1f6fb3) !important; }

/* Kill legacy yellow active underline on sport pages */
body.lp-sport a.menubtn.active,
body.lp-sport a.menubtn.active span.title,
body.lp-sport 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;
}

@media (max-width: 1100px) {
  body.lp-sport .content-row,
  .lp-sportapp { grid-template-columns: minmax(0, 1fr) !important; }
  body.lp-sport .content-right { position: static; max-height: none; }
  .lp-sports { max-height: 240px; overflow: auto; }
  .lp-row { grid-template-columns: 44px minmax(0, 1fr) 46px 46px 46px; }
}

body.lp-sport .lp-main,
body.lp-sport .content-center,
body.lp-sport .lp-sportapp {
  min-width: 0;
}
body.lp-sport .lp-chips {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
