/* ============================================================
   FPLMan redesign — Player page layout
   Components shared with the team page live in redesign-club.css,
   which player.html loads first. This file is layout only.
   ============================================================ */

.ply-page { padding-top: 6px; }

/* ---- breadcrumb ---- */
.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-3);
  padding: 4px 2px 12px; }
.crumbs a { color: var(--text-2); font-weight: 600; text-decoration: none; }
.crumbs a:hover { color: var(--green-deep); text-decoration: underline; text-underline-offset: 2px; }

/* ---- header ---- */
.ply-head { display: flex; align-items: flex-start; gap: 16px; padding: 2px 2px 20px; }
.ply-head-kit { display: grid; place-items: center; flex-shrink: 0; margin-top: 2px; }
.ply-head-id { min-width: 0; flex: 1; }
.ply-head-id h1 { font-size: 30px; font-weight: 800; letter-spacing: -.025em; margin: 0; line-height: 1.08; }
.ply-head-meta { display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.ply-club { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700;
  color: var(--text); text-decoration: none; }
.ply-club:hover { color: var(--green-deep); text-decoration: underline; text-underline-offset: 2px; }
.ply-head-stats { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 16px; }
.ply-head-stats div { display: flex; flex-direction: column; gap: 5px; }
.ply-head-stats b { font-family: var(--mono); font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.ply-head-stats span { font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-3); }

.ply-news { margin: 0 2px 14px; padding: 11px 14px; background: var(--orange-tint);
  border-radius: var(--radius-sm); font-size: 13px; color: var(--orange-fg); display: flex; gap: 8px;
  line-height: 1.45; }
.ply-news .ico { flex-shrink: 0; }

/* ---- verdict card ---- */
.recommend { background: var(--surface); border: 1px solid var(--border-2); border-radius: var(--radius);
  padding: 22px 24px; box-shadow: var(--shadow-sm); }
.recommend.tsec { border-top: 1px solid var(--border-2); }
.recommend-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.verdict { font-size: 15px; font-weight: 800; letter-spacing: -.01em; padding: 7px 16px; border-radius: 999px; }
.verdict--good { background: var(--green-tint); color: var(--green-deep); }
.verdict--warn { background: var(--orange-tint); color: var(--orange-fg); }
.verdict--bad { background: var(--red-tint); color: var(--red-fg); }
.verdict--neutral { background: var(--neutral-tint); color: var(--text-2); }
.recommend-reasons { list-style: none; margin: 18px 0 0; padding: 0; }
.recommend-reasons li { position: relative; padding-left: 18px; font-size: 14px; color: var(--text-2);
  line-height: 1.55; margin-top: 7px; }
.recommend-reasons li::before { content: '—'; position: absolute; left: 0; color: var(--text-4); }

/* ---- two-column blocks ---- */
.ply-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px;
  align-items: start; }
@media (max-width: 900px) {
  .ply-cols { grid-template-columns: 1fr; gap: 0; }
}
