/* Adaptaciones responsive conservadas desde el archivo original. */
@media(max-width:1100px){.grid.cards,.teamgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.perf-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-head{grid-template-columns:1.5fr 75px 75px 95px 95px 95px auto}.eventrow{grid-template-columns:62px 90px 150px 1fr 1fr 1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:50;width:260px;transition:.2s}.sidebar.open{left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 14px}.content{padding:16px}.grid.cards,.teamgrid,.stat-podium{grid-template-columns:1fr}.pagehead{flex-direction:column}.formgrid{grid-template-columns:1fr}.fixture{grid-template-columns:70px 1fr 62px 1fr}.fixture .status{display:none}.eventrow{grid-template-columns:1fr 1fr}.eventrow .wide{grid-column:1/-1}.perf-head,.perf-groups{grid-template-columns:1fr 1fr}.perf-head .wide,.perf-group{min-width:0}.checkgrid{grid-template-columns:1fr 1fr}.top-actions .desktop-only{display:none}}
@media(max-width:1100px){.profile-stats{grid-template-columns:repeat(5,minmax(82px,1fr))}}
@media(max-width:1100px){.player-profile-stats{grid-template-columns:repeat(5,minmax(82px,1fr))}}
@media(max-width:760px){.player-profile-hero{grid-template-columns:1fr;text-align:center}.player-profile-hero .player-avatar{margin:auto}.player-profile-meta{justify-content:center}.player-market{text-align:center}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.profile-transfer,.profile-match{grid-template-columns:1fr}.profile-match-stats{justify-content:flex-start}.career-line{grid-template-columns:70px 1fr}}
@media(max-width:760px){.player-profile-name,.player-profile-team .team-identity{justify-content:center}.player-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-grid{grid-template-columns:1fr}.player-match-row,.player-transfer-row{grid-template-columns:1fr}.player-match-chips{justify-content:flex-start}.player-profile-filters label{min-width:100%;width:100%}}
@media(max-width:760px){.brandmark{width:48px;height:44px;flex-basis:48px}}
@media(max-width:760px){.referee-overview{grid-template-columns:1fr}.auth-card{padding:24px}}
@media(max-width:760px){.match-type-picker{grid-template-columns:1fr}.scope-switch{display:flex;width:100%}.scope-switch button{flex:1}.team-challenger-card{grid-template-columns:auto 1fr}.team-match-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-performance{justify-content:center}.player-profile-performance>div{flex:1 1 120px}.country-flag{width:27px;height:18px;flex-basis:27px}}
@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.audit-history-head{flex-direction:column}.audit-filters,.audit-summary,.audit-detail-grid,.audit-detail-columns{grid-template-columns:1fr}.audit-entry{grid-template-columns:1fr;gap:10px}.audit-change-list>div{grid-template-columns:1fr}.audit-change-list i{text-align:left;transform:rotate(-90deg);width:14px}.audit-detail-data>div{grid-template-columns:1fr}.audit-score{flex-wrap:wrap}}
@media(max-width:900px){.rating-config-layout{grid-template-columns:1fr}.rating-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.award-hub{grid-template-columns:1fr}}
@media(max-width:1024px){.awards-layout{grid-template-columns:minmax(0,1fr) 210px}.award-hero{grid-template-columns:minmax(0,1fr) 125px}.award-hero-rating{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.award-hero-rating>strong{font-size:42px}.award-hero-portrait .player-avatar{width:112px;height:142px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.awards-pagehead{align-items:flex-start;flex-direction:column;padding:22px}.awards-pagehead h2{font-size:35px}.awards-filterbar{grid-template-columns:1fr 1fr}.awards-view-switch{grid-column:1/-1}.awards-layout{grid-template-columns:1fr}.award-archive{position:static;order:-1}.award-archive nav{display:flex;overflow:auto;padding-bottom:3px}.award-archive nav button{min-width:150px}.award-hero{grid-template-columns:minmax(0,1fr) 100px;padding:20px}.award-hero h3{font-size:27px}.award-hero-portrait .player-avatar{width:88px;height:112px}.award-hero-rating{justify-content:flex-start;text-align:left}.award-hero-rating>small{max-width:220px}.team-of-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-mvp-grid,.recognition-grid{grid-template-columns:1fr}.recent-form-card{grid-template-columns:1fr auto}.recent-form-values{grid-column:1/-1}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.awards-filterbar{grid-template-columns:1fr}.awards-view-switch{grid-column:auto}.awards-scope-head{align-items:flex-start;flex-direction:column}.award-hero{grid-template-columns:1fr;min-height:0}.award-hero-portrait{grid-row:1}.award-hero-portrait .player-avatar{width:105px;height:125px}.award-hero-copy{text-align:center}.award-hero-team{justify-content:center}.award-hero-rating{justify-content:center;text-align:center}.team-of-scope-grid{grid-template-columns:1fr}.award-player-card{display:grid;grid-template-columns:76px 1fr;column-gap:12px;align-items:center}.award-player-card .award-player-link{grid-row:1/5}.award-player-card .player-avatar{width:72px;height:82px;margin:0}.award-player-card .award-position,.award-player-card .award-team,.award-player-card .award-rating,.award-player-card .award-card-stats{grid-column:2;margin-top:3px}.award-player-name{white-space:normal}.insight-grid{grid-template-columns:1fr}.recent-form-card{grid-template-columns:1fr}.form-sparkline{width:100%}}
@media(max-width:560px){.rating-config-head{display:block}.rating-dirty{display:block;margin-top:8px}.rating-global-grid{grid-template-columns:1fr}.rating-simulator-controls{grid-template-columns:1fr}.rating-parameter-table{font-size:12px}.rating-parameter-table th,.rating-parameter-table td{padding-left:5px;padding-right:5px}.rating-parameter-table input{max-width:72px;padding:7px 3px}.rating-actions .btn{flex:1}}
@media(max-width:560px){.config-row{align-items:flex-start;flex-wrap:wrap}.config-row>span{min-width:100%}}
@media(max-width:760px){.availability-week{grid-template-columns:1fr}.availability-block{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:760px){.availability-grid{display:none}.availability-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.availability-day-tabs .btn{padding:8px 2px}.availability-mobile-slots{display:grid;gap:6px}.availability-mobile-slots>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1fr);align-items:center;gap:10px}.availability-mobile-slots strong{font-size:13px}.availability-mobile-slots .availability-cell{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.availability-mobile-slots small{font-weight:700}.exception-hour-list{grid-template-columns:1fr}.availability-exception-card{align-items:flex-start;flex-direction:column}.availability-toolbar .btn{flex:1 1 130px}.availability-save .btn{width:100%}}
