.smart-odds-tracker-modern {
	background: #ffffff;
	padding: 1.5rem;
    box-sizing: border-box;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .015), 0px 2px 10px 0px rgba(0, 0, 0, .08), 0px 0px 1px 0px rgba(0, 0, 0, .13);
	    margin-bottom: 4em;
}

.sot-modern-grid {
  display: flex;
  justify-content: space-around;
  gap: 2rem;
  flex-wrap: wrap;
}

.sot-modern-box {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1 1 220px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition: transform 0.2s, box-shadow 0.2s;
    font-size: 12px;
    padding: 25px;
    text-align: left;
}

.sot-modern-box.instantsbelow {
    flex-direction: column;
    border: 1px solid #090b0e !important;
    background-image: repeating-linear-gradient(45deg, #ffffff1c, #ffffff1c 1px, transparent 2px, transparent 6px), linear-gradient(#090b0e, #090b0e);
    color: #44d62c !important;
}

.sot-modern-box.instantsbelow img {
    max-width: 25px;
    animation: bounceY 1.2s ease-in-out infinite;
}

/* Keyframes for up and down bounce */
@keyframes bounceY {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

.sot-modern-box.instantsbelow h6 {
    margin: 0 !important;
}

.sot-icon {
  font-size: 1.8rem;
}

.sot-label {
  font-weight: 600;
  color: #555;
  margin: 0;
  font-size: 0.9rem;
}

.sot-data {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  color: #111;
}

.sot-modern-message {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.8rem;
  background: linear-gradient(90deg, #44d62c, #29ab14);
  color: #fff;
  text-align: center;
  padding: 1rem 1.5rem;
  border-radius: 6px;
  font-weight: 800;
  font-size: 1.5rem;
}

/* Sheen effect overlay */
.sot-modern-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  height: 100%;
  width: 50%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  animation: sheen 3s infinite;
}

/* Animation keyframes */
@keyframes sheen {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

.sot-modern-message p {
	margin-bottom: 0 !important;
}

@media all and (min-width: 1px) and (max-width: 768px) {
.sot-modern-message {
    font-size: 1rem;
}
}
