/* V2.14.1 preview · equip, jugador i convocatòria desktop */
.v2141-team-summary,.v2141-player-team,.v2141-player-home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.v2141-team-action{grid-column:span 7;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:190px;padding:24px;border-radius:24px;background:#0b0b0b;color:#fff;overflow:hidden;position:relative}.v2141-team-action:after{content:"";position:absolute;right:-80px;top:-95px;width:260px;height:260px;border:48px solid rgba(255,229,0,.85);border-radius:50%}.v2141-team-action.match:after{border-color:rgba(255,229,0,.35)}.v2141-team-action>div,.v2141-team-action>.btn{position:relative;z-index:1}.v2141-team-action .eyebrow{color:#ffe500}.v2141-team-action h2{margin:4px 0 7px;font-size:26px}.v2141-team-action p{margin:0;color:#c8c8c8;font-size:11px}.v2141-team-radar{grid-column:span 5}.v2141-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2141-radar-grid>div{padding:14px;border-radius:14px;background:#f6f5f0}.v2141-radar-grid strong{display:block;font-size:25px}.v2141-radar-grid span{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.05em}.v2141-team-att{grid-column:span 4}.v2141-team-comp{grid-column:span 4}.v2141-team-staff{grid-column:span 4}.v2141-team-events{grid-column:span 12}.v2141-att-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.v2141-att-main>strong{font-size:38px}.v2141-att-main>div{display:grid;gap:3px;text-align:right}.v2141-att-main span{font-size:9px;color:#777}.v2141-progress{height:8px;border-radius:999px;background:#ecebe5;margin-top:12px;overflow:hidden}.v2141-progress i{display:block;height:100%;border-radius:inherit;background:#ffe500}.v2141-last-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid #e7e5de;border-radius:15px;background:#fbfbf8;text-align:left;cursor:pointer}.v2141-last-result>span{display:grid;gap:3px}.v2141-last-result small{font-size:8px;color:#777;text-transform:capitalize}.v2141-last-result strong{font-size:11px}.v2141-last-result>b{font-size:23px}.v2141-result-empty{padding:16px;border-radius:14px;background:#f6f5f0;color:#777;font-size:9px}.v2141-team-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v2141-team-actions button{padding:10px;border:1px solid #e6e4dd;border-radius:11px;background:#fafafa;font-size:9px;font-weight:800;cursor:pointer}.v2141-team-actions button:hover{background:#fff8bd;border-color:#e4cd00}.v2141-event-list{display:grid;gap:8px}.v2141-event-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #e8e6df;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.v2141-event-card:hover{background:#fffdf0;border-color:#e5cd00}.v2141-event-card>span:nth-child(2){display:grid;gap:2px}.v2141-event-card strong{font-size:10px}.v2141-event-card small{font-size:8px;color:#777}.v2141-event-card i{font-size:8px;font-style:normal;font-weight:800;color:#6f6200}.v2141-event-date{display:grid;place-items:center;width:42px;height:44px;border-radius:11px;background:#111;color:#fff}.v2141-event-date b{font-size:16px;line-height:1}.v2141-event-date small{font-size:7px!important;text-transform:uppercase;color:#ffe500!important}.v2141-event-card.match .v2141-event-date{background:#ffe500;color:#111}.v2141-event-card.match .v2141-event-date small{color:#4f4700!important}
.v2141-player-card{grid-column:span 7;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:#0b0b0b;color:#fff}.v2141-player-id{display:flex;align-items:center;gap:15px;min-width:0}.v2141-player-id>span{display:grid;place-items:center;width:72px;height:72px;border-radius:19px;background:#ffe500;color:#111;font-size:27px;font-weight:900}.v2141-player-id>div{min-width:0}.v2141-player-id .eyebrow{color:#ffe500}.v2141-player-id h2{margin:4px 0 5px;font-size:22px}.v2141-player-id p{margin:0;color:#aaa;font-size:10px}.v2141-player-pct{display:grid;text-align:right}.v2141-player-pct strong{font-size:38px}.v2141-player-pct span{font-size:8px;color:#aaa;text-transform:uppercase}.v2141-player-follow{grid-column:span 5}.v2141-player-agenda{grid-column:span 7}.v2141-player-teaminfo{grid-column:span 5}.v2141-player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v2141-player-stats>div{padding:12px;border-radius:13px;background:#f6f5f0}.v2141-player-stats strong{display:block;font-size:22px}.v2141-player-stats span{font-size:8px;color:#777}.v2141-teaminfo-grid{display:grid;gap:8px;margin-bottom:10px}.v2141-teaminfo-grid>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eceae4}.v2141-teaminfo-grid>div:last-child{border-bottom:0}.v2141-teaminfo-grid span{font-size:8px;color:#777}.v2141-teaminfo-grid strong{font-size:10px;text-align:right}
.v2141-player-homehero{grid-column:span 8;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:220px;padding:28px;border-radius:26px;background:#0b0b0b;color:#fff;position:relative;overflow:hidden}.v2141-player-homehero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:54px solid rgba(255,229,0,.85);border-radius:50%}.v2141-player-homehero>div{position:relative;z-index:1}.v2141-player-homehero .eyebrow{color:#ffe500}.v2141-player-homehero h2{margin:5px 0 7px;font-size:29px}.v2141-player-homehero p{margin:0;color:#aaa;font-size:10px}.v2141-homehero-actions{display:flex;gap:8px;margin-top:18px}.v2141-home-pct{display:grid;text-align:right;min-width:130px}.v2141-home-pct strong{font-size:48px}.v2141-home-pct span{font-size:8px;color:#aaa;text-transform:uppercase}.v2141-home-next{grid-column:span 4}.v2141-home-track{grid-column:span 5}.v2141-home-agenda{grid-column:span 7}.v2141-home-result{grid-column:span 12}
@media(min-width:981px){#modal .v2140-callups{margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid #e3e1da;border-radius:0;background:transparent}.v2140-callup-head{align-items:flex-end}.v2140-callup-head h3{font-size:20px}.v2140-callup-head p{font-size:9px}.v2140-callup-summary{margin:10px 0 12px}.v2140-callup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;padding:2px 4px 2px 0}.v2140-callup-row{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 11px;background:#fbfbf8}.v2140-callup-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.v2140-callup-choice span{text-align:center;padding:7px 5px}.v2140-callup-actions{padding-top:12px;border-top:1px solid #eceae4}.v2140-callup-actions .btn{min-width:190px}.v2140-callup-player strong{font-size:9px}}
@media(max-width:980px){.v2141-team-action,.v2141-team-radar,.v2141-team-att,.v2141-team-comp,.v2141-team-staff,.v2141-team-events,.v2141-player-card,.v2141-player-follow,.v2141-player-agenda,.v2141-player-teaminfo,.v2141-player-homehero,.v2141-home-next,.v2141-home-track,.v2141-home-agenda,.v2141-home-result{grid-column:span 12}.v2141-team-action{min-height:160px}.v2141-player-card,.v2141-player-homehero{align-items:flex-start;flex-direction:column}.v2141-player-pct,.v2141-home-pct{text-align:left}.v2141-home-pct{min-width:0}}
@media(max-width:720px){.v2141-team-summary,.v2141-player-team,.v2141-player-home{gap:10px}.v2141-team-action{align-items:flex-start;flex-direction:column;padding:18px;min-height:0}.v2141-team-action:after{width:180px;height:180px;border-width:32px;right:-75px;top:-90px}.v2141-team-action h2{font-size:21px}.v2141-team-action .btn{width:100%}.v2141-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2141-team-actions{grid-template-columns:1fr}.v2141-player-card{padding:17px}.v2141-player-id>span{width:56px;height:56px;border-radius:15px;font-size:22px}.v2141-player-id h2{font-size:18px}.v2141-player-pct strong{font-size:31px}.v2141-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2141-player-homehero{padding:19px;min-height:0}.v2141-player-homehero:after{display:none}.v2141-player-homehero h2{font-size:23px}.v2141-homehero-actions{display:grid;width:100%}.v2141-homehero-actions .btn{width:100%}.v2141-home-pct strong{font-size:34px}.v2141-event-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.v2141-event-card i{grid-column:2}.v2141-teaminfo-grid>div{grid-template-columns:1fr}.v2141-teaminfo-grid strong{text-align:left}}

/* Desktop callup and six-item mobile navigation refinements. */
@media (min-width:981px){
  #modal .v2140-callup-list{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
  #modal .v2140-callups{
    overflow:visible;
  }
  #modal .v2140-callup-actions{
    position:static;
    margin-top:16px;
    padding-top:16px;
  }
}
@media(max-width:1050px){
  .bottom-nav.v2144-six{grid-template-columns:repeat(6,minmax(0,1fr));}
  .bottom-nav.v2144-six button{font-size:7px;padding-left:1px;padding-right:1px;min-width:0;}
  .bottom-nav.v2144-six .icon{width:16px;height:16px;}
}
\n/* Role home: club identity and clear match-day hierarchy. */
.v2191-home{max-width:1240px;margin:0 auto;padding:2px 0 calc(22px + env(safe-area-inset-bottom));min-width:0;color:#141414}
.v2191-home *{box-sizing:border-box}
.v2191-head{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:14px 24px 23px;border-radius:18px;background:#111;color:#fff}
.v2191-head::after{content:"";position:absolute;z-index:-1;right:-22px;top:-72px;width:28%;height:230%;background:#ffe100;transform:skewX(-22deg)}
.v2191-brandline{display:flex;align-items:center;gap:10px;position:relative;z-index:1;min-width:0}
.v2191-brandline img{flex:none;width:34px;height:34px;object-fit:contain}
.v2191-brandline span{font-size:10px;font-weight:900;letter-spacing:.09em;min-width:0;overflow-wrap:anywhere}
.v2191-brandline b{color:#ffe100}
.v2191-brandline time{position:relative;z-index:2;flex:none;margin-left:auto;white-space:nowrap;border:1px solid #ffe100;padding:6px 8px;border-radius:7px;background:#111;color:#ffe100;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}
.v2191-headcopy{position:relative;z-index:1;max-width:75%;padding:12px 0 0}
.v2191-head h1{font-size:clamp(25px,4vw,36px);line-height:1.08;margin:2px 0 8px;letter-spacing:-.025em;overflow-wrap:anywhere}
.v2191-head p{margin:0;color:#ddd;font-size:13px;line-height:1.4}
.v2191-watermark{position:absolute;z-index:0;right:0;bottom:-18px;color:#ffe100;mix-blend-mode:difference;font-size:clamp(60px,10vw,138px);font-style:italic;font-weight:1000;line-height:1;letter-spacing:-.09em;opacity:.55;pointer-events:none}
.v2191-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:15px;align-items:start}
.v2191-grid>div{min-width:0}
.v2191-panel{position:relative;min-width:0;padding:18px;margin:0 0 14px;border:1px solid #e5e4df;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1818180b}
.v2191-panel h2{display:flex;align-items:center;gap:9px;font-size:17px;line-height:1.2;margin:0 0 15px;letter-spacing:-.01em}
.v2191-panel h2::before{content:"";display:block;flex:none;width:7px;height:18px;border-radius:2px;background:#e9c900;transform:skewX(-13deg)}
.v2191-panel h3{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px}
.v2191-panel .btn{min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:10px}
.v2191-priority{border-color:#cfb800;background:#ffe500;box-shadow:0 7px 0 #111}
.v2191-priority h2{font-size:19px}
.v2191-priority h2::before{background:#111}
.v2191-priority .btn-yellow{background:#111;color:#ffe500;border-color:#111}
.v2191-event,.v2191-task{display:flex;width:100%;align-items:center;gap:11px;text-align:left;border:1px solid transparent;border-radius:11px;background:#f4f4f1;color:inherit;padding:11px 12px;cursor:pointer;min-height:56px;margin:7px 0}
.v2191-event:hover,.v2191-task:hover{border-color:#c9b200;background:#fff9cf}
.v2191-event>span:nth-child(2){flex:1;min-width:0}
.v2191-event>span:last-child{font-size:22px;line-height:1;color:#777}
.v2191-event strong,.v2191-task strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.v2191-event small,.v2191-task small{display:block;font-size:12px;color:#5c5c5c;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
.v2191-event-type{width:11px;height:11px;flex:none;border-radius:50%;background:#ffe100;border:1px solid #8a7600;box-shadow:0 0 0 4px #ffe10033}
.v2191-event-type.match{background:#111;border-color:#111;box-shadow:0 0 0 4px #1112}
.v2191-task{display:block;border-left:4px solid #111;background:#fffbe2;padding-left:13px}
.v2191-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.v2191-actions .btn{flex:1 1 auto}
.v2191-empty,.v2191-muted{margin:8px 0 12px;color:#555;font-size:13px;line-height:1.5}
.v2191-standing{font-size:clamp(23px,3vw,30px);line-height:1.1;font-weight:900;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}
.v2191-selector{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.v2191-selector select{min-width:0;max-width:100%;flex:1;border:1px solid #aaa;border-radius:10px;min-height:44px;padding:8px;background:#fff;color:#111;font-size:14px;font-weight:700;text-transform:none;letter-spacing:normal}
.v2191-competition{background:#111;color:#fff;border-color:#222;box-shadow:0 7px 0 #ffe500}
.v2191-competition h2::before{background:#ffe500}
.v2191-competition h3{color:#ffe500}
.v2191-competition .v2191-standing{color:#ffe500}
.v2191-competition .v2191-event{background:#262626;color:#fff;border-color:#333}
.v2191-competition .v2191-event:hover{background:#333;border-color:#ffe500}
.v2191-competition .v2191-event small,.v2191-competition .v2191-empty{color:#ddd}
.v2191-competition .v2191-event>span:last-child{color:#ffe500}
.v2191-competition .v2191-event-type.match{background:#ffe500;border-color:#ffe500;box-shadow:0 0 0 4px #ffe50030}
.v2191-competition .btn-white{background:transparent;color:#ffe500;border:1px solid #ffe500}
.v2191-home button:focus-visible,.v2191-home select:focus-visible{outline:3px solid #c39000;outline-offset:3px}
@media(max-width:760px){.v2191-grid{grid-template-columns:minmax(0,1fr);gap:0}.v2191-head{padding:13px 16px 20px;margin-bottom:16px}.v2191-head::after{width:36%;right:-26px}.v2191-brandline time{max-width:82px;white-space:normal;line-height:1.15}.v2191-headcopy{max-width:75%;padding-top:10px}.v2191-panel{padding:15px;border-radius:14px;margin-bottom:13px}.v2191-home{padding-bottom:calc(26px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.v2191-head::after{width:30%}.v2191-headcopy{max-width:79%}.v2191-brandline span{font-size:9px}.v2191-brandline b{display:block}.v2191-brandline time{font-size:10px;padding:5px}.v2191-watermark{font-size:68px}.v2191-panel{padding:13px}}
@media(max-width:340px){.v2191-headcopy{max-width:85%}.v2191-head h1{font-size:23px}.v2191-brandline img{width:29px;height:29px}.v2191-actions .btn{flex-basis:calc(50% - 5px)}.v2191-panel .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v2191-home button{scroll-behavior:auto}}
