.tournaments-hero{
  position:relative;
}
.tournaments-hero__image-card{
  align-self:stretch;
}

footer.card-footer.flex.justify-between.items-center {
    display: grid;
    gap: 10px;
}
.tournaments-hero__image-wrapper{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.tournaments-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.tournaments-hero__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
}
.section-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:var(--space-4);
}
.tournaments-section-header p{
  max-width:36rem;
}
.tournaments-calendar__meta-list,
.tournaments-formats__list,
.tournaments-prizes__list,
.tournaments-guests__list,
.tournaments-vip__list,
.tournaments-application__links{
  list-style:none;
  padding-left:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}
.tournaments-calendar__meta-list li,
.tournaments-formats__list li,
.tournaments-prizes__list li,
.tournaments-guests__list li,
.tournaments-vip__list li,
.tournaments-application__links li{
  color:var(--color-text-muted);
  font-size:var(--font-size-sm);
}
.tournaments-calendar__cta{
  align-self:center;
}
.tournaments-calendar__note{
  border-radius:var(--radius-md);
  padding:var(--space-4);
  background-color:rgba(15,23,42,0.85);
}
.tournaments-formats__intro,
.tournaments-vip__intro,
.tournaments-feedback__intro,
.tournaments-application__intro{
  max-width:40rem;
}
.tournaments-flow__layout{
  gap:var(--space-8);
  align-items:flex-start;
}
.tournaments-flow__steps{
  margin:var(--space-4) 0 0;
  padding-left:1.4rem;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.tournaments-flow__steps h3{
  font-size:var(--font-size-lg);
  margin-bottom:0.25rem;
}
.tournaments-flow__image-wrapper{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.tournaments-prizes__layout{
  gap:var(--space-8);
  align-items:flex-start;
}
.tournaments-prizes__highlight{
  align-self:stretch;
}
.tournaments-prizes__stats{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.tournaments-prizes__stat-item{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background-color:rgba(15,23,42,0.85);
}
.tournaments-prizes__stat-label{
  display:block;
  font-size:var(--font-size-xs);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--color-text-soft);
  margin-bottom:0.25rem;
}
.tournaments-prizes__stat-value{
  font-size:var(--font-size-xl);
  font-weight:600;
}
.tournaments-guests__layout{
  gap:var(--space-8);
  align-items:center;
}
.tournaments-guests__image-wrapper{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.tournaments-vip__wrapper{
  max-width:var(--container-max-width);
  margin-inline:auto;
}
.tournaments-vip__grid{
  align-items:stretch;
}
.tournaments-vip__item{
  display:flex;
  flex-direction:column;
}
.tournaments-vip__item .card-body{
  flex:1;
}
.tournaments-feedback__wrapper{
  max-width:var(--container-max-width);
  margin-inline:auto;
}
.tournaments-feedback__grid{
  align-items:stretch;
}
.tournaments-feedback__item .card-body{
  height:100%;
}
.tournaments-feedback__author{
  font-size:var(--font-size-sm);
  color:var(--color-text-soft);
}
.tournaments-application__wrapper{
  max-width:var(--container-max-width);
  margin-inline:auto;
}
.tournaments-application__grid{
  gap:var(--space-6);
  align-items:flex-start;
}
.tournaments-application__form .card-body{
  padding:var(--space-5);
}
.tournaments-application__aside .card-body{
  padding:var(--space-5);
}
.tournaments-application__links a{
  text-decoration:underline;
  text-underline-offset:0.15em;
}
.tournaments-application__submit{
  width:100%;
}
@media (max-width:900px){
  .section-header{
    align-items:flex-start;
  }
  .tournaments-calendar__cta{
    align-self:flex-start;
  }
}
@media (max-width:768px){
  .tournaments-hero__meta{
    margin-top:var(--space-4);
  }
  .tournaments-calendar__note{
    margin-top:var(--space-4);
  }
  .tournaments-prizes__layout,
  .tournaments-guests__layout,
  .tournaments-flow__layout,
  .tournaments-application__grid{
    gap:var(--space-4);
  }
  .tournaments-application__form .card-body,
  .tournaments-application__aside .card-body{
    padding:var(--space-4);
  }
}
