/* =========================
   COLORI SOCIETARI
========================= */
:root {
    --blue: #0b2c5d;
    --orange: #cb4c0f;
    --silver: #bfc3c7;
    --bronze: #cd7f32;
}

/* =========================
   TITOLI
========================= */
.sponsor-title {
    text-align: center;
    margin: 50px 0 30px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--blue);
}

.sponsor-title.gold   { color: var(--orange); }
.sponsor-title.silver { color: var(--silver); }
.sponsor-title.bronze { color: var(--bronze); }

/* =========================
   GRID
========================= */
.sponsor-wrapper {
    display: grid;
    gap: 28px;
    justify-items: center;
}

.sponsor-wrapper.gold {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.sponsor-wrapper.silver {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sponsor-wrapper.bronze {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* =========================
   CARD SPONSOR
========================= */
.sponsor-item {
    position: relative;
    background: #fff;
    padding: 20px 16px 16px;
    border-radius: 14px;
    text-align: center;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all .35s ease;
}

.sponsor-item img {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 400 / 250;
    object-fit: contain;
    transition: transform .35s ease;
}

.sponsor-item h6 {
    margin-top: 10px;
    font-weight: 700;
    color: var(--blue);
}

/* =========================
   BADGE
========================= */
.badge-sponsor {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    border-radius: 20px;
    color: #fff;
}

.badge-sponsor.gold   { background: var(--orange); }
.badge-sponsor.silver { background: var(--silver); color:#111; }
.badge-sponsor.bronze { background: var(--bronze); }

/* =========================
   HOVER SPORTIVO
========================= */
.sponsor-item:hover {
    transform: translateY(-6px);
    border-color: var(--orange);
    box-shadow: 0 14px 30px rgba(11,44,93,.25);
}

.sponsor-item:hover img {
    transform: scale(1.05);
}

/* =========================
   MOBILE
========================= */
@media (max-width: 576px) {
    .sponsor-title {
        font-size: 1.25rem;
    }

    .badge-sponsor {
        font-size: 10px;
    }
}

/* =========================
   TICKER SPONSOR MOBILE
========================= */
@media (max-width: 576px) {
    .ticker-track {
        gap: 15px;           /* meno spazio tra i loghi per mobile */
    }

    .ticker-track a img {
        max-height: 50px;     /* riduce un po' i loghi per adattarli */
    }
}

/* tablet */
@media (min-width: 577px) and (max-width: 992px) {
    .ticker-track a img {
        max-height: 65px;
    }
}
