/* Shared team dashboard; all colours derive from the global club palette. */
.fce-team-main{background:linear-gradient(var(--fce-mist),var(--fce-white));padding:24px 0 48px}
.fce-team-page{color:var(--fce-forest)}
.fce-team-page *{box-sizing:border-box}
.fce-team-page [hidden]{display:none!important}
.fce-team-page h1,.fce-team-page h2,.fce-team-page h3{color:inherit;margin:0 0 12px;line-height:1.15}
.fce-team-page h2{font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.035em}
.fce-team-page p{margin:0 0 10px}
.fce-team-page section,.fce-team-page [id]{scroll-margin-top:100px}
.fce-team-page a:focus-visible,.fce-team-page button:focus-visible,.fce-team-page input:focus-visible,.fce-team-page summary:focus-visible{outline:3px solid var(--fce-lime);outline-offset:4px}
.fce-team-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;border-radius:10px;background:var(--fce-forest);color:var(--fce-white)}
.fce-team-page .fce-team-hero-photo{position:absolute;inset:0 0 0 30%;width:70%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
.fce-team-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--fce-forest) 28%,color-mix(in srgb,var(--fce-forest) 94%,transparent) 35%,color-mix(in srgb,var(--fce-forest) 20%,transparent) 48%,transparent 60%)}
.fce-team-hero-copy{padding:32px 36px;max-width:56%}
.fce-team-hero nav{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;margin-bottom:16px}
.fce-team-hero a{color:inherit}
.fce-team-hero h1{font-size:clamp(2.8rem,4.7vw,4rem);font-weight:850;letter-spacing:-.045em;overflow-wrap:anywhere}
.fce-team-meta{font-size:.75rem;letter-spacing:.08em;line-height:1.6}
.fce-team-description{font-size:1rem;line-height:1.65;max-width:38ch}
.fce-team-hero-demo{position:absolute;right:14px;bottom:14px;background:var(--fce-white);color:var(--fce-forest);padding:4px 8px;border-radius:5px;font-size:.7rem}
.fce-team-highlights,.fce-team-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}
.fce-team-box{min-width:0;padding:22px;border:1px solid var(--fce-line);border-radius:9px;background:var(--fce-white);box-shadow:0 4px 18px color-mix(in srgb,var(--fce-forest) 4%,transparent)}
.fce-team-box h2{font-size:1.15rem;letter-spacing:-.02em}
.fce-team-highlights h2 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}
.fce-team-highlights p,.fce-team-highlights small{font-size:.85rem}
.fce-team-nav{display:flex;overflow-x:auto;border:1px solid var(--fce-line);border-radius:8px;background:var(--fce-white);margin:24px 0}
.fce-team-nav a{min-width:100px;flex:1;padding:15px 18px;text-align:center;font-size:.85rem;font-weight:650;text-decoration:none;white-space:nowrap}
.fce-team-nav a[aria-current=location],.fce-team-nav a:hover{background:var(--fce-forest);color:var(--fce-white)}
.fce-team-section{margin:28px 0}
.fce-team-page .fce-team-staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fce-team-staff .fce-person-card{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--fce-line);border-radius:8px;background:var(--fce-white)}
.fce-team-staff .fce-person-card>img{width:90px;height:90px;object-fit:cover;border-radius:6px}
.fce-team-staff .fce-person-card>div{padding:0;min-width:0}
.fce-team-staff .fce-person-card h3{font-size:1rem;overflow-wrap:anywhere}
.fce-team-staff p{font-size:.8rem;overflow-wrap:anywhere}
.fce-team-section-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.fce-team-section-heading h2{margin:0}
.fce-team-roster-tools{display:flex;flex:1;align-items:center;gap:12px;flex-wrap:wrap}
.fce-team-roster-tools>div{display:flex;gap:6px;flex-wrap:wrap}
.fce-team-roster-tools button,.fce-team-show-all,.fce-team-roster-tools input{font:inherit;min-height:42px;padding:9px 14px;font-size:.75rem;border:1px solid var(--fce-line);background:var(--fce-white);color:var(--fce-forest);border-radius:22px}
.fce-team-roster-tools button,.fce-team-show-all{cursor:pointer}
.fce-team-roster-tools button[aria-pressed=true]{background:var(--fce-forest);color:var(--fce-white)}
.fce-team-roster-tools label{margin-left:auto;max-width:100%}
.fce-team-roster-tools input{width:210px;max-width:100%;border-radius:6px}
.fce-team-page .fce-team-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fce-team-player{min-width:0}
.fce-team-player .fce-player-card{height:100%;border-radius:9px;overflow:hidden}
.fce-team-player .fce-player-visual{min-height:380px;aspect-ratio:4/5}
.fce-team-player .fce-player-club{top:18px;left:20px;right:20px;font-size:.65rem;letter-spacing:.06em}
.fce-team-player .fce-player-number{right:20px;bottom:100px;font-size:4.5rem}
.fce-team-player .fce-player-name{left:20px;right:20px;bottom:20px;font-size:1.35rem}
.fce-team-player .fce-player-body{padding:12px;font-size:.75rem}
.fce-team-player .fce-player-facts{gap:8px;margin-bottom:8px;grid-template-columns:1fr}
.fce-team-player .fce-player-facts dt{font-size:.6rem}
.fce-team-player .fce-player-sponsor-cta{font-size:.7rem;padding:8px}
.fce-team-player .fce-player-sponsors .fce-sponsor-card{display:block}
.fce-team-player .fce-player-sponsors .fce-sponsor-card h3{font-size:.8rem}
.fce-team-show-all{width:100%;margin-top:14px;border-radius:6px;background:var(--fce-mist);font-weight:650}
.fce-team-training-rows{list-style:none;padding:0;margin:0;font-size:.8rem}
.fce-team-training-rows li{display:flex;gap:6px 12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--fce-line)}
.fce-team-training-rows li:last-child{border:0}
.fce-team-training-rows li>span:nth-of-type(2){flex-basis:100%;color:var(--fce-muted)}
.fce-team-demo{font-size:.65rem;border:1px solid var(--fce-line);padding:1px 5px;border-radius:5px}
.fce-team-empty{font-size:.85rem;line-height:1.6;color:var(--fce-muted)}
.fce-team-page .fce-home-match-card{margin:0 0 12px;padding:14px;border:1px solid var(--fce-line);border-radius:8px;background:var(--fce-white);min-width:0}
.fce-team-highlights .fce-home-match-card,.fce-team-bottom .fce-home-match-card{padding:0 0 12px;border-width:0 0 1px;border-radius:0;box-shadow:none}
.fce-team-page .fce-home-match-team{font-size:.8rem;overflow-wrap:anywhere;min-width:0}
.fce-team-page .fce-home-match-team img{width:28px;height:28px;flex-basis:28px}
.fce-team-page .fce-home-match-pair{gap:10px;margin:12px 0}
.fce-team-page .fce-home-match-score{font-size:1.2rem}
.fce-team-page .fce-home-match-meta,.fce-team-page .fce-home-match-location,.fce-team-page .fce-home-match-footer{font-size:.7rem}
.fce-team-page .fce-sponsor-grid{display:grid;grid-template-columns:1fr;gap:12px}
.fce-team-page .fce-sponsor-card{padding:12px;border:1px solid var(--fce-line);border-radius:6px}
.fce-team-page .fce-sponsor-card img{max-width:140px;height:60px;object-fit:contain}
.fce-team-page .fce-sponsor-card h3{font-size:1rem}
.fce-team-page .fce-sponsor-card p,.fce-team-page .fce-sponsor-card a{font-size:.75rem}
.fce-team-more{display:inline-block;font-size:.8rem;font-weight:650}
.fce-team-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fce-team-games h3{font-size:1.1rem}
.fce-team-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fce-team-news img{width:100%;height:130px;object-fit:cover;border-radius:6px;margin-bottom:12px}
.fce-team-news p{font-size:.75rem}
.fce-team-news h3{font-size:1.05rem}
.fce-training-overview{padding-bottom:40px}
.fce-training-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.fce-training-team-grid h2{font-size:1.2rem;line-height:1.3;margin-top:0}
.fce-training-team-grid a{text-decoration:none}
@media(max-width:1000px){.fce-training-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fce-training-team-grid{grid-template-columns:1fr}}
.fce-team-news-pages{display:flex;gap:8px;margin-top:18px}
.fce-team-news-pages a{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px;border:1px solid var(--fce-line);border-radius:7px;text-decoration:none}
.fce-team-news-pages a[aria-current=page]{background:var(--fce-forest);color:var(--fce-white)}
.fce-team-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
.fce-team-bottom>[data-team-sponsors]{grid-column:1/-1;order:-1;min-width:0}
.fce-team-page [data-team-sponsors] .fce-sponsor-ticker{padding:0}
.fce-team-page [data-team-sponsors] .fce-ticker-heading{margin:0 0 12px}
.fce-team-page [data-team-sponsors] .fce-ticker-actions{margin-left:auto}
.fce-team-page [data-team-sponsors] .fce-ticker-viewport{border:0;padding-block:4px}
.fce-team-page [data-team-sponsors] .fce-ticker-item>a,.fce-team-page [data-team-sponsors] .fce-ticker-item>div{height:94px;padding:8px 14px;border:0;border-right:1px solid var(--fce-line);border-radius:0;gap:4px}
.fce-team-page [data-team-sponsors] .fce-ticker-logo{height:58px}
.fce-team-page [data-team-sponsors] .fce-ticker-logo img{max-height:58px}
.fce-team-page [data-team-sponsors] .fce-ticker-name{font-size:.7rem}
.fce-team-editorial summary{cursor:pointer;font-weight:700;min-height:30px}
.fce-team-editorial>div{padding-top:20px}
.fce-team-editorial .fce-container{width:100%;padding:0}
@media(min-width:1500px){.fce-team-hero{min-height:340px}}
@media(max-width:1100px){.fce-team-page .fce-team-roster{grid-template-columns:repeat(4,minmax(0,1fr))}.fce-team-highlights,.fce-team-bottom{gap:12px}.fce-team-box{padding:16px}.fce-team-hero-copy{max-width:65%}.fce-team-staff .fce-person-card{flex-direction:column;align-items:flex-start}}
@media(max-width:780px){.fce-team-highlights,.fce-team-bottom{grid-template-columns:1fr}.fce-team-highlights .fce-team-box{min-height:100px}.fce-team-page .fce-team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.fce-team-hero-copy{max-width:85%;padding:26px}.fce-team-hero::after{background:linear-gradient(90deg,var(--fce-forest),color-mix(in srgb,var(--fce-forest) 80%,transparent) 60%,color-mix(in srgb,var(--fce-forest) 30%,transparent))}.fce-team-page .fce-team-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.fce-team-games,.fce-team-news{grid-template-columns:1fr}}
@media(max-width:480px){.fce-team-main{padding-top:16px}.fce-team-hero{min-height:285px}.fce-team-hero-copy{padding:22px;max-width:100%}.fce-team-hero h1{font-size:2.8rem}.fce-team-hero nav{font-size:.65rem}.fce-team-meta{font-size:.65rem}.fce-team-page .fce-team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fce-team-player .fce-player-visual{min-height:190px}.fce-team-page .fce-team-staff{grid-template-columns:1fr}.fce-team-staff .fce-person-card{flex-direction:row}.fce-team-section-heading{display:block}.fce-team-roster-tools{margin-top:12px}.fce-team-roster-tools label,.fce-team-roster-tools input{width:100%}.fce-team-roster-tools label{margin-left:0}.fce-team-nav a{min-width:88px;padding-inline:12px}.fce-team-page .fce-home-match-team{font-size:.75rem}}

/* Narrow screens give the photograph its own space below the title. */
@media(max-width:780px){
 .fce-team-hero{display:flex;flex-direction:column}
 .fce-team-hero-copy{order:1;max-width:100%}
 .fce-team-page .fce-team-hero-photo{position:relative;inset:auto;order:2;z-index:0;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
 .fce-team-hero::after{display:none}
}

/* Larger roster cards at every breakpoint. */
@media(max-width:1100px){.fce-team-page .fce-team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.fce-team-page .fce-team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fce-team-page .fce-team-roster{grid-template-columns:1fr;gap:20px}.fce-team-player .fce-player-visual{min-height:400px}}
