/* Player archive: portrait-first visual index. */
.fke-player-archive{max-width:1380px}
.fke-player-archive__hero{max-width:940px;margin:0 0 28px;padding:34px 36px;border:1px solid var(--fke-line);border-top:3px solid var(--fke-gold);border-radius:12px;background:linear-gradient(110deg,#fffdf8 0%,#efe5d2 100%)}
.fke-player-archive__hero h1{margin:7px 0 9px;font-size:clamp(44px,6vw,76px);line-height:.95}
.fke-player-archive__hero>p:last-child{max-width:700px;margin:0;color:var(--fke-muted);font-size:15px;line-height:1.6}
.fke-player-archive__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;align-items:start}
.fke-player-archive-card{min-width:0}
.fke-player-archive-card__link{display:block;color:inherit;text-decoration:none}
.fke-player-archive-card__media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--fke-line);border-radius:12px;background:linear-gradient(145deg,#f1eee8,#e3ddd2);box-shadow:0 8px 22px rgba(12,30,53,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fke-player-archive-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%;transform:scale(1.001);transition:transform .28s ease}
.fke-player-archive-card__link:hover .fke-player-archive-card__media,.fke-player-archive-card__link:focus-visible .fke-player-archive-card__media{transform:translateY(-2px);border-color:#c89a45;box-shadow:0 14px 30px rgba(12,30,53,.11)}
.fke-player-archive-card__link:hover .fke-player-archive-card__media img,.fke-player-archive-card__link:focus-visible .fke-player-archive-card__media img{transform:scale(1.025)}
.fke-player-archive-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);color:#9a8768;background:radial-gradient(circle at 50% 28%,#fff 0 9%,transparent 9.5%),linear-gradient(150deg,#eee7dc,#ded5c7)}
.fke-player-archive-card__body{padding:11px 5px 0;text-align:center}
.fke-player-archive-card__body h2{margin:0;color:var(--fke-text);font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800;line-height:1.18;letter-spacing:-.01em}
.fke-player-archive-card__body p{margin:6px 0 0;color:var(--fke-muted);font-size:12px;line-height:1.35}
.fke-player-archive__pagination{margin-top:34px;padding-top:22px;border-top:1px solid var(--fke-line)}
.fke-player-archive__pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fke-player-archive__pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--fke-line);border-radius:6px;background:#fff;color:var(--fke-blue);font-size:13px;font-weight:700;text-decoration:none}
.fke-player-archive__pagination .page-numbers.current{background:var(--fke-blue);border-color:var(--fke-blue);color:#fff}
.fke-player-archive__empty{grid-column:1/-1;color:var(--fke-muted)}
@media(max-width:1180px){.fke-player-archive__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.fke-player-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.fke-player-archive__hero{padding:28px}}
@media(max-width:620px){.fke-player-archive__hero{margin-left:-16px;margin-right:-16px;padding:24px 16px;border-radius:0}.fke-player-archive__hero h1{font-size:44px}.fke-player-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fke-player-archive-card__media{border-radius:10px}.fke-player-archive-card__body h2{font-size:15px}.fke-player-archive-card__body p{font-size:11px}}

.fke-player-archive-card__meta{margin:7px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:var(--fke-muted);font-size:12px;line-height:1.35}
.fke-player-archive-card__meta>span+span:before{content:"·";margin-right:7px;color:#b29a72}
.fke-player-archive-card__country{display:inline-flex!important;align-items:center;gap:5px}
.fke-player-archive-card__country img{width:19px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(6,27,54,.12);background:#fff}
