.elementor-2333 .elementor-element.elementor-element-36c5feb{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e889814 */.ball1th-daily-predictions {
  --bg: #081712;
  --panel: #0f2a1f;
  --panel2: #102f23;
  --green: #2ecc71;
  --accent: #35e28a;
  --text: #f2f7f3;
  --muted: #a9bdb2;
  --border: rgba(53,226,138,.16);

  max-width: 1100px;
  margin: auto;
  padding: 20px;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.75;
}

.ball1th-daily-predictions * {
  box-sizing: border-box;
}

.ball1th-daily-predictions h1,
.ball1th-daily-predictions h2,
.ball1th-daily-predictions h3 {
  color: var(--text);
}

.ball1th-daily-predictions h1 {
  margin: 0 0 18px;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.1;
  font-weight: 900;
}

.ball1th-daily-predictions h2 {
  margin: 0 0 17px;
  font-size: clamp(25px, 3vw, 35px);
  line-height: 1.2;
}

.ball1th-daily-predictions h3 {
  margin: 0 0 7px;
  font-size: 18px;
}

.ball1th-daily-predictions p {
  margin: 0 0 17px;
  color: var(--muted);
  font-size: 16px;
}

.ball1th-daily-predictions strong {
  color: var(--text);
}

.ball1th-daily-predictions a {
  color: var(--accent);
  text-decoration: none;
}

.ball1th-daily-predictions a:hover {
  text-decoration: underline;
}


/* HERO */

.b1dp-hero {
  margin-bottom: 22px;
  padding: 42px;

  background:
    radial-gradient(
      circle at top right,
      rgba(46,204,113,.18),
      transparent 45%
    ),
    var(--panel);

  border: 1px solid var(--border);
  border-radius: 18px;
}

.b1dp-label {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.b1dp-intro {
  max-width: 900px;
  font-size: 18px !important;
}

.b1dp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.b1dp-meta span {
  padding: 7px 12px;
  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--muted);
  font-size: 12px;
}


/* SECTIONS */

.b1dp-section {
  margin-bottom: 22px;
  padding: 32px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 15px;
}


/* MATCH */

.b1dp-match {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;

  margin: 22px 0;
  padding: 25px;

  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 12px;

  text-align: center;
}

.b1dp-match div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.b1dp-match small {
  color: var(--muted);
  font-size: 11px;
}

.b1dp-match strong {
  font-size: 22px;
}

.b1dp-vs {
  color: var(--accent);
  font-weight: 900;
}


/* ANALYSIS */

.b1dp-analysis {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 13px;
  margin-top: 24px;
}

.b1dp-analysis > div {
  padding: 20px;
  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 11px;
}

.b1dp-analysis span {
  display: block;
  margin-bottom: 9px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
}

.b1dp-analysis p {
  margin: 0;
  font-size: 14px;
}


/* FEATURED PICK */

.b1dp-pick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin: 24px 0 14px;
  padding: 23px;

  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.b1dp-pick span {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
}

.b1dp-pick h3 {
  margin-top: 5px;
}

.b1dp-pick p {
  margin: 0;
  font-size: 13px;
}

.b1dp-pick > strong {
  padding: 10px 16px;
  background: var(--green);
  color: #06120c;
  border-radius: 7px;
}

.b1dp-note {
  font-size: 13px !important;
}


/* FIXTURES */

.b1dp-fixtures {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  margin-top: 23px;
}

.b1dp-fixtures div {
  display: grid;
  grid-template-columns: 60px 1fr;
  column-gap: 12px;
  padding: 16px;

  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 9px;
}

.b1dp-fixtures time {
  grid-row: span 2;
  color: var(--accent);
  font-weight: 800;
}

.b1dp-fixtures strong {
  font-size: 14px;
}

.b1dp-fixtures small {
  color: var(--muted);
  font-size: 12px;
}


/* INTERNAL LINKS */

.b1dp-links {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-top: 22px;
}

.b1dp-links a {
  display: flex;
  flex-direction: column;
  gap: 4px;

  padding: 18px;

  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 10px;
}

.b1dp-links small {
  color: var(--muted);
  font-size: 12px;
}


/* CTA */

.b1dp-cta {
  margin-bottom: 22px;
  padding: 38px;
  text-align: center;

  background:
    radial-gradient(
      circle at top right,
      rgba(53,226,138,.18),
      transparent 45%
    ),
    var(--panel);

  border: 1px solid var(--border);
  border-radius: 16px;
}

.b1dp-cta > span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.b1dp-cta a {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 19px;

  background: var(--green);
  color: #06120c;

  border-radius: 8px;
  font-weight: 800;
}

.b1dp-cta a:hover {
  color: #06120c;
  text-decoration: none;
}


/* DISCLAIMER */

.b1dp-disclaimer {
  padding: 18px 22px;
  border-left: 3px solid var(--green);
  color: var(--muted);
  font-size: 13px;
}


/* TABLET */

@media (max-width: 900px) {

  .b1dp-analysis {
    grid-template-columns: repeat(2,1fr);
  }

  .b1dp-links {
    grid-template-columns: repeat(2,1fr);
  }

}


/* MOBILE */

@media (max-width: 600px) {

  .ball1th-daily-predictions {
    padding: 10px;
  }

  .b1dp-hero,
  .b1dp-section,
  .b1dp-cta {
    padding: 23px 18px;
  }

  .b1dp-match {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .b1dp-vs {
    order: 2;
  }

  .b1dp-analysis,
  .b1dp-fixtures,
  .b1dp-links {
    grid-template-columns: 1fr;
  }

  .b1dp-pick {
    flex-direction: column;
    align-items: flex-start;
  }

  .b1dp-pick > strong {
    width: 100%;
    text-align: center;
  }

}/* End custom CSS */