/* V42 – redaktionell bereinigt, Faktenleiste versetzt, Spielbericht optimiert */
.live-ribbon{display:none!important}
.match-overview-section{padding:56px 0 64px;background:#f4f6f2}
.match-overview-heading{align-items:flex-end;margin-bottom:24px}
.match-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.match-overview-card{min-width:0;height:440px;border:1px solid #d7e2db;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(4,34,20,.075)}
.match-overview-card--widget{display:flex;flex-direction:column}
.match-overview-card__head{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 15px;border-bottom:1px solid #e2eae5;background:linear-gradient(180deg,#fff,#f8faf8)}
.match-overview-card__head h3{margin:4px 0 0;font-size:1.42rem;line-height:1}
.match-overview-card__head a,.match-overview-card__foot a{color:#06713f;font-size:.78rem;font-weight:950;text-decoration:none;white-space:nowrap}
.match-overview-widget{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.match-overview-widget .live-widget-frame{display:block!important;width:100%!important;height:292px!important;min-height:292px!important;border:0!important;background:#fff}
.match-overview-widget--table .live-widget-frame{height:274px!important;min-height:274px!important}
.match-overview-card__foot{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #e4ebe7;background:#f5f8f6;color:#667b70;font-size:.74rem;font-weight:800}
.match-overview-gallery{position:relative;display:block;color:#fff;text-decoration:none;background:#052b1c}
.match-overview-gallery>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.match-overview-gallery:hover>img{transform:scale(1.025)}
.match-overview-gallery__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,25,16,.14) 20%,rgba(1,24,15,.88) 100%)}
.match-overview-gallery__top,.match-overview-gallery__bottom{position:absolute;left:22px;right:22px;z-index:2}
.match-overview-gallery__top{top:21px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.match-overview-gallery__top strong{font-size:.82rem;letter-spacing:.08em}
.match-overview-gallery__bottom{bottom:22px}
.match-overview-gallery__bottom>span{font-size:.72rem;font-weight:950;letter-spacing:.08em;color:#c6ef59}
.match-overview-gallery__bottom h3{margin:7px 0 10px;font-size:1.32rem;line-height:1.16}
.match-overview-gallery__bottom h3 b{color:#c5ef55;font-size:1.2em}
.match-overview-gallery__bottom small{font-size:.82rem;font-weight:900}
.live-match-panel{margin-top:24px;padding-top:24px;border-top:1px solid #dce6df}
.live-match-panel[hidden]{display:none!important}
.live-match-panel__heading{margin-bottom:16px}
.match-report-section--editorial{padding:64px 0!important;background:#fff}
.report-status-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d5e5dc;border-radius:999px;background:#f7faf8;color:#0b6840}
.report-status-badge small{color:#6a7d73}
.match-report-full{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);gap:0;border:1px solid #d8e3dc;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(4,35,20,.08)}
.match-report-full__copy{padding:34px 38px}
.match-report-full__copy h3{margin:9px 0 18px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}
.match-report-full__copy p{margin:0 0 14px;color:#445c50;font-size:1rem;line-height:1.68}
.match-report-full__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}
.match-report-scorecard{padding:30px 28px;background:linear-gradient(145deg,#033522,#006b3d);color:#fff}
.match-report-scorecard>span{font-size:.7rem;font-weight:950;letter-spacing:.1em;color:#c9ef59}
.match-report-score{display:grid;gap:10px;margin:22px 0;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2)}
.match-report-score strong{font-size:.88rem;letter-spacing:.03em}
.match-report-score b{font-size:3.2rem;line-height:1;color:#c9ef59}
.match-report-scorecard ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.match-report-scorecard li{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:.86rem;line-height:1.35}
.match-report-scorecard time{color:#c9ef59;font-weight:950}
.squad-section--split{padding-top:58px!important}
.squad-section--split .fupa-module-card--squad{border-radius:22px;overflow:hidden}
.squad-section--split .fupa-widget-stage--squad .live-widget-frame{height:560px!important}
.club-facts{margin-top:0}
@media(max-width:1120px){
  .match-overview-card{height:420px}
  .match-overview-widget .live-widget-frame{height:272px!important;min-height:272px!important}
  .match-overview-widget--table .live-widget-frame{height:254px!important;min-height:254px!important}
}
@media(max-width:900px){
  .match-overview-grid{grid-template-columns:1fr}
  .match-overview-card{height:auto;min-height:0}
  .match-overview-card--widget{height:420px}
  .match-overview-gallery{height:360px}
  .match-report-full{grid-template-columns:1fr}
  .match-report-scorecard{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .match-report-score{margin:10px 0 0;padding:0 18px 0 0;border-bottom:0;border-right:1px solid rgba(255,255,255,.2)}
}
@media(max-width:760px){
  .match-overview-section{padding:42px 0 48px}
  .match-overview-heading{align-items:flex-start;margin-bottom:20px}
  .match-overview-grid{gap:15px}
  .match-overview-card--widget{height:400px;border-radius:18px}
  .match-overview-gallery{height:310px;border-radius:18px}
  .match-overview-card__head{min-height:78px;padding:16px 16px 13px}
  .match-overview-card__head h3{font-size:1.24rem}
  .match-overview-card__head a{font-size:.7rem}
  .match-overview-widget .live-widget-frame{height:266px!important;min-height:266px!important}
  .match-overview-widget--table .live-widget-frame{height:248px!important;min-height:248px!important}
  .match-overview-card__foot{padding:9px 14px;min-height:48px}
  .match-overview-card__foot span{display:none}
  .match-overview-card__foot a{margin-left:auto}
  .match-overview-gallery__top,.match-overview-gallery__bottom{left:18px;right:18px}
  .match-overview-gallery__bottom h3{font-size:1.18rem}
  .match-report-section--editorial{padding:46px 0!important}
  .report-status-badge{align-self:flex-start;border-radius:14px;flex-wrap:wrap}
  .match-report-full{border-radius:18px}
  .match-report-full__copy{padding:24px 20px}
  .match-report-full__copy h3{font-size:2rem}
  .match-report-scorecard{grid-template-columns:1fr;padding:24px 20px}
  .match-report-score{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .squad-section--split .fupa-widget-stage--squad .live-widget-frame{height:480px!important}
}
@media(max-width:480px){
  .match-overview-card--widget{height:380px}
  .match-overview-gallery{height:280px}
  .match-overview-widget .live-widget-frame{height:246px!important;min-height:246px!important}
  .match-overview-widget--table .live-widget-frame{height:228px!important;min-height:228px!important}
}


/* V42 – redaktionelle Feinabstimmung */
.report-status-badge strong{font-size:.76rem;letter-spacing:.055em}
.report-status-badge small{font-size:.76rem}

/* Faktenleiste direkt vor dem Matchcenter */
.matchday-strip + .club-facts{margin-top:0!important}
.club-facts + .match-overview-section{padding-top:52px}

/* Kader-Widget enthält Kader und Spielerstatistik bereits als eigene Tabs */
.squad-section--split .fupa-module-card--squad{margin-bottom:0}

/* Vollständiger Spielbericht */
.report-page main{padding:56px 0 74px}
.report-page .match-report-section{padding:0!important;background:transparent}
.report-article{max-width:1120px;padding:clamp(26px,4vw,54px)}
.report-article__head--clean{display:block!important;margin-bottom:30px}
.report-article__head--clean>div{width:100%;max-width:none}
.report-article__head--clean h1{max-width:940px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.report-article__head--clean .report-article__lead{max-width:850px;font-size:clamp(1.08rem,1.65vw,1.28rem)}
.report-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px 0 34px;border:1px solid #d7e3dc;border-radius:18px;overflow:hidden;background:#d7e3dc}
.report-fact{min-height:108px;padding:20px 22px;background:#f7faf8;display:flex;flex-direction:column;justify-content:center;gap:7px}
.report-fact span{font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#0a7041}
.report-fact strong{font-size:1.16rem;line-height:1.25;color:#0b281a}
.report-article__body{max-width:880px;font-size:1.08rem;line-height:1.86}
.report-article__body p{margin-bottom:21px}
.report-event-box{margin-top:32px;padding:24px 26px;border-radius:18px;background:linear-gradient(145deg,#043724,#006d40);color:#fff}
.report-event-box h2{margin:0 0 16px;font-size:1.15rem;color:#fff}
.report-event-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.report-event-list li{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07);font-size:.9rem}
.report-event-list time{font-weight:950;color:#c8ef59}

@media(max-width:760px){
  .club-facts + .match-overview-section{padding-top:40px}
  .report-page main{padding:34px 0 52px}
  .report-article{padding:24px 20px;border-radius:18px}
  .report-article__head--clean h1{font-size:clamp(2.15rem,12vw,3.35rem);line-height:1.01}
  .report-facts-grid{grid-template-columns:1fr;margin:24px 0 28px}
  .report-fact{min-height:82px;padding:16px 18px}
  .report-article__body{font-size:1rem;line-height:1.76}
  .report-event-list{grid-template-columns:1fr}
}
