/* Nocturia V20 — team render spacing + clean hero IP */

/* Jméno člena je zřetelně pod 3D renderem, ne přes jeho spodní část. */
.team-page .team-card h3 {
  margin-top: 30px;
}

/* IP serveru bez obalové karty / rámečku. */
.home-page .hero-ip,
.home-page .hero-ip:hover {
  width: auto;
  max-width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 28px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}

.home-page .hero-ip:hover {
  background: transparent;
}

.home-page .hero-ip-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.home-page .hero-ip strong {
  color: #fff;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.05;
  text-shadow: 0 4px 20px rgba(0, 0, 0, .32);
}

.home-page .hero-ip-version {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
  color: rgba(255, 255, 255, .9);
  background: rgba(7, 20, 38, .28);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}

.home-page .hero-ip-label {
  color: rgba(255, 255, 255, .72);
}

.home-page .hero-ip-copy {
  color: rgba(255, 255, 255, .64);
}

@media (max-width: 760px) {
  .team-page .team-card h3 {
    margin-top: 25px;
  }

  .home-page .hero-ip-main {
    gap: 8px;
  }

  .home-page .hero-ip strong {
    font-size: 23px;
  }
}
