@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* ── LEVEL COLORS (shared) ────────────────────── */
.lv-app,.lv-aapp{background:#155a28!important}
.lv-ap{background:#1a7a3c!important}
.lv-a{background:#2e9e55!important}
.lv-bpp{background:#1a4a8a!important}
.lv-bp{background:#3a7abf!important}
.lv-b{background:#4a90d9!important}
.lv-cpp{background:#7a3a00!important}
.lv-cp{background:#c57b1a!important}
.lv-c{background:#999!important}
.lp-empty{color:#666;font-style:italic;font-family:'Barlow',sans-serif}

/* ── PLAYER CARDS ─────────────────────────────── */
.lp-player-card{--lp-accent:#e5682a;--lp-header-bg:#ebebeb;--lp-card-bg:#fff;--lp-badge-bg:#686868;--lp-text:#1a1a1a;--lp-muted:#666;--lp-border:#d8d8d8;--lp-radius:4px;font-family:'Barlow',sans-serif;font-size:16px;line-height:1.5;color:var(--lp-text);background:var(--lp-card-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:0 2px 24px rgba(0,0,0,.10);overflow:hidden;margin:0 0 36px;max-width:960px;padding:0}
.lp-player-card *{box-sizing:border-box}
.lp-player-grid{display:grid;gap:36px;padding:0;margin:0;list-style:none}
.lp-player-card .lp-header{display:grid;grid-template-columns:180px 1fr 260px;background:var(--lp-header-bg);min-height:260px;align-items:stretch;margin:0;padding:0;border:none}
.lp-player-card .lp-left-col{display:flex;flex-direction:column;align-items:center;padding:20px 14px;gap:12px}
.lp-player-card .lp-ranking-badge{background:var(--lp-badge-bg);color:#fff;border-radius:var(--lp-radius);padding:10px 14px;text-align:center;min-width:86px;border:none}
.lp-player-card .lp-ranking-num{font-family:'Barlow Condensed',sans-serif;font-size:46px;font-weight:800;line-height:1;color:#fff;display:block}
.lp-player-card .lp-class-year{font-size:12px;font-weight:700;color:#fff;display:block;margin-top:3px}
.lp-player-card .lp-profile-photo-wrap{width:138px;height:172px;border:2px solid #c0c0c0;border-radius:var(--lp-radius);overflow:hidden;background:#d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lp-player-card .lp-profile-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border:none;border-radius:0;max-width:none}
.lp-player-card .lp-profile-placeholder svg{width:52px;opacity:.3}
.lp-player-card .lp-bio{padding:22px 18px;display:flex;flex-direction:column;gap:0}
.lp-player-card .lp-name{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:800;line-height:1.05;margin:0 0 6px;padding:0;text-transform:none}
.lp-player-card .lp-name a{color:var(--lp-accent);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:inherit;font-weight:inherit}
.lp-player-card .lp-name a:hover{text-decoration:underline}
.lp-player-card .lp-team{font-size:11px;font-weight:600;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.7px;margin:0 0 12px}
.lp-player-card .lp-team strong{color:var(--lp-text);font-weight:700}
.lp-player-card .lp-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:0 0 12px}
.lp-player-card .lp-bio-item{display:flex;flex-direction:column;gap:1px}
.lp-player-card .lp-bio-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--lp-muted);line-height:1.4}
.lp-player-card .lp-bio-value{font-size:13px;font-weight:600;color:var(--lp-text);line-height:1.4}
.lp-player-card .lp-accent-text{color:var(--lp-accent)}
.lp-player-card .lp-level-badge{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;letter-spacing:1px;padding:2px 10px;border-radius:3px;color:#fff;line-height:1.4;border:none;background:var(--lp-badge-bg)}
.lp-player-card .lp-positions{display:flex;gap:8px;margin:12px 0 0;flex-wrap:wrap;list-style:none;padding:0}
.lp-player-card .lp-pos-badge{background:var(--lp-badge-bg);color:#fff;border-radius:var(--lp-radius);padding:7px 12px;display:flex;flex-direction:column;align-items:center;min-width:64px;text-align:center;border:none}
.lp-player-card .lp-pos-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.35;color:rgba(255,255,255,.7);display:block}
.lp-player-card .lp-pos-val{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1.2;color:#fff;display:block}
.lp-player-card .lp-video-btn-wrap{margin:14px 0 0}
.lp-player-card .lp-video-btn{display:inline-flex;align-items:center;gap:7px;background:var(--lp-accent);color:#fff;font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none;padding:9px 18px;border-radius:var(--lp-radius);border:none;text-transform:uppercase;transition:background .2s}
.lp-player-card .lp-video-btn:hover{background:#c44e1a;color:#fff;text-decoration:none}
.lp-player-card .lp-action-photo-wrap{overflow:hidden;border-left:3px solid var(--lp-accent);background:#c8c8c8}
.lp-player-card .lp-action-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border:none;border-radius:0;max-width:none;transition:transform .35s ease}
.lp-player-card:hover .lp-action-photo{transform:scale(1.04)}
.lp-player-card .lp-profile-section{padding:24px 28px 28px;background:#fff;border-top:1px solid var(--lp-border)}
.lp-player-card .lp-section-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:var(--lp-accent);margin:0 0 16px;padding:0;line-height:1}
.lp-player-card .lp-review{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--lp-border)}
.lp-player-card .lp-review:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.lp-player-card .lp-review-date{font-size:13px;font-weight:700;color:var(--lp-text);margin:0 0 3px}
.lp-player-card .lp-review-author{font-size:13px;font-style:italic;color:var(--lp-muted);margin:0 0 12px}
.lp-player-card .lp-review-content{font-size:14px;line-height:1.78;color:#444}
.lp-player-card .lp-review-content p{margin:0 0 10px}
.lp-player-card .lp-review-content p:last-child{margin-bottom:0}
.lp-player-card .lp-lang-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#aaa;margin:0 0 8px}
.lp-player-card .lp-review-es{margin-top:14px;padding-top:14px;border-top:1px dashed #e0e0e0}
.lp-player-card .lp-review-es .lp-review-content,.lp-player-card .lp-review-es .lp-review-content p{color:#666}

/* ── RANKINGS STRIP ───────────────────────────── */
.lp-rankings-strip{background:#e5682a;padding:14px 32px;display:flex;align-items:center;gap:24px;overflow:hidden;font-family:'Barlow',sans-serif}
.lp-strip-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);white-space:nowrap;flex-shrink:0}
.lp-strip-items{display:flex;gap:0;flex:1;justify-content:space-around;flex-wrap:wrap}
.lp-strip-item{display:flex;align-items:center;gap:8px;padding:4px 12px;border-right:1px solid rgba(255,255,255,.15);text-decoration:none;transition:background .15s;flex:1;min-width:130px}
.lp-strip-item:last-child{border-right:none}
.lp-strip-item:hover{background:rgba(0,0,0,.1)}
.lp-strip-rank{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;color:rgba(255,255,255,.35);line-height:1;flex-shrink:0}
.lp-strip-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.lp-strip-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-strip-meta{font-size:10px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}
.lp-strip-level{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:3px;color:#fff;background:rgba(0,0,0,.25);flex-shrink:0}

/* ── RANKING LIST (compact rows) ─────────────── */
.lpd-card{background:#1c1c1c;border-radius:4px;overflow:hidden;border:1px solid #2a2a2a;display:flex;flex-direction:column;font-family:'Barlow',sans-serif}
.lpd-head{background:#e5682a;padding:14px 18px 12px;display:flex;align-items:baseline;gap:8px}
.lpd-head h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;font-style:italic;color:#fff;line-height:1;text-transform:uppercase;letter-spacing:-.5px;margin:0;padding:0;background:none;border:none}
.lpd-head span{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;background:none}
.lpd-list{flex:1;padding:4px 0}
.lpd-row{display:flex;align-items:center;padding:9px 14px;border-bottom:1px solid #252525;gap:10px;text-decoration:none;transition:background .15s;background:transparent;color:#e0e0e0}
.lpd-row:last-child{border-bottom:none}
.lpd-row:hover{background:#242424;color:#e0e0e0;text-decoration:none}
.lpd-num{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:#333;width:22px;text-align:center;flex-shrink:0;line-height:1}
.lpd-num.t{color:#e5682a}
.lpd-photo{width:32px;height:32px;border-radius:50%;background:#2e2e2e;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lpd-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border:none;border-radius:0;max-width:none;margin:0;padding:0}
.lpd-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lpd-name{font-size:14px;font-weight:700;color:#e5682a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.lpd-meta{font-size:13px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.lpd-badge{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:3px;color:#fff;flex-shrink:0;line-height:1.4;background:#666;border:none}
.lpd-foot{border-top:2px solid #e5682a}
.lpd-foot a{display:block;padding:12px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#e5682a;text-decoration:none;transition:background .15s,color .15s;background:transparent}
.lpd-foot a:hover{background:#e5682a;color:#fff}
.lpd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}

/* ── RANKING FULL PAGE ────────────────────────── */
.lpf-wrap{font-family:'Barlow',sans-serif;color:#e0e0e0}
.lpf-hero{background:#151515;border-bottom:3px solid #e5682a;padding:36px 32px 28px}
.lpf-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e5682a;margin-bottom:10px}
.lpf-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,5vw,56px);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;line-height:1;letter-spacing:-1px;margin-bottom:6px}
.lpf-title span{color:#e5682a}
.lpf-sub{font-size:13px;color:#555;margin-top:8px}
.lpf-stats{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap}
.lpf-stat{display:flex;flex-direction:column;gap:2px}
.lpf-stat-num{font-size:24px;font-weight:700;color:#e5682a;line-height:1}
.lpf-stat-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#444}
.lpf-filters{background:#0d0d0d;border-bottom:1px solid #1e1e1e;padding:12px 32px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lpf-filter-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#444;margin-right:4px;white-space:nowrap}
.lpf-btn{font-family:'Barlow',sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 12px;border-radius:3px;border:1px solid #2a2a2a;background:transparent;color:#555;cursor:pointer;transition:all .15s;white-space:nowrap}
.lpf-btn:hover{border-color:#444;color:#aaa}
.lpf-btn.active{background:#e5682a;border-color:#e5682a;color:#fff}
.lpf-table-wrap{overflow-x:auto}
.lpf-table{width:100%;border-collapse:collapse;min-width:500px}
.lpf-th{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#444;padding:12px 14px;text-align:left;background:#0d0d0d;border-bottom:2px solid #e5682a;white-space:nowrap}
.lpf-th-num{width:46px;text-align:center}
.lpf-th-photo{width:50px}
.lpf-row{border-bottom:1px solid #1a1a1a;transition:background .15s}
.lpf-row:hover{background:#161616}
.lpf-td{padding:11px 14px;vertical-align:middle;font-size:13px}
.lpf-td-num{text-align:center}
.lpf-td-photo{padding:8px 14px}
.lpf-rank{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;color:#333;display:block;text-align:center}
.lpf-rank.top{color:#e5682a}
.lpf-photo{width:36px;height:36px;border-radius:50%;background:#252525;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lpf-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.lpf-photo svg{width:18px;opacity:.2;color:#fff}
.lpf-name{font-weight:700;color:#e5682a;font-size:15px;text-decoration:none;display:block}
.lpf-name:hover{text-decoration:underline;color:#e5682a}
.lpf-name-meta{font-size:13px;color:#ccc;display:block;margin-top:2px}
.lpf-badge{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:3px;color:#fff;display:inline-block;white-space:nowrap}
.lpf-pos{font-size:14px;font-weight:600;color:#ccc}
.lpf-year{font-size:14px;color:#e5682a;font-weight:600}
.lpf-country{font-size:14px;color:#ccc}
.lpf-team{font-size:14px;color:#ccc;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpf-height{font-size:14px;color:#ccc;white-space:nowrap}
.lpf-nav{display:flex;gap:12px;margin-top:32px;padding-bottom:40px}
.lpf-nav-btn{flex:1;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:14px 18px;font-size:12px;font-weight:700;color:#555;text-decoration:none;display:flex;align-items:center;gap:6px;transition:border-color .2s,color .2s}
.lpf-nav-btn:hover{border-color:#e5682a;color:#e5682a;text-decoration:none}
.lpf-nav-next{justify-content:flex-end;color:#e5682a}

/* ── RESPONSIVE ───────────────────────────────── */
@media(max-width:820px){
    .lp-player-card .lp-header{grid-template-columns:160px 1fr}
    .lp-player-card .lp-action-photo-wrap{grid-column:1/-1;min-height:200px;border-left:none;border-top:3px solid var(--lp-accent)}
    .lpf-hide-sm{display:none!important}
    .lp-rankings-strip{padding:12px 16px;gap:12px}
    .lp-strip-item{min-width:110px;padding:4px 8px}
    .lpf-hero,.lpf-filters{padding-left:16px;padding-right:16px}
}
@media(max-width:560px){
    .lp-player-card .lp-header{grid-template-columns:1fr}
    .lp-player-card .lp-left-col{flex-direction:row;justify-content:flex-start;padding:14px 16px;align-items:flex-start}
    .lp-player-card .lp-bio{padding:0 16px 16px}
    .lp-player-card .lp-bio-grid{grid-template-columns:1fr}
    .lp-player-card .lp-profile-section{padding:16px}
    .lp-player-card .lp-name{font-size:26px}
    .lpf-hide-md{display:none!important}
    .lpd-grid{grid-template-columns:1fr 1fr;gap:12px}
    .lpd-head h3{font-size:22px}
}
