:root {
  --mj-field-950: #041b10;
  --mj-field-900: #072818;
  --mj-field-800: #0b3b23;
  --mj-field-700: #186b3f;
  --mj-ticket-bg: #faf7f0;
  --mj-ticket-edge: #d9d2c3;
  --mj-ticket-muted: #667168;
  --mj-spotlight-gold: #f5b921;
  --mj-whatsapp: #25d366;
  --mj-map: #2f6fb2;
  --mj-danger: #a83a32;
  --mj-neutral-border: #cfc8ba;
  --mj-scoreboard-font: "Bebas Neue", sans-serif;
  --mj-body-font: "Poppins", system-ui, sans-serif;
}

/* Primeiro componente do redesign: card de jogo como ingresso de partida. */
.game-ticket {
  position: relative;
  overflow: hidden;
  background: var(--mj-ticket-bg) !important;
  border: 1px solid var(--mj-ticket-edge) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(7, 40, 24, 0.08);
}

.game-ticket__meta {
  background: transparent !important;
  border-bottom: 0 !important;
  padding: 14px 16px 8px !important;
}

.game-ticket__date {
  color: var(--mj-field-900) !important;
  font-family: var(--mj-scoreboard-font);
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.game-ticket__status > span {
  background: color-mix(
    in srgb,
    var(--mj-spotlight-gold) 20%,
    transparent
  ) !important;
  border: 1px solid
    color-mix(in srgb, var(--mj-spotlight-gold) 55%, transparent);
  color: var(--mj-field-900) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  padding: 4px 10px !important;
  text-transform: uppercase;
}

.game-ticket__matchup {
  position: relative;
  margin: 0 16px;
  padding: 12px 0 20px !important;
  border-bottom: 1px dashed #bdb5a6;
}

.game-ticket__matchup::before,
.game-ticket__matchup::after {
  position: absolute;
  bottom: -8px;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #f6f4ec;
  content: "";
}

.game-ticket__matchup::before {
  left: -24px;
}
.game-ticket__matchup::after {
  right: -24px;
}

.game-ticket__team {
  gap: 7px !important;
}

.game-ticket__crest {
  display: inline-flex;
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--mj-spotlight-gold) 75%, #9b7412);
  border-radius: 999px;
  background: #fffdf8;
  box-shadow: 0 3px 10px rgba(7, 40, 24, 0.1);
}

.game-ticket__team-name {
  color: var(--mj-field-900) !important;
  font-family: var(--mj-scoreboard-font);
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.025em;
  line-height: 1.1;
  text-transform: uppercase;
}

.game-ticket__versus {
  color: var(--mj-ticket-muted) !important;
  background: transparent !important;
  font-family: var(--mj-scoreboard-font) !important;
  font-size: 16px !important;
  letter-spacing: 0.08em;
}

.game-ticket__score {
  color: var(--mj-field-900) !important;
  font-family: var(--mj-scoreboard-font) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
}

.game-ticket__detail {
  margin: 0 16px !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e2dccf !important;
  border-radius: 0 !important;
}

.game-ticket__detail-icon {
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  color: var(--mj-field-700);
}

.game-ticket__detail-title {
  color: var(--mj-field-900) !important;
  font-size: 12px !important;
}

.game-ticket__detail-copy {
  color: var(--mj-ticket-muted) !important;
}

.game-ticket__map,
.game-ticket__contact,
.game-ticket__secondary {
  min-height: 34px;
  background: transparent !important;
  border-radius: 9px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.game-ticket__map {
  border: 1px solid color-mix(in srgb, var(--mj-map) 42%, transparent) !important;
  color: var(--mj-map) !important;
}

.game-ticket__contact {
  border: 1px solid color-mix(in srgb, var(--mj-whatsapp) 55%, transparent) !important;
  color: #137b38 !important;
}

.game-ticket__ref-contact > a {
  min-height: 34px;
  background: transparent !important;
  border: 1px solid color-mix(in srgb, var(--mj-whatsapp) 55%, transparent) !important;
  border-radius: 9px !important;
  color: #137b38 !important;
  font-size: 10px !important;
}

.game-ticket__secondary {
  border: 1px solid var(--mj-neutral-border) !important;
  color: var(--mj-field-800) !important;
}

.game-ticket__actions {
  padding: 14px 16px 16px !important;
}

.game-ticket__primary {
  min-height: 46px !important;
  background: var(--mj-spotlight-gold) !important;
  color: var(--mj-field-950) !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  letter-spacing: 0.01em;
}

.game-ticket__action {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 6px !important;
  min-height: 46px !important;
  background: transparent !important;
  border: 1px solid var(--mj-neutral-border) !important;
  border-radius: 10px !important;
  color: var(--mj-field-800) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.game-ticket__action-contact > a {
  width: 100%;
  min-height: 46px !important;
  flex-direction: row !important;
  background: transparent !important;
  border: 1px solid color-mix(in srgb, var(--mj-whatsapp) 55%, transparent) !important;
  border-radius: 10px !important;
  color: #137b38 !important;
  font-size: 10px !important;
}

.game-ticket__danger {
  min-height: 36px !important;
  background: transparent !important;
  color: var(--mj-danger) !important;
  font-size: 10px !important;
}
