.elementor-1784 .elementor-element.elementor-element-9a7b9e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2527571 */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;600;700;900&display=swap');

:root {
  --purple:    #8000ff;
  --muted:     #6e5a8a;
  --text:      #0a080f;
  --text-soft: #3a2a55;
  --bg:        #ffffff;
  --border:    rgba(128, 0, 255, 0.15);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; }

body {
  font-family: 'Barlow', sans-serif;
  background: var(--bg);
  background-image:
    linear-gradient(rgba(128, 0, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 0, 255, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

/* ── WRAPPER ── */
.tips-wrapper {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 52px 24px 64px;
}

/* ── TITLE ── */
.section-title {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: 2px;
  text-align: center;
  color: var(--text);
  margin-bottom: 32px;
  line-height: 1;
  animation: fadeDown 0.6s ease both;
}

.section-title span { color: var(--purple); }

/* ── DATE NAV ── */
.date-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: #1a0a2e;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 32px;
  animation: fadeDown 0.6s 0.05s ease both;
}

.date-nav__prev,
.date-nav__next {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.75);
  font-family: 'Barlow', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 14px 24px;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}

.date-nav__prev { text-align: left; }
.date-nav__next { text-align: right; }

.date-nav__prev:hover,
.date-nav__next:hover {
  color: #ffffff;
  background: rgba(128, 0, 255, 0.28);
}

.date-nav__current {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.1rem;
  letter-spacing: 3px;
  color: #ffffff;
  text-align: center;
  padding: 14px 20px;
  border-left:  1px solid rgba(255, 255, 255, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

/* ── GRID ── */
.tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* ── TIP CARD ── */
.tip-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px 24px 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(128, 0, 255, 0.06);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  animation: fadeUp 0.55s ease both;
}

.tip-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: rgba(128, 0, 255, 0.2);
  border-radius: 14px 0 0 14px;
  transition: background 0.25s;
}

.tip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(128, 0, 255, 0.4);
  box-shadow: 0 12px 36px rgba(128, 0, 255, 0.12);
}

.tip-card:hover::before { background: var(--purple); }

/* League */
.tip-card__league {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 10px;
}

.flag { font-size: 1.1rem; line-height: 1; }

/* Time */
.tip-card__time {
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

/* Match */
.tip-card__match {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 16px;
}

/* Detail rows */
.tip-card__details {
  display: flex;
  flex-direction: column;
  gap: 7px;
  border-top: 1px solid rgba(128, 0, 255, 0.08);
  padding-top: 14px;
}

.tip-card__row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
}

.label {
  font-weight: 700;
  color: var(--text);
  min-width: 52px;
}

.value      { color: var(--text-soft); font-weight: 400; }
.odds       { font-family: 'Bebas Neue', cursive; font-size: 1.05rem; color: var(--purple); letter-spacing: 1px; }
.result--pending { color: var(--muted); }
.result--win     { color: #16a34a; font-weight: 700; }
.result--loss    { color: #dc2626; font-weight: 700; }

/* ── ANIMATIONS ── */
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE — TABLET (max 900px) ── */
@media (max-width: 900px) {
  .tips-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── RESPONSIVE — MOBILE (max 560px) ── */
@media (max-width: 560px) {
  .tips-wrapper { padding: 36px 16px 48px; }
  .tips-grid { grid-template-columns: 1fr; }
  .date-nav__prev,
  .date-nav__next { padding: 12px 14px; font-size: 0.8rem; }
  .date-nav__current { font-size: 1rem; padding: 12px 14px; }
}/* End custom CSS */