/* SM92 v1.4.4: colori card squadra + testo centrale script per le categorie giovanili. */
.sm92-team-card {
  position: relative;
  overflow: hidden;
}
.sm92-team-card .photo { z-index: 0; }
.sm92-team-card .info {
  position: relative;
  z-index: 3;
}
.sm92-team-card.sm92-card-solid .photo { filter:none; transition:none; }
.sm92-team-card.sm92-card-solid:hover .photo { transform:none; }
.sm92-team-card.sm92-card-solid::after { background:none; }
.sm92-team-card.sm92-card-light,
.sm92-team-card.sm92-card-light .info h3,
.sm92-team-card.sm92-card-light .info span,
.sm92-team-card.sm92-card-light .sm92-card-center-text { color:#081a35; }
.sm92-team-card.sm92-card-light .info .eyebrow::before { background:#081a35; }
.sm92-team-card.sm92-card-dark,
.sm92-team-card.sm92-card-dark .info h3,
.sm92-team-card.sm92-card-dark .info span,
.sm92-team-card.sm92-card-dark .sm92-card-center-text { color:#fff; }
.sm92-team-card.sm92-card-dark .info .eyebrow::before { background:#f6cb44; }
.sm92-team-card.sm92-card-solid:focus-visible { outline:3px solid #f6cb44; outline-offset:3px; }

.sm92-team-card .sm92-card-center-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -56%);
  width: min(82%, 540px);
  margin: 0;
  text-align: center;
  font-family: "Sacramento", "Brush Script MT", cursive;
  font-size: clamp(52px, 5vw, 92px);
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  text-wrap: balance;
  opacity: 0.98;
  pointer-events: none;
}
.sm92-team-card.sm92-card-dark .sm92-card-center-text {
  text-shadow: 0 2px 14px rgba(8, 26, 53, 0.24), 0 0 1px rgba(8, 26, 53, 0.18);
}
.sm92-team-card.sm92-card-light .sm92-card-center-text {
  text-shadow: 0 2px 14px rgba(255, 255, 255, 0.22), 0 0 1px rgba(255, 255, 255, 0.18);
}
@media (max-width: 960px) {
  .sm92-team-card .sm92-card-center-text {
    width: 84%;
    font-size: clamp(42px, 7vw, 72px);
    transform: translate(-50%, -58%);
  }
}
@media (max-width: 640px) {
  .sm92-team-card .sm92-card-center-text {
    width: 86%;
    font-size: clamp(38px, 12vw, 58px);
    line-height: 0.95;
    transform: translate(-50%, -54%);
  }
}
