/* =====================================================================
   ARCHIVES (anciens tournois) v5 — sous l'en-tête, sur pierre claire.
   Une barre de recherche noire ; puis les mois : dans la marge une plaque de verre porte le
   mois en chiffres géants et reste en vue, à droite les affiches du mois, chacune posée sur
   un socle noir où se lit le vainqueur (point lime : la seule touche de la page). L'affiche
   se soulève de son socle au survol. Rien ici ne dépend d'une feuille d'origine.
   ===================================================================== */
.ar5{position:relative;overflow-x:clip;padding:clamp(34px,4vw,64px) 0 clamp(44px,5vw,88px);color:#0a0a0a}

/* ------------------------------------------------------------ retrouver un tournoi : une barre noire */
.ar5-cherche{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 10px 10px clamp(16px,2vw,26px);
  border-radius:22px 22px 22px 8px;color:#f1f1ec;background:url("/static/players/roche.webp") center/460px,linear-gradient(180deg,#1a1a1a,#080808);background-blend-mode:soft-light,normal;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 5px rgba(10,10,10,.06),0 40px 50px -40px rgba(0,0,0,.75)}
.ar5-cherche__l{font-family:var(--f-mono);font-weight:600;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(241,241,236,.62);white-space:nowrap}
.ar5-cherche input{flex:1;min-width:200px;min-height:50px;margin:0;padding:0 16px;border:0;border-radius:13px;color:#f1f1ec;background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-family:var(--f-ui);font-size:16px;transition:box-shadow 240ms var(--v5-masse),background 240ms var(--v5-masse)}
.ar5-cherche input::placeholder{color:rgba(241,241,236,.42)}
.ar5-cherche input:focus{outline:0;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px rgba(241,241,236,.7)}
.ar5-cherche .btn{min-height:50px}

/* ------------------------------------------------------------ un mois */
.ar5-mois{display:grid;grid-template-columns:clamp(196px,21vw,280px) minmax(0,1fr);gap:clamp(18px,2.4vw,36px);align-items:start;margin-top:clamp(40px,5vw,84px)}
.ar5-mois__tete{position:sticky;top:96px;isolation:isolate;display:grid;gap:6px;padding:clamp(14px,1.6vw,22px) clamp(14px,1.8vw,24px) clamp(18px,2vw,26px);
  border-radius:26px 26px 8px 26px;
  background:linear-gradient(180deg,rgba(243,244,241,.9),rgba(226,228,224,.84));-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 -2px 0 rgba(10,10,10,.06),0 0 0 1px rgba(10,10,10,.08),0 40px 60px -46px rgba(0,0,0,.5)}
.ar5-mois__tete::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--v5-grain);filter:invert(1);opacity:.16;pointer-events:none}
.ar5-mois__num{font-family:var(--f-chiffre);font-weight:800;font-size:clamp(120px,15vw,214px);line-height:.76;letter-spacing:-.02em;color:#0a0a0a}
.ar5-mois__nom{margin:clamp(8px,1vw,14px) 0 0;padding-top:12px;border-top:1.5px solid #0a0a0a;font-family:var(--f-display);font-weight:760;font-size:clamp(18px,1.9vw,26px);line-height:1;letter-spacing:-.025em;
  text-transform:uppercase;color:#0a0a0a}
.ar5-mois__n{font-family:var(--f-mono);font-weight:600;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(10,10,10,.62)}
.ar5-mois__n b{font-weight:700;color:#0a0a0a}
.ar5-mois__roche{position:absolute;z-index:2;right:-17%;bottom:-24%;width:54%;height:auto;pointer-events:none;will-change:transform;
  transform:translate3d(0,var(--fy,0px),0) rotate(11deg);filter:drop-shadow(0 20px 18px rgba(0,0,0,.4))}

/* ------------------------------------------------------------ les affiches du mois, chacune sur son socle */
.ar5-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:clamp(20px,2.4vw,32px) 18px}
.ar5-piece{display:flex;flex-direction:column;gap:6px;min-width:0}
.ar5-piece > .a5{flex:1}
.ar5-socle{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0;padding:13px 16px 14px 18px;border-radius:8px 8px 24px 8px;color:#f1f1ec;text-decoration:none;
  background:url("/static/players/roche.webp") center/460px,linear-gradient(180deg,#181818,#060606);background-blend-mode:soft-light,normal;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.14),0 30px 40px -30px rgba(0,0,0,.8);transition:box-shadow 400ms var(--v5-masse)}
.ar5-socle:hover,.ar5-socle:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.2),0 30px 40px -30px rgba(0,0,0,.8)}
.ar5-socle__g{display:grid;gap:4px;min-width:0}
.ar5-socle__k{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-weight:600;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(241,241,236,.6)}
.ar5-socle__k i{width:7px;height:7px;border-radius:50%;background:var(--v5-lime);box-shadow:0 0 0 3px rgba(137,244,33,.2)}
.ar5-socle__nom{font-family:var(--f-display);font-weight:760;font-size:clamp(18px,1.7vw,23px);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar5-socle--muet .ar5-socle__nom{font-size:15px;font-weight:600;color:rgba(241,241,236,.6)}
.ar5-socle__d{flex:none;font-family:var(--f-mono);font-weight:600;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(241,241,236,.6);white-space:nowrap}
.ar5-socle__d b{margin-right:5px;font-family:var(--f-chiffre);font-weight:800;font-size:24px;line-height:.8;letter-spacing:0;color:#f1f1ec;vertical-align:-2px}

/* ------------------------------------------------------------ rien à montrer */
.ar5-rien{margin:clamp(30px,4vw,56px) 0 0;padding:clamp(20px,2.6vw,36px);max-width:760px;border-radius:26px 26px 26px 8px;
  background:linear-gradient(180deg,rgba(243,244,241,.9),rgba(226,228,224,.84));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 0 0 1px rgba(10,10,10,.08),0 40px 60px -46px rgba(0,0,0,.5);
  font-family:var(--f-display);font-weight:500;font-size:clamp(18px,2vw,26px);line-height:1.28;letter-spacing:-.015em;color:#0a0a0a}
.ar5-rien a{color:#0a0a0a;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}

/* ------------------------------------------------------------ téléphone */
@media (max-width:820px){
  .ar5-cherche{padding:14px}
  .ar5-cherche__l{flex-basis:100%}
  .ar5-cherche input{flex-basis:100%}
  .ar5-cherche .btn{flex:1;justify-content:space-between}
  .ar5-mois{grid-template-columns:1fr;margin-top:44px}
  .ar5-mois__tete{position:relative;top:auto;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:16px;border-radius:24px 24px 24px 8px}
  .ar5-mois__num{grid-row:1 / span 2;font-size:112px}
  .ar5-mois__nom{align-self:end;margin:0;padding:0;border:0}
  .ar5-mois__n{align-self:start}
  .ar5-mois__roche{right:-5%;bottom:-30%;width:104px}
  .ar5-grille{grid-template-columns:1fr}
}
