/* Native FOOTISTA clubs, separate from the preserved classic WCCF profile. */
.fcl-page{padding:28px 0 52px;color:var(--ft-ink,#142035)}
.fcl-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.fcl-heading h1{margin:3px 0 0;font:900 clamp(25px,4vw,38px)/1.12 var(--wc-display,Arial);letter-spacing:-.5px}
.fcl-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#567084;text-transform:uppercase}
.fcl-live{display:flex;align-items:center;gap:8px;font-size:12px;color:#365c48}.fcl-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#29a36e}
.fcl-live.is-stale{color:#8d6334}.fcl-live.is-stale:before{background:#e79b25}
.fcl-toolbar,.fcl-actions,.fcl-tabs,.fcl-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fcl-toolbar{justify-content:space-between;margin:18px 0}.fcl-toolbar p{margin:0;max-width:720px}
.fcl-button,.fcl-button:link,.fcl-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:1px solid #bdc8d4;background:#fff;color:#21344e;font:700 12px/1.3 var(--wc-body,Arial);text-align:center;cursor:pointer;min-height:40px;text-decoration:none}
.fcl-button:hover{background:#eaf0f5;color:#142035}.fcl-button.primary{background:#ff6b24;color:#fff;border-color:#ff6b24}.fcl-button.primary:hover{background:#dd4d08}.fcl-button:disabled{opacity:.55;cursor:wait}
.fcl-note{font-size:12px;color:#5c6b7f;line-height:1.65}.fcl-status{min-height:24px;margin:15px 0;font-size:13px;color:#3c526a}.fcl-status.is-error{color:#a82b34}
.fcl-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.fcl-club-card{background:#fff;border:1px solid #cfd8e1;box-shadow:0 5px 20px #03172b12;min-width:0}
.fcl-club-card-head{padding:22px;background:linear-gradient(120deg,#101e34,#273f60);color:#fff;border-bottom:4px solid #ff6b24;position:relative;overflow:hidden}
.fcl-club-card-head:after{content:'';position:absolute;width:140px;height:140px;border:20px solid #ffffff07;border-radius:50%;right:-35px;top:-45px;pointer-events:none}
.fcl-club-card h2{font:900 24px/1.2 var(--wc-display,Arial);margin:9px 0 5px;overflow-wrap:anywhere}.fcl-club-card .fcl-eyebrow{color:#a9c0d8}.fcl-manager{color:#cfdae8;margin:0;font-size:13px}
.fcl-club-card-body{padding:18px 22px}.fcl-club-card-body>.fcl-actions{margin-top:18px}.fcl-club-card a.fcl-button{flex:1}
.fcl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.fcl-stats>div{min-width:0}.fcl-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#657489}.fcl-stats dd{font-weight:700;font-size:19px;margin:3px 0 0;overflow-wrap:anywhere}
.fcl-empty{padding:34px;background:#fff;border:1px dashed #b7c6d4;text-align:center}.fcl-empty h2{font-size:21px;margin:0 0 8px}.fcl-empty p{max-width:580px;margin:0 auto 18px}.fcl-empty .fcl-actions{justify-content:center}
.fcl-panel{background:#fff;border:1px solid #d1dbe5;margin-top:18px;min-width:0}.fcl-panel-title{padding:15px 20px;background:#13233b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.fcl-panel-title h2,.fcl-panel-title h3{margin:0;font:700 15px/1.3 var(--wc-body,Arial);text-transform:uppercase;letter-spacing:.6px}.fcl-panel-body{padding:20px}
.fcl-tabs{gap:0;margin-top:24px;border-bottom:3px solid #ff6b24;overflow-x:auto;flex-wrap:nowrap;background:#192b45}.fcl-tabs button{flex-shrink:0;border:0;padding:16px 21px;font:700 12px var(--wc-body,Arial);background:transparent;color:#dce6f2;cursor:pointer}.fcl-tabs button[aria-selected=true]{background:#ff6b24;color:white}.fcl-tabs button:hover{background:#ffffff18}.fcl-tabs button[aria-selected=true]:hover{background:#ff6b24}
.fcl-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;background:#14253f;color:white;padding:28px;border-left:5px solid #ff6b24}.fcl-detail-hero h1{margin:6px 0 9px;overflow-wrap:anywhere}.fcl-detail-hero .fcl-eyebrow{color:#bacce0}.fcl-detail-hero .fcl-stats dt{color:#b7c8db}.fcl-detail-hero .fcl-stats dd{color:white}.fcl-detail-hero .fcl-stats{min-width:285px;align-self:center}
.fcl-filter-row{gap:12px;align-items:flex-end;margin-bottom:18px}.fcl-filter-row label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.fcl-filter-row label:first-child{flex:1;min-width:160px}.fcl-filter-row input,.fcl-filter-row select,.fcl-form input,.fcl-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #adbdcd;border-radius:0;background:#fff;color:#162a43;font:14px var(--wc-body,Arial)}
.fcl-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.fcl-player{border:1px solid #d9e1e9;background:#f6f8fb;padding:9px;text-align:left;color:#182e48;cursor:pointer;min-width:0;transition:transform .15s,box-shadow .15s}.fcl-player:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0a1b3020}.fcl-player img{display:block;width:100%;aspect-ratio:664/1036;object-fit:contain;background:#e8edf2}.fcl-player strong{display:block;font-size:12px;line-height:1.4;margin:8px 0 4px;overflow-wrap:anywhere}.fcl-player small{display:block;font-size:10px;color:#5e7087}.fcl-chip{display:inline-block;padding:3px 7px;background:#edf2f8;color:#3c536e;font-size:10px;line-height:1.4;font-weight:700;border:1px solid #d4dfeb}.fcl-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.fcl-two-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.fcl-pitch{position:relative;aspect-ratio:1/1.25;width:100%;max-width:550px;margin:auto;background:#204d39 url(formation-field.webp) center/100% 100% no-repeat;border:1px solid #446953;overflow:hidden}.fcl-pitch-player{position:absolute;transform:translate(-50%,-50%);width:17%;padding:0;border:0;background:transparent;color:white;cursor:pointer;text-align:center;z-index:1}.fcl-pitch-player img{width:62%;aspect-ratio:664/1036;object-fit:contain;filter:drop-shadow(0 3px 3px #0007)}.fcl-pitch-player span{display:block;background:#0b2132e8;font-size:clamp(8px,.9vw,11px);padding:2px 3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcl-pitch-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;color:#fff;text-align:center;background:#0c263875}
.fcl-roster{list-style:none;padding:0;margin:0}.fcl-roster li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e2e8ee;padding:9px 0}.fcl-roster img{width:35px;aspect-ratio:664/1036;object-fit:contain}.fcl-roster b{font-size:12px}.fcl-roster small{display:block;color:#63748a;font-size:10px}.fcl-roster button{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.fcl-roster .fcl-chip{margin-left:auto}
.fcl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.fcl-facts>div{border-bottom:1px solid #e0e7ee;padding:10px 0;min-width:0}.fcl-facts dt{font-size:11px;color:#6a798b}.fcl-facts dd{margin:3px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.fcl-table-wrap{overflow-x:auto}.fcl-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.fcl-table th{background:#edf2f7;font-size:10px;text-transform:uppercase;color:#586c82;padding:12px}.fcl-table td{padding:12px;border-bottom:1px solid #e1e7ee;vertical-align:top}.fcl-table td small{display:block;color:#6e7d8d}.fcl-score{white-space:nowrap;font-weight:700;color:#1e344e}
.fcl-form{max-width:540px}.fcl-form label{display:block;font-size:12px;font-weight:700;margin:15px 0 5px}.fcl-form input[type=checkbox]{width:auto;min-height:0;margin-right:9px}.fcl-form .fcl-button{margin-top:18px}.fcl-link-code{font:700 24px/1.4 monospace;letter-spacing:3px;text-transform:uppercase}.fcl-confirm{padding:16px;background:#f0f5fa;border-left:3px solid #00a0c5;margin:18px 0}.fcl-confirm h3{margin:0 0 5px}.fcl-privacy{padding:15px;border:1px solid #dce5ee;background:#f7f9fc}
.fcl-modal{padding:0;border:0;width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);color:#172d45;box-shadow:0 16px 65px #0006}.fcl-modal::backdrop{background:#081426c9}.fcl-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;background:#13233b;color:#fff;padding:17px 22px;position:sticky;top:0;z-index:2}.fcl-modal-head h2{font-size:18px;margin:0}.fcl-modal-head button{border:1px solid #ffffff50;color:#fff;background:none;padding:7px 11px;cursor:pointer}.fcl-modal-body{padding:22px}.fcl-card-detail{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:25px}.fcl-card-art{width:100%;max-height:65vh;object-fit:contain}.fcl-art-controls{display:flex;justify-content:center;gap:8px;margin-top:9px}.fcl-art-controls [aria-pressed=true]{background:#203b59;color:#fff}.fcl-stat-bars{margin:17px 0}.fcl-stat-row{display:grid;grid-template-columns:40px 1fr 28px;gap:8px;align-items:center;font-size:11px;margin:8px 0}.fcl-stat-track{height:7px;background:#e4ebf2}.fcl-stat-track i{display:block;height:100%;background:#ff7b2a}.fcl-pager{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:22px}.fcl-profile{margin:0 0 24px}.fcl-profile .fcl-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.fcl-profile .fcl-club-card-head{padding:18px}.fcl-profile h2{font-size:20px}.fcl-profile-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.fcl-profile-header h2{color:#fff;font-size:18px;margin:0}
.fcl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fcl-player img,.fcl-pitch-player img,.fcl-roster img,.fcl-card-art{height:auto}
.fcl-pitch-role{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:2px solid #dbe9f1;border-radius:50%;background:#12263ce6;color:#fff;font-size:10px;font-weight:700;padding:0 4px}
.fcl-pitch{margin:0 auto;align-self:start}.fcl-pitch-player{transform:translate(-50%,-55%)}
.fcl-profile .fcl-profile-header h2{color:#142035}.fcl-profile .fcl-club-card-head h2{color:#fff}
.fcl-no-art{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:664/1036;border:1px dashed #a6b6c8;background:linear-gradient(140deg,#edf2f7,#c9d5e1);color:#61758c;font-size:28px;font-weight:700;overflow:hidden}
.fcl-player>.fcl-no-art{width:100%}.fcl-pitch-player>.fcl-no-art{width:62%;font-size:20px}.fcl-roster .fcl-no-art{width:35px;flex:none;font-size:16px}.fcl-no-art.fcl-card-art{min-height:260px;max-height:65vh;width:100%}
.fcl-heading{color:#fff}.fcl-heading .fcl-eyebrow{color:#a9bdd5}.fcl-heading .fcl-live{color:#9ce2bd}.fcl-heading .fcl-live.is-stale{color:#efc884}
.fcl-toolbar>p,.fcl-toolbar>.fcl-note,[data-fcl-content]>.fcl-note{color:#c4d3e4}.fcl-page>.fcl-status{color:#c4d3e4}.fcl-page>.fcl-status.is-error{color:#ffc0c4}
@media(max-width:1100px){.ft-nav>a[data-ft-page=wccf_clubs]{padding-left:12px;padding-right:12px}.ft-nav>a[data-ft-page=wccf_clubs]>img{width:23px}.fcl-detail-hero{grid-template-columns:1fr}.fcl-detail-hero .fcl-stats{min-width:0;max-width:440px}}
@media(max-width:700px){.fcl-heading{align-items:flex-start}.fcl-heading .fcl-live{font-size:10px}.fcl-page{padding-top:20px}.fcl-two-cols{grid-template-columns:1fr}.fcl-card-detail{grid-template-columns:1fr}.fcl-card-art{max-height:52vh}.fcl-collection{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.fcl-panel-body{padding:15px}.fcl-tabs button{padding:14px}.fcl-detail-hero{padding:20px}.fcl-detail-hero h1{font-size:27px}.fcl-facts{gap:0 12px}.fcl-modal-body{padding:16px}.fcl-pitch-player span{font-size:9px}.fcl-table th,.fcl-table td{padding:9px}.fcl-toolbar>.fcl-actions{width:100%}.fcl-toolbar>.fcl-actions>*{flex:1}.fcl-profile-header{align-items:flex-start}.fcl-profile-header h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fcl-player{transition:none}.fcl-player:hover{transform:none}}
