/* V9.29 · Ser jugador: panel único, historial anual, palmarés y distinciones */
.player-career-shell{display:grid;gap:14px;min-width:0}
.player-career-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-left:3px solid var(--accent,#f97316)}
.player-career-identity,.player-career-club,.player-career-offer-head{display:flex;align-items:center;gap:12px;min-width:0}
.player-career-identity h2{margin:2px 0 4px;font-size:1.45rem}.player-career-identity p{margin:0}
.player-career-avatar{display:grid;place-items:center;align-content:center;gap:2px;width:58px;height:58px;border:1px solid rgba(249,115,22,.42);background:rgba(249,115,22,.10);font-weight:800;letter-spacing:.04em}.player-career-avatar svg{width:23px;height:23px}.player-career-avatar span{font-size:.72rem}
.player-career-club{justify-content:flex-end;text-align:right}.player-career-club>img,.player-career-club .club-badge,.player-career-offer-head>img,.player-career-club-history img{width:44px;height:44px;object-fit:contain}
.player-career-club span,.player-career-club small{display:block;color:var(--muted,#9ca3af)}.player-career-club strong{display:block;font-size:1rem}
.player-career-badge-fallback{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border,#303038);background:#17171c;font-weight:800}
.player-career-toolbar{gap:12px;align-items:center;justify-content:space-between}.player-career-tabs{margin:0;flex:1}.player-career-toolbar-actions{display:flex;gap:8px}
.player-career-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.player-career-metrics .metric-card{min-width:0}.player-career-metrics .metric-card span,.player-career-metrics .metric-card small{display:block}.player-career-metrics .metric-card strong{font-size:1.35rem;line-height:1.1}.player-career-metric{position:relative;overflow:hidden}.player-career-metric>.player-career-vector{position:absolute;right:10px;top:10px;width:21px;height:21px;color:rgba(249,115,22,.62)}
.player-career-summary-grid{align-items:stretch}.player-career-status-line{display:grid;grid-template-columns:145px minmax(80px,1fr) 42px;align-items:center;gap:10px;margin:12px 0}.player-career-status-line>span{display:flex;align-items:center;gap:7px}.player-career-status-line>span svg{width:17px;height:17px}.player-career-status-track{height:10px;background:#202027;overflow:hidden}.player-career-status-track i{display:block;height:100%;background:var(--accent,#f97316)}.player-career-status-track i.physical{background:#22c55e}.player-career-status-track i.morale{background:#eab308}.player-career-status-track i.form{background:#38bdf8}.player-career-status-track i.trust{background:#a78bfa}
.player-career-contract-lines{display:grid;gap:10px}.player-career-contract-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:9px;border-bottom:1px solid var(--border,#303038)}.player-career-contract-lines span{color:var(--muted,#9ca3af)}
.player-career-next{display:flex;justify-content:space-between;align-items:center;gap:18px}.player-career-next h3{margin:2px 0}.player-career-next p{margin-bottom:0}.player-career-next button{min-width:210px}.player-career-next-copy{display:flex;align-items:center;gap:12px}.player-career-next-copy>.player-career-vector{width:30px;height:30px;color:var(--accent,#f97316)}
.player-career-decision{border-left:3px solid #f59e0b}.player-career-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.player-career-choice{display:grid;gap:7px;text-align:left;padding:14px;border:1px solid var(--border,#303038);background:#15151a;color:inherit}.player-career-choice:hover{border-color:rgba(249,115,22,.8);background:#1b1816}.player-career-choice span{color:#fbbf24;font-size:.82rem}.player-career-choice small{color:var(--muted,#9ca3af);line-height:1.35}
.player-career-market{border-left:3px solid #38bdf8}.player-career-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.player-career-offer{display:grid;gap:7px;text-align:left;padding:14px;border:1px solid var(--border,#303038);background:#15151a;color:inherit}.player-career-offer:hover{border-color:#38bdf8}.player-career-offer.stay{border-color:rgba(34,197,94,.45)}.player-career-offer small{color:var(--muted,#9ca3af)}
.player-career-inline-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.player-career-inline-stats span{padding:7px 10px;background:#18181d;border:1px solid var(--border,#303038)}
.player-career-season-progress .row{align-items:center}.player-career-progress{height:10px;background:#202027;margin-top:12px;overflow:hidden}.player-career-progress i{display:block;height:100%;background:var(--accent,#f97316)}
.player-career-competition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-career-competition-card{display:grid;gap:7px;padding:14px;border:1px solid var(--border,#303038);background:#141419}.player-career-competition-card span,.player-career-competition-card small{color:var(--muted,#9ca3af)}.player-career-competition-card.inactive{opacity:.55}
.player-career-table{width:100%;border-collapse:collapse}.player-career-table th,.player-career-table td{padding:10px 12px;border-bottom:1px solid var(--border,#303038);text-align:left;white-space:nowrap}.player-career-table th{color:var(--muted,#9ca3af);font-weight:600}
.player-career-timeline{display:grid;gap:12px;margin-top:14px}.player-career-timeline article{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border,#303038)}.player-career-timeline article>span{color:#f59e0b;font-size:.82rem;text-transform:uppercase}.player-career-timeline p{margin:3px 0}.player-career-timeline small{color:var(--muted,#9ca3af)}.player-career-timeline.compact article{grid-template-columns:88px 1fr}
.player-career-club-history{display:grid;gap:12px;margin-top:12px}.player-career-club-history article{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border,#303038)}.player-career-club-history span,.player-career-club-history small{display:block;color:var(--muted,#9ca3af)}
.player-career-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:3px solid var(--accent,#f97316)}.player-career-intro h2{margin:2px 0 6px}.player-career-intro p{max-width:720px}.player-career-isolation{display:grid;gap:8px;min-width:220px}.player-career-isolation span{padding:8px 10px;border:1px solid var(--border,#303038);background:#16161b}
.player-career-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.player-career-form-grid label{display:grid;gap:7px}.player-career-form-grid input,.player-career-form-grid select{width:100%;min-width:0}.player-career-club-select{grid-column:1/-1}.player-career-form-grid small{color:var(--muted,#9ca3af)}.player-career-create-actions{justify-content:space-between;margin-top:16px}.player-career-create-actions p{margin:0;color:#fca5a5}
.player-career-retirement{text-align:left;border-left:3px solid #a78bfa}.player-career-retirement>p{max-width:760px}.player-career-retirement .grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border,#303038)}.player-career-retired-actions{justify-content:flex-end;margin-top:16px}
.player-career-injury{border-left:3px solid #ef4444}.player-career-injury h3{margin:3px 0}
@media(max-width:1100px){.player-career-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.player-career-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-choice-grid{grid-template-columns:1fr}.player-career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.player-career-header,.player-career-intro,.player-career-next{align-items:flex-start;flex-direction:column}.player-career-club{justify-content:flex-start;text-align:left}.player-career-toolbar{align-items:stretch;flex-direction:column}.player-career-toolbar-actions{justify-content:flex-end}.player-career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-competition-grid,.player-career-offers,.player-career-form-grid{grid-template-columns:1fr}.player-career-status-line{grid-template-columns:110px minmax(70px,1fr) 38px}.player-career-timeline article,.player-career-timeline.compact article{grid-template-columns:1fr}.player-career-next button{width:100%;min-width:0}.player-career-isolation{min-width:0;width:100%}}

.player-career-vector{width:20px;height:20px;flex:0 0 auto}
.player-career-decision-title,.player-career-choice-head{display:flex;align-items:center;gap:10px}.player-career-decision-title>.player-career-vector{width:32px;height:32px;color:#f59e0b}.player-career-choice-head>.player-career-vector{width:27px;height:27px;color:var(--accent,#f97316)}
.player-career-choice{min-height:188px;align-content:start}.player-career-choice:hover{transform:translateY(-1px)}.player-career-outcome-label{color:var(--muted,#9ca3af)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.06em}.player-career-outcomes{display:grid;gap:7px}.player-career-possible-outcome{display:grid;grid-template-columns:18px 45px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid var(--border,#303038);background:#111116;color:inherit!important;font-size:.82rem!important}.player-career-possible-outcome svg{width:17px;height:17px}.player-career-possible-outcome b{font-size:.8rem}.player-career-possible-outcome em{font-style:normal;color:var(--muted,#d1d5db);line-height:1.3}.player-career-possible-outcome.positive{border-color:rgba(34,197,94,.34)}.player-career-possible-outcome.positive svg,.player-career-possible-outcome.positive b{color:#4ade80}.player-career-possible-outcome.negative{border-color:rgba(239,68,68,.34)}.player-career-possible-outcome.negative svg,.player-career-possible-outcome.negative b{color:#f87171}.player-career-possible-outcome.neutral svg,.player-career-possible-outcome.neutral b{color:#fbbf24}
.player-career-decision-result{display:flex;align-items:center;gap:13px;border-left:3px solid #f59e0b}.player-career-decision-result.positive{border-left-color:#22c55e}.player-career-decision-result.negative{border-left-color:#ef4444}.player-career-decision-result-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border,#303038);background:#15151a}.player-career-decision-result-icon svg{width:24px;height:24px}.player-career-decision-result.positive .player-career-decision-result-icon{color:#4ade80}.player-career-decision-result.negative .player-career-decision-result-icon{color:#f87171}.player-career-decision-result h3,.player-career-decision-result p{margin:2px 0}
.player-career-change-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.player-career-change-strip>span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border,#303038);background:#15151a;font-size:.78rem}.player-career-change-strip svg{width:15px;height:15px}.player-career-change-strip .positive{color:#4ade80;border-color:rgba(34,197,94,.28)}.player-career-change-strip .negative{color:#f87171;border-color:rgba(239,68,68,.28)}
@keyframes pcStatGainPulse{0%{transform:scale(1);box-shadow:none}35%{transform:scale(1.025);box-shadow:0 0 0 2px rgba(34,197,94,.35),0 0 20px rgba(34,197,94,.16)}100%{transform:scale(1);box-shadow:none}}
@keyframes pcBarGain{0%{filter:brightness(1)}35%{filter:brightness(1.8)}100%{filter:brightness(1)}}
.player-career-stat-gain{animation:pcStatGainPulse 900ms ease both}.player-career-status-line.player-career-stat-gain .player-career-status-track i{animation:pcBarGain 900ms ease both}.player-career-stat-gain strong{color:#4ade80;transition:color .2s ease}
@media(prefers-reduced-motion:reduce){.player-career-choice{transition:none}.player-career-stat-gain,.player-career-status-line.player-career-stat-gain .player-career-status-track i{animation:none}}

/* V9.29 · Panel único, historial anual y palmarés personal */
.player-career-header-season{display:grid;justify-items:end;gap:2px;text-align:right}.player-career-header-season span,.player-career-header-season small{color:var(--muted,#9ca3af)}.player-career-header-season strong{font-size:1.25rem}
.player-career-single-toolbar{min-height:40px}.player-career-single-toolbar>.muted{font-size:.82rem}.player-career-dashboard{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.45fr);gap:14px;align-items:start}.player-career-dashboard-left,.player-career-dashboard-right{display:grid;gap:14px;min-width:0}
.player-career-situation-card>.row{align-items:center}.player-career-situation-card>.row>img,.player-career-situation-card>.row .club-badge{width:48px;height:48px;object-fit:contain}.player-career-current-club{display:grid;gap:3px;padding:12px 0 14px;border-bottom:1px solid var(--border,#303038)}.player-career-current-club strong{font-size:1.12rem}.player-career-current-club span{color:var(--muted,#9ca3af)}
.player-career-stat-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.player-career-stat-pairs>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border,#303038);background:#15151a}.player-career-stat-pairs span,.player-career-stat-pairs small{color:var(--muted,#9ca3af)}.player-career-stat-pairs strong{font-size:1.18rem}
.player-career-palmares-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.player-career-palmares-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--border,#303038);background:#15151a}.player-career-palmares-grid span{color:var(--muted,#9ca3af);font-size:.82rem}.player-career-palmares-grid strong{font-size:1.05rem}
.player-career-competition-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.player-career-competition-grid.compact .player-career-competition-card{padding:10px}.player-career-competition-grid.compact strong{font-size:.92rem}
.player-career-overall-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px 20px;border-left:3px solid var(--accent,#f97316);overflow:hidden}.player-career-overall-copy{display:grid;align-content:center}.player-career-overall-copy>strong{font-size:4.2rem;line-height:.9;letter-spacing:-.05em;color:var(--accent,#f97316)}.player-career-overall-copy>span{margin-top:8px;color:var(--muted,#9ca3af)}.player-career-overall-detail{display:grid;justify-items:end;align-content:center;gap:4px;text-align:right}.player-career-overall-detail svg{width:30px;height:30px;color:var(--accent,#f97316)}.player-career-overall-detail span,.player-career-overall-detail small{color:var(--muted,#9ca3af)}.player-career-overall-detail b.positive{color:#4ade80}.player-career-overall-detail b.negative{color:#f87171}
.player-career-club-history.compact{max-height:250px;overflow:auto;padding-right:4px}.player-career-club-history.compact article:last-child{border-bottom:0;padding-bottom:0}
.player-career-annual-card{min-width:0}.player-career-annual-table th,.player-career-annual-table td{padding:9px 10px;font-size:.84rem}.player-career-annual-table td:nth-child(7),.player-career-annual-table td:nth-child(8){max-width:230px;white-space:normal;line-height:1.3}.player-career-annual-table tr.current-season td{background:rgba(249,115,22,.055)}.player-career-annual-table .pill{margin-left:5px;font-size:.65rem;padding:2px 5px}
.player-career-activity-card .player-career-timeline{max-height:310px;overflow:auto;padding-right:4px}.player-career-activity-card .player-career-timeline article:last-child{border-bottom:0;padding-bottom:0}
.player-career-retirement{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-career-retirement h3{margin:2px 0 5px}.player-career-retirement p{margin:0}
@media(max-width:1180px){.player-career-dashboard{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr)}.player-career-stat-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-annual-table td:nth-child(7),.player-career-annual-table td:nth-child(8){max-width:180px}}
@media(max-width:980px){.player-career-dashboard{grid-template-columns:1fr}.player-career-dashboard-right{grid-template-columns:1fr}.player-career-club-history.compact,.player-career-activity-card .player-career-timeline{max-height:none}.player-career-annual-table td:nth-child(7),.player-career-annual-table td:nth-child(8){max-width:260px}}
@media(max-width:760px){.player-career-header-season{justify-items:start;text-align:left}.player-career-single-toolbar>.muted{display:none}.player-career-stat-pairs,.player-career-palmares-grid,.player-career-competition-grid.compact{grid-template-columns:1fr 1fr}.player-career-overall-hero{align-items:flex-start;flex-direction:column}.player-career-overall-detail{justify-items:start;text-align:left}.player-career-overall-copy>strong{font-size:3.6rem}.player-career-retirement{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.player-career-stat-pairs,.player-career-palmares-grid,.player-career-competition-grid.compact{grid-template-columns:1fr}.player-career-annual-table th,.player-career-annual-table td{padding:8px;font-size:.79rem}}
