/* Club view: one compact header, a complete XI, and secondary information below. */
#page-aufstellungen:has(.bl-team-head){--ke-panel:linear-gradient(#0b0b0b,#0b0b0b);--ke-edge:linear-gradient(#303030,#242424);--bl-border:#303030;--bl-muted:#aaa;padding-top:0}
#page-aufstellungen .bl-team-head{min-height:60px;padding:10px 16px;margin-bottom:12px;gap:12px;background:#090909;border:1px solid #303030;border-radius:12px;box-shadow:none}
#page-aufstellungen .bl-team-head>img{width:34px;height:38px}
#page-aufstellungen .bl-team-head h2{font-size:26px;line-height:1.1;margin:0;color:#f1f1ed}
#page-aufstellungen .bl-team-head .bl-team-tabs{align-self:center;margin:0 0 0 auto;width:auto;gap:20px}
#page-aufstellungen .bl-team-tabs button{padding:12px 0;color:#a4a4a0;font-size:12px}
#page-aufstellungen .bl-team-tabs button[aria-pressed=true]{color:#f1f1ed}
#page-aufstellungen .bl-club-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;overflow:visible}
#page-aufstellungen .bl-lineup-v2{padding:14px 16px 8px;background:#090909;border:1px solid #303030;border-radius:12px;overflow:visible;max-height:none;height:auto;box-shadow:none}
#page-aufstellungen .bl-lineup-v2 .bl-lineup-head{margin:0 0 8px;gap:12px;flex-wrap:nowrap}
#page-aufstellungen .bl-lineup-v2 .bl-lineup-head h2{font-size:22px;margin:0;color:#f1f1ed}
#page-aufstellungen .bl-editorial-badge{padding:4px 8px;font-size:10px;letter-spacing:0;background:#191919;border-color:#353535;color:#c9c9c3}
#page-aufstellungen .bl-match-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;color:#a9a9a3;font:400 11px/1.5 var(--font-ui)}
#page-aufstellungen .bl-match-summary>span{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
#page-aufstellungen .bl-match-summary img{width:20px;height:22px;object-fit:contain}
#page-aufstellungen .bl-match-summary b{font-weight:500;color:#deded8}
#page-aufstellungen .bl-match-summary time{flex-shrink:0}
#page-aufstellungen .bl-arena{position:relative;background:#101010;border:1px solid #303030;border-radius:8px;overflow:visible;height:auto;max-height:none;box-shadow:none}
#page-aufstellungen .bl-arena-top{position:absolute;z-index:2;top:8px;right:10px;display:flex;gap:6px;padding:0;background:none;border:0;color:#888;font:400 10px/1.2 var(--font-ui)}
#page-aufstellungen .bl-arena-top::before{display:none}
#page-aufstellungen .bl-arena-top>b{font:600 11px/1.2 var(--font-ui);color:#c2c2bb;letter-spacing:.04em}
#page-aufstellungen .bl-tactical-pitch{--club-card-size:clamp(64px,calc((100svh - 350px) / var(--formation-rows,4) * .88),120px);padding:24px 18px 12px;background:repeating-linear-gradient(0deg,#101110 0,#101110 64px,#141514 64px,#141514 128px);border-radius:8px;box-shadow:none;overflow:visible;height:auto;max-height:none}
#page-aufstellungen .bl-field-drawing{stroke:#ffffff20;color:#ffffff25}
#page-aufstellungen .bl-tactical-pitch .bl-formation-rows{gap:4px;min-height:0;height:auto;max-height:none;overflow:visible}
#page-aufstellungen .bl-tactical-pitch .bl-formation-row{gap:8px;min-height:0;overflow:visible}
#page-aufstellungen .bl-tactical-pitch .bl-slot{width:var(--club-card-size);flex:0 1 var(--club-card-size);max-width:calc((100% - (var(--players) - 1)*8px)/var(--players));min-height:0}
/* Alternatives remain accessible in the disclosure below, without stretching pitch rows. */
#page-aufstellungen .bl-tactical-pitch :is(.bl-alternatives,.bl-condition){display:none}
#page-aufstellungen .bl-card-position{background:#101010e6;border-color:#555;color:#ddd}
#page-aufstellungen .bl-provenance{padding:8px 0;gap:8px;color:#91918b;font-size:9px;flex-wrap:wrap}
#page-aufstellungen .bl-provenance :is(a,time){color:#b8b8b1}
#page-aufstellungen :is(.bl-prediction-key,.bl-selection-duels,.bl-history){margin:0;padding:10px 0;border:0;border-top:1px solid #292929;color:#b9b9b3;font:500 11px/1.5 var(--font-ui)}
#page-aufstellungen :is(.bl-prediction-key,.bl-selection-duels,.bl-history) summary{cursor:pointer;list-style-position:inside}
#page-aufstellungen .bl-selection-duels>div{margin-top:12px}
#page-aufstellungen .bl-selection-duels article{background:#141414;border-color:#353535}
#page-aufstellingen .bl-selection-duels :is(small,p){color:#a8a8a1}
#page-aufstellungen .bl-ticker-legend{border-color:#303030}
#page-aufstellungen .bl-ticker-legend :is(b,li),#page-aufstellungen .bl-prediction-key p{color:#aaa}
#page-aufstellungen .bl-discuss-jump{margin:0;padding:10px 0;border-color:#292929;color:#ddd;font-size:14px}
/* News uses the same black surface and a shorter, quieter visual column. */
#page-aufstellungen .bl-news-compact{padding:14px;background:#090909;border:1px solid #303030;border-radius:12px}
#page-aufstellungen .bl-news-compact .bl-section-head{margin-bottom:12px;gap:8px;align-items:center}
#page-aufstellungen .bl-news-compact .bl-eyebrow{display:none}
#page-aufstellungen .bl-news-compact .bl-section-head h2{font-size:22px;color:#eee}
#page-aufstellungen .bl-news-compact .bl-section-head small{font-size:8px;color:#858580}
#page-aufstellungen .bl-news-compact .bl-news-grid{gap:10px}
#page-aufstellungen .bl-news-compact .bl-story{background:#111;border:1px solid #292929;border-radius:8px;box-shadow:none;grid-template-columns:58px minmax(0,1fr)}
#page-aufstellungen .bl-news-compact .bl-story:hover{background:#191919;border-color:#555}
#page-aufstellungen .bl-news-compact .bl-story-visual{width:58px;min-height:90px;background:#181818;border-color:#292929}
#page-aufstellungen .bl-news-compact .bl-story-visual::before{display:none}
#page-aufstellungen .bl-news-compact .bl-story-visual img{max-width:46px;max-height:65px}
#page-aufstellungen .bl-news-compact .bl-story-copy{padding:14px 10px;justify-content:center;gap:8px}
#page-aufstellungen .bl-news-compact .bl-story-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3em;min-height:3em;margin:0;font-size:12px;line-height:1.5;color:#e6e6e1}
#page-aufstellungen .bl-news-compact :is(.bl-story-meta,.bl-story-foot){color:#999992;border-color:#303030;font-size:8px}
#page-aufstellingen .bl-news-compact .bl-story-foot{margin-top:10px;padding-top:8px}
#page-aufstellungen .bl-news-compact .bl-more{background:#161616;border-color:#353535;color:#d4d4ce}
@media(min-width:901px){
 html[data-menu=noir] body[data-active-page=aufstellungen] #workspace:has(.bl-team-head){padding-top:144px}
}
@media(max-width:900px){
 #page-aufstellungen .bl-club-layout{display:contents}
 #page-aufstellungen .bl-club-layout>aside{margin-top:16px}
 #page-aufstellungen .bl-news-compact .bl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #page-aufstellungen.bl-page:has(.bl-team-head){padding-top:8px!important}
 #page-aufstellungen .bl-team-head{padding:10px;gap:8px;min-height:58px;flex-wrap:nowrap;margin-bottom:10px}
 #page-aufstellungen .bl-team-head>img{width:26px;height:32px}
 #page-aufstellungen .bl-team-head h2{font-size:20px}
 #page-aufstellungen .bl-team-head .bl-team-tabs{gap:10px;flex:0 0 auto}
 #page-aufstellungen .bl-team-tabs button{font-size:10px;min-height:44px;padding:8px 0}
 #page-aufstellungen .bl-team-tabs button span{display:none}
 #page-aufstellungen .bl-lineup-v2{padding:12px 8px 4px}
 #page-aufstellungen .bl-lineup-v2 .bl-lineup-head{padding:0 2px}
 #page-aufstellungen .bl-match-summary{font-size:10px;align-items:flex-start;padding-inline:2px}
 #page-aufstellungen .bl-match-summary>span{gap:4px}
 #page-aufstellungen .bl-match-summary time{font-size:9px;padding-top:2px}
 #page-aufstellungen .bl-tactical-pitch{--club-card-size:clamp(62px,calc((100svh - 335px) / var(--formation-rows,4) * .86),92px);padding:22px 3px 8px}
 #page-aufstellungen .bl-tactical-pitch .bl-formation-row{gap:2px}
 #page-aufstellungen .bl-tactical-pitch .bl-slot{max-width:calc((100% - (var(--players) - 1)*2px)/var(--players))}
 #page-aufstellungen .bl-provenance time{display:inline;text-align:left}
 #page-aufstellungen .bl-news-compact .bl-news-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 #page-aufstellungen .dc-embedded{width:100%;max-width:100%;min-width:0}
 #page-aufstellungen .dc-embedded .dc-page-heading h2{overflow-wrap:anywhere}
}

/* Club news: one source row and exactly two headline lines. */
#page-aufstellungen .bl-news-compact .bl-story-meta{display:flex;flex-wrap:nowrap;gap:8px;margin:0;line-height:1.4}
#page-aufstellungen .bl-news-compact .bl-story-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-aufstellungen .bl-news-compact .bl-story-meta time{flex-shrink:0;margin-left:auto;white-space:nowrap;width:auto}
