/* Palmarès de la page Histoire : une diapositive par section (styles repris de football.css et section.css) */
.palm-nav{display:flex;align-items:center;gap:8px}
.palm-dots{display:flex;gap:6px;margin-right:10px}
.palm-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:background-color .3s}
html[data-theme="dark"] .palm-dots button{background:rgba(255,255,255,.25)}
.palm-dots button[aria-selected="true"],html[data-theme="dark"] .palm-dots button[aria-selected="true"]{background:var(--yellow)}
.palm-arrow{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.palm-arrow svg{width:16px}
.palm-arrow:hover,.palm-arrow:focus-visible{background:var(--ink);color:var(--yellow);outline:0}
html[data-theme="dark"] .palm-arrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#EEF4EF}
html[data-theme="dark"] .palm-arrow:hover,html[data-theme="dark"] .palm-arrow:focus-visible{background:#F7D117;color:#07140C}
.palm-slide.swap{animation:rvIn .6s var(--ease) backwards}

.palm-slide .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.palm-slide .stats.three{grid-template-columns:repeat(3,1fr)}
.palm-slide .stat{grid-column:auto;padding:26px}
.palm-slide .stat b{font-size:4.4rem;letter-spacing:-.05em}
.palm-slide .stat span{font-size:1rem}

@media (max-width:1100px){.palm-slide .stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .palm-slide .stats{gap:10px}.palm-slide .stats.three{grid-template-columns:1fr}
  .palm-slide .stat{padding:18px}.palm-slide .stat b{font-size:3.2rem}
}
@media (prefers-reduced-motion:reduce){.palm-slide.swap{animation:none}}

/* ---------------- palmarès de la saison (Tennis et Histoire) ---------------- */
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ps{padding:26px;display:flex;flex-direction:column;gap:18px}
.ps header{display:flex;align-items:center;gap:14px}
.ps .ic{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--yellow);color:var(--ink)}
.ps .ic svg{width:24px}
.ps header small{display:block;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.ps h3{font-size:1.2rem;line-height:1.2}
.ps-row{display:grid;grid-template-columns:minmax(158px,max-content) 1fr;gap:12px;align-items:start;padding-top:16px;border-top:1px solid var(--line)}
.ps-row b{font-size:.9rem;white-space:nowrap;padding-top:2px;display:flex;align-items:baseline;gap:6px}
.ps-row em{font-style:normal;font-family:var(--head);font-weight:700;font-size:1.45rem;line-height:1;color:#C99A00} /* « 7x » : jaune foncé lisible sur fond clair */
.ps-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ps-row li{font-weight:600;font-size:.9rem;padding:5px 11px;border-radius:9px;background:rgba(10,107,52,.09);color:var(--green)}
.ps-row.fin em{color:var(--muted)}
.ps-row.fin li{background:rgba(11,31,20,.05);color:var(--muted)} /* finalistes : pastille neutre, sans pointillés */
.ps.in li{animation:pop .5s var(--back) backwards;animation-delay:calc(var(--j) * 45ms + 200ms)}
html[data-theme="dark"] .ps-row em{color:#F7D117}
html[data-theme="dark"] .ps-row li{background:rgba(247,209,23,.12);color:#F7D117}
html[data-theme="dark"] .ps-row.fin em{color:rgba(238,244,239,.7)}
html[data-theme="dark"] .ps-row.fin li{background:rgba(255,255,255,.07);color:rgba(238,244,239,.75)}
html[data-theme="dark"] .ps .ic{color:#0B1F14}
html[data-theme="dark"] .ps-row{border-top-color:rgba(255,255,255,.1)}
@media (max-width:900px){.ps-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ps{padding:20px}.ps-row{grid-template-columns:1fr;gap:8px}.ps-row b{padding-top:0}}
@media (prefers-reduced-motion:reduce){.ps.in li{animation:none}}
/* Encart des saisons sous un palmarès historique (parts/palmares-encart.php) : même carte que les blocs du palmarès */
.ps-encart{margin-top:16px;padding:22px 26px}
.pe-saison{margin:16px 0 8px;display:flex} /* la saison en pastille, comme les années des titres historiques (.yr), en plus grand */
.pe-saison:first-child{margin-top:0}
.pe-saison .yr{font-size:1.15rem;padding:6px 14px;border-radius:10px}
.pe-row{display:grid;grid-template-columns:minmax(220px,max-content) 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.pe-row b{font-size:.95rem;display:flex;align-items:center;gap:10px}
.pe-ic{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--yellow);color:#0B1F14} /* icône de l'épreuve (champ « Icône » du trophée), en petit */
.pe-ic svg{width:14px;height:14px}
.pe-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pe-row li{font-weight:600;font-size:.88rem;padding:4px 10px;border-radius:8px;background:rgba(10,107,52,.09);color:var(--green)}
html[data-theme="dark"] .pe-row{border-top-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .pe-row li{background:rgba(247,209,23,.12);color:#F7D117}
@media (max-width:640px){.ps-encart{padding:18px}.pe-row{grid-template-columns:1fr;gap:8px}}
