/* Vintage Calendar overrides only. */

body.vintage.view-calendar .calendar-match-grid {
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 0.75rem;
}

body.vintage.view-calendar .calendar-match-date {
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-size: 0.98rem;
  letter-spacing: 0.06em;
  color: #6b4d24;
  padding-left: 0.55rem;
}

body.vintage.view-calendar .calendar-ticket-card {
  position: relative;
  grid-template-columns: 82px minmax(0, 1fr) 78px !important;
  align-items: center;
  min-height: 132px;
  padding: 1.2rem 1.25rem;
  background-color: transparent !important;
  background-image: linear-gradient(90deg, rgba(250, 244, 233, 0.30), rgba(250, 244, 233, 0.14)),
    url("assets/vintage/papers/Rodadas.png") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 22px rgba(60, 42, 20, 0.16) !important;
  color: #3a2a14 !important;
  overflow: visible !important;
}

body.vintage.view-calendar .calendar-ticket-date {
  align-items: flex-start;
  border-right: 1px dashed rgba(139, 106, 58, 0.35);
  padding-right: 0.65rem;
  color: #8b6a3a !important;
  font-size: 0.68rem;
  line-height: 1.05;
  transform: translateX(-0.42rem);
}

body.vintage.view-calendar .calendar-ticket-date strong {
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-size: 1.18rem;
  letter-spacing: 0.08em;
  color: #3a2a14 !important;
  line-height: 1;
}

body.vintage.view-calendar .calendar-ticket-date span {
  max-width: 72px;
  font-size: 0.62rem;
  line-height: 1.05;
  color: #8b6a3a !important;
  white-space: normal;
}

body.vintage.view-calendar .calendar-ticket-date em {
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-style: normal;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  color: #3a2a14 !important;
  margin-top: 0.2rem;
}

body.vintage.view-calendar .calendar-ticket-main {
  transform: translateX(-0.32rem);
}

body.vintage.view-calendar .calendar-ticket-top {
  color: #8b6a3a !important;
  font-size: 0.68rem;
  line-height: 1.2;
}

body.vintage.view-calendar .calendar-ticket-teams {
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 1.02rem;
  color: #3a2a14 !important;
}

body.vintage.view-calendar .calendar-ticket-teams .team-flag-sm {
  display: inline-flex !important;
}

body.vintage.view-calendar .calendar-ticket-venue {
  font-size: 0.76rem;
  color: #5c4a32 !important;
}

body.vintage.view-calendar .calendar-ticket-venue .stadium-link {
  color: #3a2a14 !important;
  font-weight: 900;
}

body.vintage.view-calendar .calendar-ticket-broadcast {
  border-left: 0 !important;
  border-top: 1px dashed rgba(139, 106, 58, 0.28) !important;
  padding: 0.38rem 0 0 !important;
  align-self: auto;
  flex-direction: row !important;
  justify-content: center !important;
  text-align: center;
  color: #8b6a3a !important;
}

body.vintage.view-calendar .calendar-ticket-broadcast .channel {
  background: rgba(255, 248, 232, 0.7);
  border: 1px solid rgba(139, 106, 58, 0.22);
  color: #3a2a14;
}

body.vintage.view-calendar .calendar-ticket-code {
  border-left: 1px dashed rgba(139, 106, 58, 0.35);
  border-right: 0;
  padding-left: 0.25rem;
  padding-right: 0.45rem;
  color: #8b6a3a !important;
  text-align: center;
  transform: translateX(-0.9rem);
}

body.vintage.view-calendar .calendar-ticket-code strong {
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  color: #3a2a14 !important;
}

@media (max-width: 640px) {
  body.vintage.view-calendar .calendar-match-grid {
    grid-template-columns: 1fr;
  }

  body.vintage.view-calendar .calendar-ticket-card {
    grid-template-columns: 1fr !important;
    background-size: 100% 100% !important;
  }

  body.vintage.view-calendar .calendar-ticket-date {
    border-right: 0;
    border-bottom: 1px dashed rgba(139, 106, 58, 0.35);
    padding: 0 0 0.45rem;
    align-items: flex-start;
  }

  body.vintage.view-calendar .calendar-ticket-code {
    border-left: 0;
    border-bottom: 1px dashed rgba(139, 106, 58, 0.35);
    padding: 0 0 0.45rem;
  }

  body.vintage.view-calendar .calendar-ticket-broadcast {
    grid-column: auto;
    border-left: 0 !important;
    border-top: 1px dashed rgba(139, 106, 58, 0.35) !important;
    padding: 0.45rem 0 0 !important;
  }

  body.vintage.view-calendar .calendar-ticket-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.vintage.view-calendar .calendar-ticket-teams {
    grid-template-columns: 1fr !important;
  }
}
