/* Local editorial proposal. Original Igea composition inspired by a broad,
   central-portrait sports profile. Scoped to current first-team profiles. */
body.player-editorial{--profile-surface:#faf7ef}
body.player-editorial main{max-width:none;margin:0}
body.player-editorial main>:not(.editorial-hero){width:calc(100% - 64px);max-width:1160px;margin-inline:auto}
body.player-editorial .hero-brentford{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr);padding-inline:max(32px,calc((100% - 1160px)/2));background:linear-gradient(112deg,#630c12 0%,#8d1015 45%,#c11718 100%);color:#fff;overflow:hidden}
body.player-editorial .hero-brentford::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 62% 35%,#ef392d50,transparent 62%),linear-gradient(145deg,transparent 52%,#fbba0710 52%,#fbba0710 53%,transparent 53%)}
body.player-editorial .hero-brentford .portrait{grid-column:2;grid-row:1;height:620px;width:100%;background:transparent!important;overflow:visible;align-self:end}
body.player-editorial .hero-brentford .portrait::before,body.player-editorial .hero-brentford .portrait::after{content:none!important}
body.player-editorial .hero-brentford .roster-backdrop{display:none}
body.player-editorial .hero-brentford .portrait img.uniform-cutout{position:absolute;left:50%;bottom:0;width:128%;height:94%;max-width:none;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 20px #2a000035)}
body.player-editorial .hero-brentford .hero-copy{grid-column:1;grid-row:1;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:52px 0 64px}
body.player-editorial .hero-brentford h1{font-size:clamp(64px,6.1vw,91px);line-height:.95;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%}
body.player-editorial .hero-brentford h1 span{font-size:.43em;line-height:1.3;letter-spacing:.01em;font-weight:600}
body.player-editorial .hero-brentford .eyebrow{color:#ffe19a;font-size:10px;letter-spacing:1.2px;margin-bottom:18px;max-width:100%}
body.player-editorial .hero-brentford .role{color:#fff;font-size:17px;line-height:1.4;margin-top:17px;overflow-wrap:break-word}
body.player-editorial .hero-brentford .role span{color:#fbba07}
body.player-editorial .hero-brentford .hero-description{color:#f5dfdb;font-size:15px;line-height:1.5;max-width:29ch;margin-top:24px}
body.player-editorial .hero-brentford .profile-tags{gap:8px;margin-top:20px;padding:0}
body.player-editorial .hero-brentford .profile-tags span{border-color:#ffffff55;background:transparent;color:#fff;font-size:10px;line-height:1.35}
body.player-editorial .hero-brentford .profile-tags .profile-captain{border-color:#fbba07;background:#fbba07;color:#39130b}
body.player-editorial .hero-brentford .number-signature{order:-1;position:static;margin:0 0 20px;color:#f5d5c0;font-size:9px;line-height:1.4;letter-spacing:1px}
body.player-editorial .hero-brentford .number-signature b{font-size:60px;color:#fbba07}
body.player-editorial .hero-brentford .photo-expand{left:auto;right:0;bottom:46px;min-height:44px;border-color:#ffffff55;background:#510a0dcc;font-size:11px;padding:8px 12px;white-space:nowrap}
body.player-editorial .hero-brentford figcaption{left:50%;bottom:8px;transform:translateX(-50%);width:max-content;max-width:150%;background:transparent!important;color:#f7e2df;font-size:10px;text-align:center;padding:5px 8px;line-height:1.4}
body.player-editorial .hero-brentford .editorial-neutral img{position:absolute!important;inset:auto!important;left:50%!important;bottom:130px!important;transform:translateX(-50%);width:180px!important;height:235px!important;object-fit:contain}
body.player-editorial .hero-brentford .editorial-neutral figcaption{max-width:100%;width:100%;bottom:65px}
body.player-editorial .identity-facts{background:var(--profile-surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 0;margin-top:0;border-top:0;border-bottom:1px solid var(--line)}
body.player-editorial .identity-facts>div{padding:0 28px;text-align:center;min-width:0}
body.player-editorial .identity-facts dt{font-size:10px;letter-spacing:1.3px;color:#67635e}
body.player-editorial .identity-facts dd,body.player-editorial:not(.player-ciaramella) .identity-facts dd{font-size:30px;line-height:1.2;overflow-wrap:break-word}
body.player-editorial .identity-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 0;padding-block:22px}
body.player-editorial .identity-extra>div{flex:1 1 180px}
body.player-editorial .profile-nav{display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:center;padding:3px 0;margin-bottom:48px}
body.player-editorial .profile-nav a{min-height:48px;display:flex;align-items:center;font-size:13px;padding:12px 3px}
body.player-editorial .details-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px}
body.player-editorial .story,body.player-editorial .technical{min-width:0}
body.player-editorial .story h2,body.player-editorial .technical h2{font-size:39px}
body.player-editorial .technical{grid-template-columns:1fr;padding:28px;background:#ebe7db;gap:24px;align-items:start}
body.player-editorial .pitch-card{max-width:350px;width:100%;justify-self:center}
body.player-editorial .story a,body.player-editorial .profile-updates a,body.player-editorial .editorial-sources a{color:#991519;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.player-editorial .career{margin-top:48px;padding-top:42px}
body.player-editorial .timeline,body.player-editorial .researched-timeline{display:block;margin-top:30px;max-width:850px}
body.player-editorial .timeline li{margin-left:6px;padding:0 0 28px 28px;border:0;border-left:2px solid var(--line);background:none}
body.player-editorial .timeline li:last-child{padding-bottom:5px}
body.player-editorial .timeline-dot{left:-5px;top:5px}
body.player-editorial .timeline-date{margin-bottom:8px}
body.player-editorial .timeline h3{font-size:26px;line-height:1.1;margin-bottom:8px}
body.player-editorial .timeline p{font-size:14px;line-height:1.6}
body.player-editorial .timeline .current{border-left-color:var(--red)}
body.player-editorial .profile-updates{margin-top:45px;border-top:1px solid var(--line);padding-top:40px}
body.player-editorial .profile-updates h2{font-size:39px}
body.player-editorial .profile-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
body.player-editorial .profile-update-grid>article,body.player-editorial .profile-update-grid>div{min-width:0;background:var(--profile-surface);padding:25px;border-top:3px solid var(--yellow)}
body.player-editorial .profile-update-grid[data-single]>*,body.player-editorial .profile-update-grid>:only-child{grid-column:1/-1}
body.player-editorial .profile-updates h3{font-size:26px;line-height:1.1;margin-bottom:18px}
body.player-editorial .profile-updates p{font-size:15px;line-height:1.65}
body.player-editorial .profile-updates .season-event{border:0;padding:0;grid-template-columns:65px minmax(0,1fr);gap:8px 20px}
body.player-editorial .profile-updates .season-event>strong{font-size:46px;color:var(--red)}
body.player-editorial .profile-updates .season-event p{font-size:15px}
body.player-editorial .profile-updates .season-event a{font-size:13px}
body.player-editorial .profile-updates .season-event+.season-event{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
body.player-editorial .profile-updates .season-note{font-size:12px;line-height:1.6;margin-top:20px;padding-top:14px;color:#61584a;border-top:1px solid var(--line)}
body.player-editorial .editorial-sources{padding-top:38px;margin-top:40px;border-top:1px solid var(--line)}
body.player-editorial .editorial-sources h2{font-size:35px;margin-bottom:22px}
body.player-editorial .editorial-sources details{border-bottom:1px solid var(--line);padding:0 0 16px;margin-top:14px}
body.player-editorial .editorial-sources summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600;font-size:14px}
body.player-editorial .editorial-sources p,body.player-editorial .editorial-sources li{font-size:13px;line-height:1.65;margin-top:12px;color:#59564e}
body.player-editorial .editorial-sources ul{padding-left:20px;margin-top:8px}
body.player-editorial .editorial-sources .editorial-check{font-size:12px;color:#696359;margin-top:20px}
body.player-editorial .player-pagination{margin-top:32px}
body.player-editorial .hero-brentford a:focus-visible,body.player-editorial .hero-brentford button:focus-visible{outline-color:var(--yellow)}
@media(max-width:1000px){
 body.player-editorial .hero-brentford{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.35fr)}
 body.player-editorial .hero-brentford .portrait{height:570px}
 body.player-editorial .hero-brentford h1{font-size:clamp(58px,7.5vw,83px)}
 body.player-editorial .hero-brentford .hero-copy{padding-block:40px}
 body.player-editorial .hero-brentford .hero-description{font-size:14px}
 body.player-editorial .details-grid{grid-template-columns:1fr;gap:35px}
 body.player-editorial .technical{grid-template-columns:1.2fr 1fr}
}
@media(max-width:700px){
 body.player-editorial main>:not(.editorial-hero){width:calc(100% - 40px)}
 body.player-editorial .hero-brentford{display:flex;flex-direction:column;padding:0 20px}
 body.player-editorial .hero-brentford .hero-copy{position:relative;order:0;width:100%;padding:28px 0 12px;display:flex}
 body.player-editorial .hero-brentford h1{font-size:clamp(47px,13vw,70px);max-width:100%;line-height:.95}
 body.player-editorial .hero-brentford h1 span{max-width:calc(100% - 64px);font-size:.46em}
 body.player-editorial .hero-brentford .eyebrow{max-width:calc(100% - 55px);font-size:9px;margin-bottom:12px;letter-spacing:.9px}
 body.player-editorial .hero-brentford .number-signature{position:absolute;top:29px;right:0;bottom:auto;height:auto;margin:0;font-size:0}
 body.player-editorial .hero-brentford .number-signature b{font-size:49px}
 body.player-editorial .hero-brentford .role{font-size:15px;margin-top:12px;line-height:1.4}
 body.player-editorial .hero-brentford .hero-description{font-size:14px;margin-top:13px;max-width:100%}
 body.player-editorial .hero-brentford .profile-tags{margin-top:13px;gap:6px}
 body.player-editorial .hero-brentford .profile-tags span{font-size:9px;padding:6px 8px}
 body.player-editorial .hero-brentford .portrait{order:1;height:385px;width:100%;align-self:center}
 body.player-editorial .hero-brentford .portrait img.uniform-cutout{height:100%;width:126%;max-width:480px}
 body.player-editorial .hero-brentford .photo-expand{right:0;bottom:35px;font-size:10px;min-height:44px;padding:7px 9px}
 body.player-editorial .hero-brentford figcaption{font-size:9px;max-width:100%;width:100%;padding:4px 0;bottom:2px}
 body.player-editorial .hero-brentford .editorial-neutral{height:320px}
 body.player-editorial .hero-brentford .editorial-neutral img{width:125px!important;height:165px!important;bottom:105px!important}
 body.player-editorial .hero-brentford .editorial-neutral figcaption{bottom:45px}
 body.player-editorial .identity-facts{grid-template-columns:1fr;padding:0}
 body.player-editorial .identity-facts>div{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:16px;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;padding:16px 18px}
 body.player-editorial .identity-facts>div:last-child{border-bottom:0!important}
 body.player-editorial .identity-facts dd,body.player-editorial:not(.player-ciaramella) .identity-facts dd{font-size:25px}
 body.player-editorial .identity-facts dt{font-size:9px;letter-spacing:.9px}
 body.player-editorial .identity-extra{display:grid;padding:0}
 body.player-editorial .profile-nav{justify-content:flex-start;gap:0 18px;margin-bottom:32px}
 body.player-editorial .profile-nav a{font-size:12px;padding-block:12px;min-height:44px}
 body.player-editorial .technical{grid-template-columns:1fr;padding:22px;gap:22px}
 body.player-editorial .story h2,body.player-editorial .technical h2,body.player-editorial .profile-updates h2{font-size:35px}
 body.player-editorial .section-head{display:block}
 body.player-editorial .section-head>p{margin-top:14px}
 body.player-editorial .profile-update-grid{grid-template-columns:1fr;gap:18px}
 body.player-editorial .profile-update-grid>article,body.player-editorial .profile-update-grid>div{padding:20px}
 body.player-editorial .profile-updates .season-event{grid-template-columns:50px minmax(0,1fr);gap:8px 14px}
 body.player-editorial .profile-updates .season-event>strong{font-size:39px}
 body.player-editorial .editorial-sources h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){body.player-editorial{scroll-behavior:auto}}
