/* Classement — Padelaris Classement.dc.html (+ vue « Tous les matchs ») */

.zp-rk [hidden] { display: none !important; }
.zp-rk:not(.is-comp) [data-show="comp"], .zp-rk.is-comp [data-show="int"] { display: none !important; }

/* ---------- Héro ---------- */
.zp-rk-hero__in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-top: 44px; }
.zp-rk-hero__t { display: flex; flex-direction: column; gap: 12px; }
.zp-rk-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--zp-accent); text-transform: uppercase; }
.zp-rk-modes { margin-bottom: 6px; flex: none; }
.zp-rk-modes .zp-mode { line-height: 1.5; }
.zp-app .zp-rk-modes .zp-mode:hover:not(.is-active) { background: rgba(255, 255, 255, .06); }

/* ---------- Corps ---------- */
.zp-rk-body { position: relative; margin-top: -30px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 18px; }

/* Filtres */
.zp-rk-filters { padding: 16px 20px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.zp-rk-fg { display: flex; align-items: center; gap: 10px; margin: 0; }
.zp-rk-fl { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--zp-gray) !important; text-transform: uppercase; }
.zp-rk-chips { gap: 6px; flex-wrap: nowrap; }
.zp-app .zp-rk .zp-chip:not(.is-active) { color: var(--zp-primary) !important; }
.zp-rk-season { margin-left: auto; }
.zp-rk-season__w { position: relative; display: inline-flex; }
.zp-rk-season select { appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; background: #fff; box-shadow: inset 0 0 0 1.5px var(--zp-field); padding: 7px 32px 7px 14px; font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--zp-primary); cursor: pointer; }
.zp-rk-season select:hover { box-shadow: inset 0 0 0 1.5px var(--zp-primary); }
.zp-rk-season__c { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 13px; font-weight: 700; color: var(--zp-gray); pointer-events: none; }
.zp-rk-count { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--zp-gray); }

/* Compteurs (mode comparatif) */
.zp-rk-counters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.zp-rk-counter { padding: 16px 20px; display: flex; align-items: baseline; gap: 12px; font-size: 14px; font-weight: 600; }
.zp-rk-counter__n { font-family: var(--zp-display); font-weight: 800; font-size: 44px; line-height: 1; flex: none; }
.zp-rk-counter__n.is-up { color: var(--zp-win-text); }
.zp-rk-counter__n.is-down { color: var(--zp-loss-text); }

/* Tableau */
.zp-rk-grid { grid-template-columns: 64px 56px minmax(0, 1fr) 92px 110px 70px 80px 140px; }
.zp-rk-cgrid { grid-template-columns: 64px minmax(0, 1fr) 92px 110px minmax(0, 1.3fr) 110px; column-gap: 12px; }
.zp-rk-table .zp-thead { padding-top: 10px; padding-bottom: 10px; line-height: normal; }
.zp-rk-table .zp-trow { padding-top: 11px; padding-bottom: 11px; }
.zp-rk-table [data-rk-list] > .zp-trow:last-child { border-bottom: 1px solid var(--zp-line-soft); }
.zp-rk-table [data-rk-list] > .zp-trow { border-bottom: 1px solid var(--zp-line-soft); }
.zp-rk-elo { text-align: right; padding-right: 24px; }
.zp-rk-who { gap: 3px; }
.zp-rk-who .zp-player__m, .zp-rk-who .zp-player__n { line-height: normal; }
.zp-rk-who .zp-player__line { min-height: 20px; }
.zp-rk-stat { font-size: 14px; font-weight: 700; }
.zp-rk-prov { flex: none; font-size: 10.5px; font-weight: 700; color: var(--zp-gray); padding: 2px 6px; border: 1.5px dashed var(--zp-gray); line-height: normal; white-space: nowrap; }
.zp-rk-beg { flex: none; font-size: 10.5px; font-weight: 800; padding: 3px 6px; background: var(--zp-accent); color: var(--zp-primary); line-height: normal; white-space: nowrap; }
.zp-rk-off { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.zp-rk-off > span:last-child { font-size: 11px; color: var(--zp-gray); line-height: 1.5; }
.zp-rk-gauge .zp-gauge__mark { top: -5px; bottom: -5px; margin-left: 0; }
.zp-rk-gap { text-align: right; font-family: var(--zp-display); font-weight: 800; font-size: 20px; white-space: nowrap; }
.zp-rk-gap.is-up, .zp-rk-mrow__gap.is-up { color: var(--zp-win-text); }
.zp-rk-gap.is-down, .zp-rk-mrow__gap.is-down { color: var(--zp-loss-text); }

/* État vide */
.zp-rk-empty { padding: 48px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.zp-rk-empty__ball { width: 48px; height: 48px; border-radius: 50%; background: var(--zp-accent); box-shadow: 0 0 0 6px var(--zp-select); }
.zp-rk-empty__t { font-family: var(--zp-display); font-weight: 800; font-size: 24px; line-height: 1.2; text-transform: uppercase; color: var(--zp-primary); }
.zp-rk-empty__p { font-size: 14px; color: var(--zp-gray); }

.zp-rk-note { font-size: 13px; color: var(--zp-gray); }

/* Tous les matchs */
.zp-rk-matches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.zp-rk-pager { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; }
.zp-rk-pager__nums { display: flex; gap: 6px; align-items: center; }
.zp-rk-pager__n { min-width: 38px; height: 38px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--zp-display); font-weight: 800; font-size: 18px; background: #fff; color: var(--zp-primary) !important; box-shadow: inset 0 0 0 1.5px var(--zp-field); text-decoration: none !important; }
.zp-rk-pager__n:hover { box-shadow: inset 0 0 0 1.5px var(--zp-primary); }
.zp-rk-pager__n.is-active { background: var(--zp-primary); color: #fff !important; box-shadow: none; }
.zp-rk-pager__gap { color: var(--zp-gray); font-weight: 700; }

/* ---------- Mobile ---------- */
@media (max-width: 760px) {
	.zp-rk-hero { --cut-h: 0px; --hero-pb: 20px; clip-path: none; }
	.zp-rk-mstripe { --st-w: 30px; --st-h: 400px; }
	.zp-rk-hero__in { flex-direction: column; align-items: stretch; gap: 16px; padding: 0 20px; }
	.zp-rk-h1 { font-size: 52px; line-height: .9; }
	.zp-rk-modes { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; gap: 3px; margin: 0; }
	.zp-rk-modes .zp-mode { padding: 11px 6px; text-align: center; font-size: 13px; }

	.zp-rk-mchips { display: flex; gap: 6px; padding: 12px 16px; overflow-x: auto; background: #fff; border-bottom: 1px solid var(--zp-line); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.zp-rk-mchips::-webkit-scrollbar { display: none; }
	.zp-rk-mchips .zp-chip { position: relative; flex: none; padding: 8px 13px; }
	.zp-rk-mchips .zp-chip::after { content: ""; position: absolute; left: 0; right: 0; top: -5px; bottom: -5px; }
	.zp-rk-mchips__sep { flex: none; width: 1px; background: var(--zp-line); margin: 0 4px; }

	.zp-rk-body { margin-top: 0; padding: 0; gap: 0; }
	.zp-rk--matches .zp-rk-body { padding: 14px 16px 24px; gap: 12px; }
	.zp-rk-mlist { background: #fff; }
	.zp-rk-mrow { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border-bottom: 1px solid var(--zp-line-soft); color: var(--zp-primary) !important; text-decoration: none !important; }
	.zp-rk-mrow.is-me { background: var(--zp-me); }
	.zp-rk-mrow .zp-rank { font-size: 19px; }
	.zp-rk-mrow__mid { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
	.zp-rk-mrow__n { font-weight: 800; font-size: 14px; line-height: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.zp-rk-mrow__b { display: flex; align-items: center; gap: 6px; }
	.zp-rk-mrow__b > span { display: flex; }
	.zp-rk-mrow .zp-form--dots { gap: 2px; }
	.zp-rk-mrow__r { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
	.zp-rk-mrow__elo { font-family: var(--zp-display); font-weight: 800; font-size: 24px; line-height: 1; }
	.zp-rk-mrow__r .zp-evol, .zp-rk-mrow__gap { font-family: var(--zp-display); font-weight: 700; font-size: 14px; line-height: normal; }
	.zp-rk-mlist .zp-rk-empty { padding: 40px 20px; }

	.zp-rk-count.zp-only-m { margin: 0; }
	.zp-rk-matches { grid-template-columns: 1fr; gap: 12px; }
	.zp-rk-pager { flex-wrap: wrap; justify-content: center; }
	.zp-rk-pager .zp-btn { min-height: 44px; }
	.zp-rk-pager__n { min-width: 44px; height: 44px; }
}
