/* Blocs pleine largeur */
.sup-section { padding: var(--section-pad) 0; }
.sup-section--alt { background: var(--gris-05); }

.sup-block { display: grid; gap: 1rem; }
.sup-block h2 { font-size: clamp(1.7rem, 4.5vw, 2.6rem); }
.sup-block .desc { color: var(--gris-60); }

/* Chiffres de la ferveur */
.sup-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.sup-fact {
  background: var(--gris-05);
  border-left: 4px solid var(--rouge);
  border-radius: 6px;
  padding: .7rem .85rem;
}
.sup-fact:nth-child(2) { border-left-color: var(--or); }
.sup-fact:nth-child(3) { border-left-color: var(--noir-pur); }
.sup-fact b {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.05rem, 2.6vw, 1.45rem);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.sup-fact span {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gris-60);
}

/* Galerie : toutes les photos au même format */
.sup-photos { display: grid; gap: .9rem; grid-template-columns: 1fr; margin-top: .5rem; }
.sup-photos figure {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  aspect-ratio: 3 / 2;
}
.sup-photos img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.22,.8,.3,1);
}
.sup-photos figure:hover img { transform: scale(1.04); }

/* Bandeau rouge : vivez les matchs avec nous */
.join {
  position: relative;
  background:
    radial-gradient(800px 400px at 85% 15%, rgba(0,0,0,.35), transparent 60%),
    linear-gradient(155deg, var(--rouge) 0%, var(--rouge-fonce) 60%, #7a0310 100%);
  color: var(--blanc);
  overflow: hidden;
}
.join::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 2px, transparent 2px 90px);
  pointer-events: none;
}
.join__inner {
  position: relative;
  padding: var(--section-pad) 0;
  display: grid;
  gap: 1.1rem;
  justify-items: start;
}
.join h2 { font-size: clamp(1.8rem, 5vw, 2.9rem); }
.join p { color: rgba(255,255,255,.85); }
.join__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Breakpoints */
@media (min-width: 640px) {

  .sup-photos { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {

  .sup-photos { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1080px) {

  /* Page active */
  .nav__list > li.is-active > a { color: var(--rouge); }
  .nav__list > li.is-active > a::after { transform: scaleX(1); }
  .drop a.is-active { color: var(--rouge); background: var(--gris-05); }
  .drop-group__label {
    display: block;
    font-size: .86rem;
    font-weight: 700;
    padding: .35rem .3rem;
    margin-bottom: .3rem;
  }
}
