/**
 * team-carousel.css
 * "Gli esperti DetectorShop - Una squadra che vive il metal detecting sul campo"
 *
 * A differenza del carosello edizioni (1 slide a piena larghezza), qui più
 * card sono visibili insieme, con un "assaggio" della prossima. Uso
 * scroll-snap nativo del browser: lo swipe su mobile funziona da solo,
 * senza JS. Le frecce/pallini in main.js sono solo una comodità per il mouse.
 */

.team-section {
    padding-block: var(--space-6);
}

.team-section__title {
    margin-top: var(--space-1);
    font-size: clamp(1.5rem, 4vw, 2.1rem);
    line-height: 1.15;
}

.team-section__lead {
    margin-top: var(--space-3);
    max-width: 52ch;
}

.team-carousel {
    margin-top: var(--space-6);
}

.team-carousel__viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    /* nasconde la scrollbar (lo scroll resta usabile, i pallini/frecce guidano visivamente) */
    scrollbar-width: none;
}

.team-carousel__viewport::-webkit-scrollbar {
    display: none;
}

.team-carousel__track {
    display: flex;
    gap: var(--space-4);
    list-style: none;
    padding-right: var(--space-6); /* respiro dopo l'ultima card */
}

.team-card {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: 260px;
}

.team-card__photo {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.team-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card__name {
    margin-top: var(--space-2);
    color: var(--color-red);
    font-weight: 700;
    font-size: 1.05rem;
}

.team-card__role {
    color: var(--color-text-title);
    font-weight: 500;
    font-size: 0.95rem;
}

.team-card__quote {
    margin-top: var(--space-2);
    color: var(--color-text-body);
    font-size: 0.9rem;
    line-height: 1.5;
}

.team-card__social {
    margin-top: var(--space-2);
    display: flex;
    gap: var(--space-2);
}

.team-card__social a {
    color: var(--color-dark);
}

.team-card__social svg {
    width: 20px;
    height: 20px;
}

/* Interruttore unico per mostrare i social quando saranno pronti gli URL reali */
.team-card__social.is-hidden {
    display: none;
}

/* --- Controlli: pallini a sinistra, frecce a destra, come nel mockup --- */
.team-carousel__controls {
    margin-top: var(--space-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.team-carousel__dots {
    display: flex;
    gap: var(--space-1);
}

.team-carousel__arrows {
    display: flex;
    gap: var(--space-2);
}

/* Qui le frecce stanno in riga nel flusso normale, non sovrapposte alla foto */
.team-carousel__arrows .carousel__arrow {
    position: static;
    transform: none;
}

.team-carousel__arrows .carousel__arrow:hover,
.team-carousel__arrows .carousel__arrow:focus-visible {
    transform: scale(1.08);
}

@media (min-width: 640px) {
    .team-card {
        width: 320px;
    }
}

@media (min-width: 1000px) {
    .team-card {
        width: 380px;
    }
}
