.hero img {
  max-width: 180px;
  margin-bottom: 1.5rem;
}

.hero-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
}

.hero-subtitle {
  max-width: 820px;
  margin: 0 auto;
  color: #cfd8e3;
}

.hero-badge {
  display: inline-block;
  margin-bottom: 1.25rem;
  padding: .35rem .75rem;
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  border: 1px solid rgba(59,130,246,.4);
  color: #93c5fd;
}

.hero-logo {
  max-width: 180px;
  margin-bottom: 1.5rem;
  opacity: .95;
  animation: heroFloat 6s ease-in-out infinite;
}

@keyframes heroFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.section-kicker {
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: .75rem;
}

.section-title {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}


.section-text {
  color: #cfd8e3;
  line-height: 1.65;
  max-width: 520px;
}

.section-image {
  max-height: 320px;
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(0,0,0,.45);
  border: 1px solid rgba(59,130,246,.15);
}

.home-tournament-modal {
  border: 1px solid rgba(109, 184, 255, 0.35);
  background: linear-gradient(160deg, rgba(8, 19, 37, 0.96), rgba(4, 11, 22, 0.98));
  color: #f4f8ff;
  border-radius: 14px;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.48);
}

.home-tournament-modal-kicker {
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8acbff;
  font-weight: 700;
}

.home-tournament-modal .modal-title {
  font-size: 1.1rem;
  letter-spacing: .04em;
}

.home-tournament-modal-meta {
  color: #c2d9f7;
  font-size: .9rem;
}

@media (max-width: 576px) {
  .home-tournament-modal .modal-footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .home-tournament-modal .modal-footer .btn {
    width: 100%;
  }
}



