/*
Theme Name: ACHTZEHNVIERUNDDREISSIG Editorial
Theme URI: https://achtzehnvierunddreissig.de/
Author: ACHTZEHNVIERUNDDREISSIG Redaktion
Description: Typografisches, datengetriebenes Magazin-Theme für die 2. Bundesliga.
Version: 3.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: achtzehnvierunddreissig
*/
:root{--ink:#171916;--green:#003c2f;--accent:#079b78;--paper:#f5f1e8;--white:#fff;--muted:#66706b;--line:#d9ddd8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:var(--green);color:#fff;border-bottom:1px solid #175748}.head{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:18px;font-size:26px;line-height:.82;letter-spacing:-1.3px}.brand strong{font-weight:500}.brand-time{font-size:22px;border-left:1px solid #78978e;padding-left:18px}.nav{margin-left:auto;display:flex;gap:24px;font-weight:700;font-size:14px}.nav a:hover{color:#6ee4c2}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:30px}.matchbar{background:#09271f;color:#fff;border-bottom:1px solid #1b4c40}.matchbar .wrap{display:flex;overflow:auto;gap:0}.matchchip{min-width:145px;padding:11px 16px;border-right:1px solid #315147;font-size:12px}.matchchip b{display:block;font-size:16px;margin-top:3px}.hero{padding:54px 0 48px;background:var(--green);color:#fff}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:56px}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.91;letter-spacing:-4px;margin:18px 0 24px;max-width:900px}.dek{font-size:20px;line-height:1.5;max-width:760px;color:#d6e0dc}.hero-meta{display:flex;gap:20px;margin-top:28px;font-weight:700}.side-story{border-top:1px solid #4a6b62;padding:20px 0}.side-story h3{font-size:25px;line-height:1.05;margin:8px 0}.section{padding:58px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font-size:44px;letter-spacing:-2px;margin:0;text-transform:uppercase}.section-link{font-weight:800;color:var(--accent)}.newslist{border-top:2px solid var(--ink)}.newsrow{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.newsrow time{font-variant-numeric:tabular-nums;color:var(--muted)}.newsrow h3{font-size:26px;line-height:1.05;margin:0}.score{font-size:20px;font-weight:800;background:#e9eee9;padding:9px 12px}.fixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fixture{background:#fff;padding:20px}.fixture .teams{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;font-size:18px;font-weight:700}.feature{background:var(--green);color:#fff;padding:48px;border-radius:2px}.feature h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-3px;margin:15px 0 20px;max-width:1000px}.feature p{font-size:20px;max-width:760px;color:#d6e0dc}.table-mini{width:100%;border-collapse:collapse;background:#fff}.table-mini th,.table-mini td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}.table-mini .pos{width:45px;font-weight:800}.table-mini tr:nth-child(-n+3) .pos{border-left:4px solid var(--accent)}.clubgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.clubtile{background:#fff;border:1px solid var(--line);padding:18px;min-height:105px;display:flex;flex-direction:column;justify-content:space-between}.clubcode{font-size:28px;font-weight:900}.article-card{border-top:1px solid var(--line);padding:20px 0}.article-card h3{font-size:27px;line-height:1.05;margin:7px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.site-footer{background:var(--green);color:#d9e2de;padding:54px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font-size:30px;color:#fff}.footer-nav a{display:block;margin:10px 0}.page-hero{padding:60px 0 38px}.page-hero h1{font-size:clamp(52px,8vw,104px);line-height:.9;letter-spacing:-4px;margin:14px 0}.club-hero{background:var(--green);color:#fff;padding:54px 0}.club-title{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center}.badge{width:110px;height:110px;border:1px solid #66867d;border-radius:50%;display:grid;place-items:center;font-size:31px;font-weight:900}.club-title h1{font-size:clamp(48px,7vw,90px);line-height:.9;margin:0;letter-spacing:-3px}.club-tabs{display:flex;gap:24px;overflow:auto;border-top:1px solid #42675d;margin-top:34px;padding-top:18px;font-weight:800}.statgrid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line)}.stat{padding:22px;border-right:1px solid var(--line)}.stat small{display:block;color:var(--muted);text-transform:uppercase;font-weight:800}.stat strong{display:block;font-size:29px;margin-top:7px}.club-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:50px}.panel{background:#fff;border:1px solid var(--line);padding:25px}.panel h3{margin-top:0;font-size:24px}.prose{font-family:Georgia,serif;font-size:21px;line-height:1.7}.prose h2,.prose h3{font-family:Arial,sans-serif;line-height:1.05}.prose h2{font-size:42px;margin-top:52px}.article-shell{max-width:860px;margin:auto}.article-shell h1{font-size:clamp(48px,7vw,82px);line-height:.94;letter-spacing:-3px}.article-meta{color:var(--muted);margin:20px 0 38px}.placeholder-note{padding:18px;border:1px dashed #adb4ae;background:#fff;color:#59605c}.rank{font-size:64px;font-weight:900;line-height:1}.rank small{font-size:13px;display:block;letter-spacing:1px;color:var(--muted)}
@media(max-width:850px){.head{height:72px}.brand{font-size:21px}.brand-time{font-size:18px}.nav{display:none}.menu-toggle{display:block}.hero{padding:38px 0}.hero-grid,.club-layout{grid-template-columns:1fr;gap:25px}.hero h1{font-size:56px;letter-spacing:-2.5px}.side-stories{border-top:1px solid #4a6b62}.section{padding:42px 0}.section-head h2{font-size:37px}.newsrow{grid-template-columns:62px 1fr}.newsrow .score{grid-column:2;width:max-content}.newsrow h3{font-size:22px}.fixtures{grid-template-columns:1fr}.feature{padding:30px 24px}.feature h2{font-size:49px;letter-spacing:-2px}.clubgrid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.club-title{grid-template-columns:80px 1fr}.badge{width:75px;height:75px;font-size:22px}.club-title h1{font-size:48px}.statgrid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(5){grid-column:1/-1}.page-hero h1{font-size:55px;letter-spacing:-2px}.wrap{width:min(var(--max),calc(100% - 32px))}}

/* Mobile UX 2.1 */
.hero-link{display:block}.hero-link:hover h1{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hero-callout{align-self:end;border-top:1px solid #5b7b72;padding-top:18px;display:grid;gap:7px}.hero-callout span,.hero-callout b{color:#69dfbd;font-weight:900}.hero-callout strong{font-size:28px}.hero-callout small{font-size:16px;color:#d6e0dc}.matchbar .wrap{scroll-snap-type:x proximity}.matchchip{min-width:210px;scroll-snap-align:start;position:relative}.matchchip small{display:block;color:#91aaa2;margin-top:6px}.match-teams{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.match-teams>div{display:flex;align-items:center;gap:9px;min-width:0}.match-teams i{font-style:normal;font-size:10px;line-height:1;font-weight:900;letter-spacing:.5px;color:var(--accent);border:1px solid #cdd9d5;padding:4px;min-width:31px;text-align:center}.matchbar .match-teams i{border-color:#35564c;color:#70d9bb}.match-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-teams b{font-size:20px}.fixture{min-width:0}.fixture .match-teams{margin-top:14px;font-size:18px;font-weight:800}.clubtile{gap:8px}.clubtile-top{display:flex;justify-content:space-between;align-items:start}.clubrank{font-size:20px;font-weight:900;color:var(--accent)}.clubtile small{color:var(--muted);font-weight:700}.clubform{font-size:12px;font-weight:900;letter-spacing:2px}.club-profile{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;background:#fff;border-top:2px solid var(--ink);padding:30px 0}.club-profile h3{font-size:40px;margin:8px 0 15px}.club-profile p{font-family:Georgia,serif;font-size:19px;line-height:1.6;margin:0}.club-profile dl{margin:0}.club-profile dl div{border-bottom:1px solid var(--line);padding:12px 0}.club-profile dt{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--muted)}.club-profile dd{margin:5px 0 0;font-weight:800}.club-fixtures{grid-template-columns:repeat(2,1fr)}
@media(max-width:850px){.hero-grid{display:block}.hero-callout{margin-top:30px}.hero h1{font-size:48px;line-height:.96}.hero-meta{justify-content:space-between}.matchchip{min-width:190px;padding:12px}.matchchip .match-teams span{max-width:105px}.fixtures{gap:10px;background:transparent;border:0}.fixture{border:1px solid var(--line);padding:18px 16px}.fixture .match-teams span{font-size:18px}.fixture .match-teams i{min-width:34px}.clubgrid{gap:8px}.clubtile{min-height:135px;padding:15px}.clubcode{font-size:30px}.clubtile b{font-size:15px;line-height:1.1}.clubform{letter-spacing:1px;font-size:10px}.club-profile{grid-template-columns:1fr;gap:22px}.club-profile h3{font-size:32px}.club-fixtures{grid-template-columns:1fr}.statgrid{border:0;gap:1px;background:var(--line)}.stat{background:#fff;border:0}.stat strong{font-size:34px}.newsrow time{font-size:14px}.score{font-size:15px;padding:7px 9px}}
/* 2.2 standings, form and matchday focus */
.form-icons{display:flex;gap:5px;align-items:center;letter-spacing:0}.form-icons i{font-style:normal;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:15px;font-weight:900;color:#fff}.form-icons .win{background:#079b78}.form-icons .draw{background:#8a928e}.form-icons .loss{background:#c94747}.stat .form-icons{margin-top:9px}.stat .form-icons i{width:30px;height:30px;font-size:18px}.panel .form-icons i{width:34px;height:34px;font-size:20px}.clubtile{position:relative;overflow:hidden}.clubtile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:transparent}.clubtile.promotion:before{background:#079b78}.clubtile.promotion-playoff:before{background:#67bda6}.clubtile.relegation-playoff:before{background:#d09a3b}.clubtile.relegation:before{background:#c94747}.clubtile.relegation .clubrank{color:#c94747}.clubtile.relegation-playoff .clubrank{color:#b57818}.fixture.is-upcoming{transition:transform .15s ease,box-shadow .15s ease}.fixture.is-upcoming:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.fixture-cta{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent);font-weight:900;font-size:14px}.matchchip.is-upcoming b{display:none}.league-table{width:100%;border-collapse:collapse;background:#fff;font-variant-numeric:tabular-nums}.league-table th{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:2px solid var(--ink)}.league-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.league-table .pos{width:58px;font-weight:900;border-left:5px solid transparent}.league-table tr.promotion .pos{border-left-color:#079b78}.league-table tr.promotion-playoff .pos{border-left-color:#67bda6}.league-table tr.relegation-playoff .pos{border-left-color:#d09a3b}.league-table tr.relegation .pos{border-left-color:#c94747}.league-table td:nth-child(n+3):not(:last-child){width:80px}.league-table td a{display:flex;align-items:center;gap:12px}.table-code{display:inline-grid;place-items:center;min-width:40px;padding:5px;border:1px solid var(--line);font-size:11px;color:var(--accent);font-weight:900}.table-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px;font-size:12px;font-weight:800}.table-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px}.table-legend .promotion:before{background:#079b78}.table-legend .promotion-playoff:before{background:#67bda6}.table-legend .relegation-playoff:before{background:#d09a3b}.table-legend .relegation:before{background:#c94747}.table-dek{color:var(--muted)}
@media(max-width:850px){.form-icons{gap:4px}.form-icons i{width:21px;height:21px;font-size:13px}.clubtile .form-icons i{width:20px;height:20px}.table-wrap{overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px}.league-table{min-width:620px}.league-table.compact{min-width:540px}.league-table th,.league-table td{padding:12px 10px}.league-table.compact th:nth-child(4),.league-table.compact td:nth-child(4){width:55px}.table-legend{gap:10px 14px}.section-head>div h2{margin-top:7px}}
.prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prediction-card{border:1px solid var(--line);padding:22px;background:#fff}.prediction-match{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.prediction-match>div{display:grid;gap:5px}.prediction-match>div:last-child{text-align:right}.prediction-match i{font-style:normal;color:var(--accent);font-size:11px;font-weight:900}.prediction-match strong{font-size:28px}.prediction-card p{color:var(--muted);line-height:1.45;min-height:64px}.prediction-card>a{color:var(--accent);font-weight:900}.prediction-hero{background:#fff}
@media(max-width:850px){.prediction-grid{grid-template-columns:1fr}.prediction-card p{min-height:0}}


/* 2.2.1 mobile navigation + compact form trend */
.form-trend{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;white-space:nowrap}
.form-trend i{font-style:normal;width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:15px}
.form-trend.up i{background:#079b78}.form-trend.flat i{background:#8a928e}.form-trend.down i{background:#c94747}
@media(max-width:850px){
  .head{position:relative}
  .menu-toggle{position:relative;z-index:52;cursor:pointer;line-height:1;padding:8px;margin-right:-8px}
  .nav.open{display:flex!important;position:absolute;z-index:51;left:-16px;right:-16px;top:72px;margin:0;padding:18px 16px 22px;background:#003c2f;border-top:1px solid #175748;box-shadow:0 12px 22px rgba(0,0,0,.16);flex-direction:column;gap:0}
  ul.nav.open{list-style:none}
  .nav.open li{list-style:none;margin:0;padding:0}
  .nav.open a{display:block;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.14);font-size:18px}
  .nav.open li:last-child a,.nav.open>a:last-child{border-bottom:0}
}
/* v2.3 magazine */
.magazine-hub h1{font-size:clamp(3rem,8vw,6rem);margin:.15em 0}.magazine-intro{font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,2rem);max-width:760px;line-height:1.45;margin:0 0 3rem}.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d7d2;border:1px solid #d7d7d2}.magazine-card{background:#fff}.magazine-card>a{display:block;color:inherit;text-decoration:none;padding:1.5rem;height:100%}.magazine-card h2{font-size:1.55rem;line-height:1.05;margin:.6rem 0}.magazine-card p{line-height:1.45}.magazine-image{margin:-1.5rem -1.5rem 1.25rem;aspect-ratio:16/9;overflow:hidden;background:#eee}.magazine-image img{width:100%;height:100%;object-fit:cover}.empty-editorial{border-top:2px solid #171917;padding:2rem 0;font-size:1.2rem;max-width:760px}.image-credit{font-size:.72rem;color:#6f7773;margin:.45rem 0 1rem}.image-credit a{color:inherit}@media(max-width:760px){.magazine-grid{grid-template-columns:1fr}.magazine-card>a{padding:1.25rem}.magazine-image{margin:-1.25rem -1.25rem 1rem}}
/* 2.4 Club Identity */
.club-identity{position:relative;overflow:hidden}.club-identity:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:var(--club-primary)}.club-identity:after{content:"";position:absolute;right:-80px;top:-160px;width:420px;height:420px;border-radius:50%;border:70px solid var(--club-primary);opacity:.22;pointer-events:none}.club-identity .wrap{position:relative;z-index:1}.club-identity .badge{border-color:var(--club-primary);box-shadow:inset 0 0 0 4px rgba(255,255,255,.08)}
.club-colors{display:flex;align-items:center;gap:0;margin-top:28px}.club-colors span{width:72px;height:12px;border:1px solid rgba(0,0,0,.12)}.club-colors small{margin-left:14px;color:var(--muted);font-family:Arial,sans-serif}
.fixture,.matchchip{position:relative;overflow:hidden}.fixture:before,.matchchip:before{content:"";position:absolute;left:0;right:50%;top:0;height:5px;background:var(--home-color,var(--accent))}.fixture:after,.matchchip:after{content:"";position:absolute;left:50%;right:0;top:0;height:5px;background:var(--away-color,var(--accent))}.matchbar .matchchip:before,.matchbar .matchchip:after{height:4px}.fixture .match-teams>div:first-child i{border-color:var(--home-color);color:var(--home-color)}.fixture .match-teams>div:nth-of-type(2) i{border-color:var(--away-color);color:var(--away-color)}
.club-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.club-facts{border-top:5px solid var(--club-primary);background:#fff;padding:24px}.club-facts dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.club-facts dl div{padding:15px 0;border-bottom:1px solid var(--line)}.club-facts dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:900}.club-facts dd{margin:5px 0 0;font-size:19px;font-weight:800}.club-location{margin-top:24px;padding:28px;background:var(--paper);display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center;border-left:6px solid var(--club-primary)}.club-location h3{font-size:32px;margin:7px 0}.map-pin{height:150px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;position:relative}.map-pin span{font-size:50px;color:var(--club-primary)}.map-pin b{position:absolute;bottom:15px}
@media(max-width:850px){.club-detail-grid{grid-template-columns:1fr}.club-facts dl{grid-template-columns:1fr}.club-location{grid-template-columns:1fr}.map-pin{height:100px}.club-identity:after{right:-180px}.club-colors small{font-size:11px}}

/* 2.4.1 club profile + editorial map */
.club-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:32px;align-items:stretch}.club-map{border:1px solid #d8d8d2;background:#f5f1e8;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.club-map svg{width:100%;max-width:280px;height:300px}.germany-shape{fill:#ece9df;stroke:#1b1b18;stroke-width:2}.club-map-dot{fill:var(--club-primary);stroke:#fff;stroke-width:4}.club-map text{font:800 15px Arial,sans-serif;fill:#1b1b18}.club-map>strong{font-size:18px;margin-top:4px}.club-facts dl{margin:0}.club-facts dl>div{padding:18px 0;border-bottom:1px solid #ddd}.club-facts dt{font-size:13px;font-weight:800;text-transform:uppercase;color:#747a76;letter-spacing:.04em}.club-facts dd{margin:5px 0 0;font-size:22px;font-weight:700}.club-facts dd small{display:block;font-size:12px;color:#747a76;margin-top:4px}@media(max-width:720px){.club-profile-grid{grid-template-columns:1fr}.club-map{min-height:300px}.club-map svg{height:260px}}

/* 2.4.2 real Germany geometry + league-location map */
.club-map{background:#f3f0e7;border:1px solid #d7d4cc;padding:24px;overflow:hidden}.club-map-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.club-map-copy strong{font-size:28px}.club-map svg{width:100%;max-height:430px;display:block}.germany-shape{fill:#ebe8de;stroke:#1b1d1b;stroke-width:2;stroke-linejoin:round}.league-dot circle{fill:#9a9f9b;stroke:#fff;stroke-width:1.5}.league-dot.is-active circle{fill:var(--club-primary);stroke:#fff;stroke-width:3}.league-dot text{font:800 12px Arial,sans-serif;fill:#1b1d1b;paint-order:stroke;stroke:#f3f0e7;stroke-width:4px;stroke-linejoin:round}.club-facts dd small{font-size:.75em;color:#777;font-weight:600}


/* 2.4.4 club profile cleanup + undistorted map */
.club-map{justify-content:flex-start;min-height:0}
.club-map svg{width:100%;height:auto!important;max-width:360px!important;max-height:none!important;aspect-ratio:4/5;object-fit:contain;flex:none}
.club-map-copy{display:none!important}
.club-map-caption{width:100%;max-width:360px;display:flex;align-items:baseline;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #d7d4cc}
.club-map-caption strong{font-size:18px}.club-map-caption span{font-size:13px;color:#747a76;font-weight:700}
@media(max-width:720px){.club-map svg{height:auto!important;max-width:320px!important}.club-map{min-height:0;padding:20px}}
/* v2.4.4 – geographically proportioned league map */
.club-map{padding:26px 24px 20px}
.club-map svg{max-width:310px!important;aspect-ratio:4/5}
.germany-shape{fill:#ebe8de;stroke:#20231f;stroke-width:2.2;vector-effect:non-scaling-stroke}
.league-dot circle{fill:#a6aaa7;stroke:#f3f0e7;stroke-width:1.6;vector-effect:non-scaling-stroke}
.league-dot.is-active circle{fill:var(--club-primary);stroke:#fff;stroke-width:3.2}
.club-map-caption{max-width:100%;padding-top:14px;margin-top:4px}
.club-map-caption strong{font-size:19px}.club-map-caption span{font-size:14px}
@media(max-width:720px){.club-map{padding:18px 18px 16px}.club-map svg{max-width:290px!important}}
/* 2.4.5 – coherent club profile block + shared map projection */
.club-profile-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);background:#f3f0e7;border:1px solid #d7d4cc;border-top:6px solid var(--club-primary);overflow:hidden}
.club-profile-block .club-facts{border:0;background:transparent;padding:34px 34px 28px}
.club-profile-block .club-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.club-profile-block .club-facts dl>div{border-bottom:1px solid #d7d4cc;padding:17px 0}
.club-profile-block .club-facts dd{font-size:20px}
.club-place{margin-top:28px;padding-top:20px;border-top:2px solid #1b1d1b;display:grid;gap:3px}
.club-place span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#747a76;font-weight:900}
.club-place strong{font-size:30px;line-height:1.05}.club-place small{font-size:15px;color:#747a76;font-weight:700}
.club-profile-block .club-map{border:0;border-left:1px solid #d7d4cc;background:#ece9df;padding:24px;min-height:0}
.club-profile-block .club-map svg{width:100%;max-width:340px!important;height:auto!important;aspect-ratio:4/5}
.club-profile-block .club-map-caption{display:none}
@media(max-width:720px){.club-profile-block{grid-template-columns:1fr}.club-profile-block .club-facts{padding:24px 22px 20px}.club-profile-block .club-facts dl{grid-template-columns:1fr 1fr;gap:0 18px}.club-profile-block .club-map{border-left:0;border-top:1px solid #d7d4cc;padding:16px 18px 20px}.club-profile-block .club-map svg{max-width:300px!important}.club-place{margin-top:22px}.club-place strong{font-size:26px}}


/* v2.5.0 — dedicated desktop composition. Mobile rules above remain the baseline. */
@media (min-width:1100px){
  :root{--max:1320px}
  .head{height:76px}
  .matchbar .wrap{width:min(var(--max),calc(100% - 48px));scrollbar-width:none;overscroll-behavior-x:contain}
  .matchbar .wrap::-webkit-scrollbar{display:none}
  .matchchip{flex:1 1 0;min-width:0;padding:10px 13px}
  .matchchip .match-teams span{font-size:12px}
  .matchchip .match-teams b{font-size:17px}

  .hero{padding:48px 0 50px}
  .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:72px;align-items:end}
  .hero h1{font-size:clamp(58px,4.5vw,76px);line-height:.94;letter-spacing:-3.2px;max-width:780px;margin:15px 0 20px}
  .hero .dek{font-size:18px;line-height:1.45;max-width:720px;margin-bottom:0}
  .hero-meta{margin-top:22px}
  .hero-callout{align-self:end;padding:24px 0 4px;min-height:190px;align-content:start;border-top:1px solid #5b7b72}
  .hero-callout strong{font-size:32px;line-height:1.05;max-width:320px}
  .hero-callout small{font-size:16px;line-height:1.45;max-width:310px}

  .section{padding:54px 0}
  .section-head{margin-bottom:24px}
  .section-head h2{font-size:42px}
  .newslist{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);border-top:2px solid var(--ink)}
  .newsrow{grid-template-columns:70px 1fr auto;grid-column:1/-1;padding:17px 0}
  .newsrow:first-child{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:34px 42px 34px 0;border-right:1px solid var(--line);min-height:330px}
  .newsrow:first-child time{order:1}
  .newsrow:first-child h3{order:2;font-size:42px;line-height:1.02;letter-spacing:-1.3px;margin:12px 0 20px;max-width:760px}
  .newsrow:first-child .score{order:3;font-size:15px}
  .newsrow:nth-child(n+2){grid-column:2;padding-left:32px;grid-template-columns:1fr auto}
  .newsrow:nth-child(n+2) time{display:none}
  .newsrow:nth-child(n+2) h3{font-size:21px;line-height:1.08}
  .newsrow:nth-child(n+2) .score{font-size:13px;padding:7px 9px}

  .fixtures{grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;border:0}
  .fixture{border:1px solid var(--line);min-height:150px}
  .clubgrid{grid-template-columns:repeat(6,1fr)}
}

@media (min-width:1450px){
  :root{--max:1380px}
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:92px}
  .hero h1{font-size:78px;max-width:850px}
}


/* v2.5.1 — explicit match carousel navigation */
.matchbar{position:relative}
.matchbar-track{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
.matchbar-track::-webkit-scrollbar{display:none}
.matchbar-track .matchchip{scroll-snap-align:start;flex:0 0 auto}
.matchbar-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:38px;height:54px;border:1px solid rgba(255,255,255,.2);background:rgba(0,60,47,.94);color:#fff;font:400 34px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:opacity .18s ease,background .18s ease}
.matchbar-prev{left:8px}.matchbar-next{right:8px}
.matchbar-arrow:hover{background:#079b78}.matchbar-arrow:disabled{opacity:0;pointer-events:none}
@media(min-width:1100px){
 .matchbar{padding:0 46px}
 .matchbar .wrap.matchbar-track{width:min(var(--max),calc(100% - 16px));overflow-x:auto}
 .matchbar-track .matchchip{flex-basis:calc((100% - 0px)/6);min-width:190px}
 .matchbar-prev{left:max(10px,calc((100% - var(--max))/2 - 42px))}.matchbar-next{right:max(10px,calc((100% - var(--max))/2 - 42px))}
}
@media(max-width:1099px){
 .matchbar-arrow{width:30px;height:44px;font-size:28px;background:rgba(0,60,47,.88)}
 .matchbar-prev{left:3px}.matchbar-next{right:3px}
 .matchbar .wrap.matchbar-track{padding-left:18px;padding-right:18px}
}
/* 2.6 legal + monetisation surfaces */
.dd-ad-wrap{padding:18px 0;background:var(--paper)}.dd-ad{width:min(var(--max),calc(100% - 36px));margin:auto;min-height:0;text-align:center}.dd-ad-label{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dd-ad:empty,.dd-ad-wrap:has(.dd-ad:empty){display:none}.legal-page{max-width:900px}.legal-page h2{margin-top:42px}.legal-page h3{margin-top:28px}.legal-note{padding:16px 18px;background:#fff;border-left:4px solid var(--accent)}


/* v2.7 legal/service pages + Complianz skin */
.legal-page{background:#f4f0e7}.legal-page .article-shell{max-width:860px;padding-top:72px;padding-bottom:96px}.legal-page h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:0 0 52px}.legal-page .prose{font-size:1.12rem;line-height:1.7}.legal-page .prose h2{font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;line-height:1.15;margin:2.5em 0 .7em}.legal-page .prose p{max-width:760px}.dd-consent-box{border-top:2px solid #111;border-bottom:1px solid #cfcac0;padding:24px 0;margin-top:34px}
.cmplz-cookiebanner{font-family:Arial,Helvetica,sans-serif!important;border-radius:0!important;box-shadow:0 0 0 1px rgba(0,0,0,.15)!important}.cmplz-cookiebanner .cmplz-title{font-weight:800!important}.cmplz-cookiebanner .cmplz-btn{border-radius:0!important;font-weight:800!important}.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#009b7a!important;border-color:#009b7a!important}.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:#fff!important;color:#111!important;border:1px solid #111!important}.cmplz-cookiebanner a{color:#007f66!important}
@media(max-width:700px){.legal-page .article-shell{padding-top:52px;padding-bottom:72px}.legal-page h1{font-size:3.4rem;margin-bottom:38px}.legal-page .prose{font-size:1.05rem}}

/* 2.7.1 — complete matchday pages */
.matchday-hero{background:var(--green);color:#fff}.matchday-hero h1{color:#fff}.matchday-dek{max-width:760px;margin:20px 0 0}.matchday-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:38px;font-weight:800}.matchday-nav a{color:var(--accent)}.matchday-nav a:last-child{text-align:right}.matchday-nav strong{text-align:center}.matchday-section-head{margin-bottom:20px}.matchday-count{color:var(--muted);font-weight:800}.matchday-fixtures{grid-template-columns:repeat(3,1fr)}.matchday-copy{max-width:860px;margin:50px auto 0;padding-top:36px;border-top:1px solid var(--line)}
@media(max-width:850px){.matchday-hero{padding:42px 0 34px}.matchday-hero h1{font-size:48px}.matchday-nav{grid-template-columns:1fr 1fr}.matchday-nav strong{display:none}.matchday-fixtures{grid-template-columns:1fr}.matchday-section-head{align-items:end}.matchday-section-head h2{font-size:34px}}


/* 2.8.0 — Vorbericht reference format */
.preview-matchcard{margin:0 0 42px;border-top:5px solid var(--accent);border-bottom:1px solid var(--line);background:#fff;padding:24px 26px;font-family:Arial,Helvetica,sans-serif}
.preview-matchcard__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:14px;font-weight:700;margin-bottom:18px}
.preview-matchcard__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
.preview-matchcard__team:last-child{text-align:right}.preview-matchcard__team strong{display:block;font-size:22px;line-height:1.05}.preview-matchcard__team span{display:block;margin-top:7px;color:var(--muted);font-size:14px}.preview-matchcard__versus{font-size:13px;font-weight:900;letter-spacing:1px;color:var(--accent)}
.preview-matchcard__tip{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:15px}.preview-matchcard__tip strong{font-size:18px}
.article-shell.is-preview{max-width:900px}.article-shell.is-preview .prose{font-size:21px;line-height:1.72}.article-shell.is-preview .prose>p:first-of-type{font-size:23px;line-height:1.62}.article-shell.is-preview .prose h2{font-size:clamp(34px,5vw,48px);letter-spacing:-1.5px;margin-top:56px;margin-bottom:22px}
@media(max-width:700px){.article-shell.is-preview .prose{font-size:20px;line-height:1.66}.article-shell.is-preview .prose>p:first-of-type{font-size:21px;line-height:1.62}.article-shell.is-preview h1{font-size:clamp(43px,13vw,62px);line-height:.96;letter-spacing:-2.2px}.preview-matchcard{padding:20px 18px;margin-bottom:34px}.preview-matchcard__teams{gap:10px}.preview-matchcard__team strong{font-size:18px}.preview-matchcard__team span{font-size:12px}.preview-matchcard__tip{align-items:center}.article-shell.is-preview .prose h2{font-size:36px;line-height:1.02;margin-top:46px}}


/* 3.0.0 — ACHTZEHNVIERUNDDREISSIG identity */
:root{--ink:#111a20;--green:#0d1c25;--accent:#9b8b6e;--paper:#f3efe6;--white:#fffdf8;--muted:#69757b;--line:#d7d2c7;--navy:#0d1c25;--navy-2:#172a35;--cream:#f3efe6;--sage:#7d8679;--sand:#cbb99d}
body{background:var(--cream);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}
.site-header{background:rgba(13,28,37,.98);border-bottom:1px solid rgba(243,239,230,.14)}
.head{height:88px;gap:34px}.brand{gap:20px;line-height:1;color:var(--cream);min-width:0}.brand strong{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-stretch:condensed;font-size:20px;font-weight:800;letter-spacing:.19em;white-space:nowrap}.brand-sign{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:20px;font-weight:900;letter-spacing:.02em;border-left:1px solid rgba(243,239,230,.32);padding-left:20px;color:var(--sand)}
.nav{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.nav a:hover{color:var(--sand)}.menu-toggle{color:var(--cream)}
.matchbar{background:#09151c;border-bottom:1px solid rgba(243,239,230,.12)}.matchchip{border-right-color:rgba(243,239,230,.12)}.matchbar .match-teams i{border-color:#42535d;color:var(--sand)}
.hero,.feature,.club-hero{background:var(--navy);color:var(--cream)}.hero{padding:70px 0 62px}.hero h1,.feature h2,.page-hero h1,.club-title h1,.article-shell h1,.section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.hero h1{line-height:.94}.eyebrow,.section-link,.fixture-cta,.clubrank{color:#8d826f}.dek,.feature p{color:#d8d5cd}.hero-callout{border-top-color:#53616a}.hero-callout span,.hero-callout b{color:var(--sand)}.hero-callout small{color:#d8d5cd}
.section.white,.fixture,.clubtile,.panel,.stat,.league-table,.preview-matchcard{background:var(--white)}.score{background:#e7e2d7}.table-code{color:#7d725f}.table-mini tr:nth-child(-n+3) .pos{border-left-color:var(--sage)}
.site-footer{background:#09151c;color:#c9ced0}.footer-brand{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:.14em;color:var(--cream)}.footer-brand span{display:inline-block;margin-left:12px;color:var(--sand);letter-spacing:.02em}.site-footer p{max-width:520px}.footer-claim{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.35;color:var(--cream)}
.prose,.club-profile p,.magazine-intro{font-family:Georgia,"Times New Roman",serif}.prose h2,.prose h3{font-family:Inter,Arial,sans-serif}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--navy)!important;border-color:var(--navy)!important}.cmplz-cookiebanner a{color:#5f594c!important}.preview-matchcard{border-top-color:var(--sand)}
@media(max-width:850px){.head{height:74px}.brand strong{font-size:13px;letter-spacing:.13em}.brand-sign{font-size:15px;padding-left:12px}.nav.open{background:var(--navy);border-top-color:rgba(243,239,230,.14)}.hero{padding:44px 0}.hero h1{font-size:50px}.footer-brand{font-size:17px;letter-spacing:.1em}}
@media(max-width:430px){.brand strong{font-size:11px;letter-spacing:.1em}.brand-sign{font-size:13px}.head{gap:12px}}

/* v3.0.2 — editorial type polish + compact mobile match carousel */
.article-shell h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.98;letter-spacing:-2.1px;text-wrap:balance}
.prose h2,.prose h3{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.7px;line-height:1.12;text-wrap:balance}
.prose h2{font-size:38px;margin-top:52px;margin-bottom:22px}
.prose h3{font-size:30px;margin-top:42px;margin-bottom:18px}
@media(max-width:700px){
 .article-shell h1{font-size:clamp(42px,11.2vw,58px);line-height:.98;letter-spacing:-1.8px}
 .prose h2{font-size:clamp(31px,8.4vw,39px);line-height:1.1;letter-spacing:-.8px;margin-top:46px}
 .prose h3{font-size:clamp(27px,7vw,33px);line-height:1.12;letter-spacing:-.5px;margin-top:38px}
 .prose{font-size:20px;line-height:1.68}
 .matchbar{padding:0 34px}
 .matchbar .wrap.matchbar-track{width:100%;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0}
 .matchbar-track .matchchip{box-sizing:border-box;flex:0 0 100%;min-width:100%;max-width:100%;padding:10px 14px;scroll-snap-align:start;border-right:0}
 .matchchip .match-teams span{max-width:none;font-size:13px}
 .matchchip small{font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .matchbar-arrow{width:28px;height:40px;font-size:24px;border-color:rgba(255,255,255,.12)}
 .matchbar-prev{left:3px}.matchbar-next{right:3px}
 .brand{gap:12px;font-size:18px;letter-spacing:1.6px;line-height:1}
 .brand-time{font-size:16px;padding-left:12px}
}

/* v3.0.3 — mobile editorial typography: narrower face, calmer scale, generous leading */
.article-shell h1,.hero h1{
  font-family:"Times New Roman",Times,serif;
  font-weight:400;
  text-wrap:balance;
}
.prose h2,.prose h3{
  font-family:"Times New Roman",Times,serif;
  font-weight:700;
  text-wrap:balance;
}
@media(max-width:700px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .article-shell h1,
  .article-shell.is-preview h1{
    font-size:clamp(42px,10.8vw,50px);
    line-height:1.10;
    letter-spacing:-1.15px;
    margin-top:14px;
  }
  .hero h1{
    font-size:clamp(44px,11.4vw,52px);
    line-height:1.09;
    letter-spacing:-1.2px;
    max-width:100%;
  }
  .prose h2,
  .article-shell.is-preview .prose h2{
    font-size:clamp(32px,8.1vw,37px);
    line-height:1.17;
    letter-spacing:-.55px;
    margin-top:50px;
    margin-bottom:22px;
  }
  .prose h3{
    font-size:clamp(27px,7vw,32px);
    line-height:1.20;
    letter-spacing:-.35px;
    margin-top:40px;
  }
}
@media(max-width:390px){
  .article-shell h1,.article-shell.is-preview h1{font-size:40px;line-height:1.11}
  .hero h1{font-size:42px;line-height:1.10}
}

/* v3.0.4 — 18|34 signature editorial cards */
.dd-rank-card,.dd-report-card{position:relative;overflow:hidden;margin:56px 0 26px;border-radius:2px;background:var(--navy);color:var(--cream);isolation:isolate;box-shadow:0 18px 44px rgba(13,28,37,.10)}
.dd-rank-card:before,.dd-report-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(118deg,var(--club-a) 0%,color-mix(in srgb,var(--club-a) 72%,#0d1c25) 38%,#0d1c25 72%)}
.dd-rank-card:after,.dd-report-card:after{content:"";position:absolute;inset:-35% -10% auto 42%;height:180%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--club-b) 38%,transparent) 0%,transparent 64%);transform:rotate(12deg);opacity:.72}
.dd-module-kicker{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;color:rgba(255,253,248,.72);margin-bottom:8px}
.dd-rank-card{display:grid;grid-template-columns:140px 1fr;min-height:180px}
.dd-rank-number{display:flex;align-items:center;justify-content:center;font-family:"Arial Narrow",Arial,sans-serif;font-size:88px;font-weight:900;line-height:1;border-right:1px solid rgba(255,255,255,.22);color:#fffdf8;letter-spacing:-.07em}
.dd-rank-main{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.prose .dd-rank-main h2,.prose .dd-report-main h2{font-family:"Times New Roman",Times,serif;color:#fffdf8;font-size:42px;line-height:1.04;letter-spacing:-1px;margin:0 0 18px;text-wrap:balance}
.dd-rank-meta{display:flex;gap:12px;flex-wrap:wrap;font-family:Inter,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dd-rank-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);background:rgba(5,15,21,.24);backdrop-filter:blur(4px)}.dd-rank-meta b{font-size:15px;color:#fff}.dd-trend{font-weight:800}
.dd-report-card{display:flex;align-items:stretch;justify-content:space-between;min-height:154px}.dd-report-main{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}.dd-grade{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.24);background:rgba(5,15,21,.22);font-family:Inter,Arial,sans-serif}.dd-grade small{font-size:10px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.7)}.dd-grade strong{font-family:"Times New Roman",Times,serif;font-size:74px;line-height:.95;font-weight:400;color:#fffdf8}
.dd-balance-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:-10px 0 30px;border:1px solid #d7d2c7;background:#fffdf8;box-shadow:0 10px 30px rgba(13,28,37,.06)}.dd-balance-strip span{padding:15px 18px;border-right:1px solid #d7d2c7}.dd-balance-strip span:last-child{border-right:0}.dd-balance-strip small{display:block;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.17em;color:#8d826f;margin-bottom:4px}.dd-balance-strip b{font-family:"Times New Roman",Times,serif;font-size:26px;font-weight:400;color:#111a20}
@media(max-width:700px){.dd-rank-card,.dd-report-card{margin:46px -2px 22px}.dd-rank-card{grid-template-columns:86px 1fr;min-height:142px}.dd-rank-number{font-size:54px}.dd-rank-main{padding:22px 18px}.prose .dd-rank-main h2,.prose .dd-report-main h2{font-size:32px;line-height:1.08;margin:0 0 12px}.dd-module-kicker{font-size:9px;letter-spacing:.15em}.dd-rank-meta{gap:6px;font-size:9px}.dd-rank-meta span{padding:6px 7px}.dd-rank-meta b{font-size:12px}.dd-report-card{min-height:126px}.dd-report-main{padding:22px 18px}.dd-grade{flex-basis:94px}.dd-grade strong{font-size:58px}.dd-balance-strip{margin:-7px 0 28px}.dd-balance-strip span{padding:12px 9px}.dd-balance-strip small{font-size:8px}.dd-balance-strip b{font-size:22px}}
@media(max-width:390px){.dd-rank-card{grid-template-columns:72px 1fr}.dd-rank-number{font-size:46px}.prose .dd-rank-main h2,.prose .dd-report-main h2{font-size:29px}.dd-grade{flex-basis:84px}.dd-grade strong{font-size:52px}}

/* 3.0.5 — robust report-card parsing + editorial outlook */
.dd-outlook{position:relative;margin:30px 0 46px;padding:22px 24px 22px 28px;border-left:5px solid var(--club-a,#b7a98e);background:linear-gradient(100deg,color-mix(in srgb,var(--club-a,#b7a98e) 10%,#fffdf8),#fffdf8 70%);box-shadow:0 8px 24px rgba(13,28,37,.05)}
.dd-outlook>span{display:block;margin-bottom:9px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.18em;color:#827765}.prose .dd-outlook p{margin:0;font-family:"Times New Roman",Times,serif;font-size:24px;line-height:1.42;color:#17232b}.dd-balance-strip b{font-variant-numeric:tabular-nums}.dd-balance-strip span:last-child b{white-space:nowrap}
@media(max-width:700px){.dd-outlook{margin:24px 0 40px;padding:18px 18px 19px 20px}.prose .dd-outlook p{font-size:21px;line-height:1.48}}

/* 3.0.6 — Startseitenredaktion */
.editorial-picks{background:#f2eee5;padding:28px 0 34px;border-bottom:1px solid var(--line)}.editorial-picks-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.editorial-picks-head span{font-size:11px;font-weight:900;letter-spacing:2px;color:#8d806c}.editorial-picks-head strong{font-family:Georgia,serif;font-size:25px}.editorial-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc8bb;border-bottom:1px solid #cfc8bb}.editorial-pick{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 22px 24px 0;border-right:1px solid #cfc8bb}.editorial-pick:last-child{border-right:0;padding-left:22px}.editorial-pick:nth-child(2){padding-left:22px}.editorial-pick-no{font-family:Georgia,serif;font-size:28px;color:#a89b87}.editorial-pick small{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:900;color:#8d806c;margin-bottom:7px}.editorial-pick h2{font-family:Georgia,serif;font-size:25px;line-height:1.08;margin:0 0 16px}.editorial-pick b{font-size:12px;text-transform:uppercase;letter-spacing:.7px}.editorial-pick:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:850px){.editorial-picks{padding:24px 0}.editorial-picks-grid{display:block}.editorial-pick,.editorial-pick:nth-child(2),.editorial-pick:last-child{grid-template-columns:42px 1fr;padding:20px 0;border-right:0;border-bottom:1px solid #cfc8bb}.editorial-pick:last-child{border-bottom:0}.editorial-pick h2{font-size:27px;line-height:1.13}.editorial-picks-head{margin-bottom:10px}}


/* v3.0.7 — curated cover: lead story + three editorial picks */
.hero-cover{padding:58px 0 54px}
.hero-cover-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,.8fr);gap:72px;align-items:stretch}
.hero-main{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.hero-main:hover h1{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.hero-cover .hero-main h1{font-size:clamp(56px,5.2vw,82px);line-height:.98;max-width:880px;margin:16px 0 22px}
.hero-cover .hero-main .dek{max-width:780px}
.hero-editors{border-top:1px solid rgba(243,239,230,.3);display:flex;flex-direction:column;align-self:stretch}
.hero-editors-kicker{padding:16px 0 12px;display:flex;gap:12px;align-items:baseline;border-bottom:1px solid rgba(243,239,230,.16)}
.hero-editors-kicker span{font-size:10px;letter-spacing:1.8px;font-weight:900;color:var(--sand)}
.hero-editors-kicker strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;color:var(--cream)}
.hero-editor-pick{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(243,239,230,.16);min-width:0}
.hero-editor-pick:last-child{border-bottom:0}
.hero-editor-no{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1;color:#8d826f;padding-top:3px}
.hero-editor-pick small{display:block;color:var(--sand);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px}
.hero-editor-pick h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.08;font-weight:600;letter-spacing:-.025em;margin:0 0 8px;color:var(--cream)}
.hero-editor-pick b{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#bdb5a6}
.hero-editor-pick:hover h2{color:#fff}
.hero-editors-empty{padding:22px 0;color:#cfc8bb;line-height:1.5}
.home-tip-strip{background:#e9e3d8;border-bottom:1px solid #d0c8ba}
.home-tip-strip a{min-height:72px;display:grid;grid-template-columns:auto auto 1fr auto;gap:20px;align-items:center;padding:14px 0}
.home-tip-strip span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#8d806c}
.home-tip-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:21px}
.home-tip-strip small{color:#625e56;font-size:14px}
.home-tip-strip b{font-size:12px;text-transform:uppercase;letter-spacing:.6px}
@media(max-width:850px){
 .hero-cover{padding:40px 0 28px}
 .hero-cover-grid{display:block}
 .hero-cover .hero-main h1{font-size:42px;line-height:1.10;margin:14px 0 18px}
 .hero-editors{margin-top:34px}
 .hero-editors-kicker{padding-top:14px}
 .hero-editor-pick{grid-template-columns:38px 1fr;padding:16px 0}
 .hero-editor-pick h2{font-size:23px;line-height:1.14}
 .home-tip-strip a{grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0}
 .home-tip-strip span{grid-column:1}.home-tip-strip strong{grid-column:1;font-size:19px}.home-tip-strip small{grid-column:1;font-size:13px}.home-tip-strip b{grid-column:2;grid-row:1/4;align-self:center}
}

/* v3.0.8 — 18|34 editorial type & rhythm system
   Serif = editorial voice. Sans = navigation, metadata and data. */
:root{
  --type-display:Georgia,"Times New Roman",serif;
  --type-ui:Arial,Helvetica,sans-serif;
  --space-section:64px;
}
.eyebrow,.section-link,.hero-meta,.score,.fixture,.league-table,.clubtile,.home-tip-strip,.hero-editor-pick small,.hero-editor-pick b,.hero-editors-kicker span{font-family:var(--type-ui)}
.hero h1,.section-head h2,.newsrow h3,.hero-editor-pick h2,.hero-editors-kicker strong,.home-tip-strip strong{font-family:var(--type-display)}
.eyebrow{font-size:11px;line-height:1.2;letter-spacing:.16em;font-weight:800}
.section{padding:var(--space-section) 0}
.section-head{align-items:baseline;margin-bottom:26px;border-bottom:1px solid rgba(23,25,22,.18);padding-bottom:14px}
.section-head h2{font-size:32px;line-height:1.05;letter-spacing:-.025em;text-transform:none;font-weight:500}
.section-link{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.07em}
.hero-cover{padding:52px 0 48px}
.hero-cover-grid{grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr);gap:76px}
.hero-cover .hero-main h1{font-size:clamp(52px,4.25vw,70px);line-height:1.01;letter-spacing:-.035em;max-width:820px;margin:14px 0 20px}
.hero-cover .hero-main .dek{font-size:17px;line-height:1.5;max-width:720px}
.hero-meta{font-size:12px;line-height:1.2;margin-top:24px;gap:24px}
.hero-editors-kicker{padding:14px 0 11px}
.hero-editors-kicker strong{font-size:15px}
.hero-editor-pick{grid-template-columns:38px 1fr;gap:12px;padding:16px 0}
.hero-editor-no{font-size:22px}
.hero-editor-pick h2{font-size:19px;line-height:1.12;letter-spacing:-.015em;font-weight:600;margin-bottom:7px}
.home-tip-strip a{min-height:56px}
.home-tip-strip strong{font-size:18px;font-weight:600}
.home-tip-strip small{font-size:12px}
.newsrow h3{font-weight:600;letter-spacing:-.02em}
.score{font-size:11px!important;line-height:1;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px!important}
.fixture .match-teams{font-family:var(--type-ui)}
.clubcode{font-family:var(--type-ui)}

@media (min-width:1100px){
  .section{padding:62px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:31px}
  .hero-cover{padding:54px 0 50px}
  .hero-cover-grid{grid-template-columns:minmax(0,1.62fr) minmax(350px,.7fr);gap:78px}
  .hero-cover .hero-main h1{font-size:clamp(54px,4vw,68px);line-height:1.01;letter-spacing:-.034em;max-width:800px}
  .hero-cover .hero-main .dek{font-size:17px;line-height:1.5}
  .newslist{grid-template-columns:minmax(0,1.5fr) minmax(350px,.62fr)}
  .newsrow:first-child{min-height:285px;padding:30px 38px 30px 0}
  .newsrow:first-child h3{font-size:31px;line-height:1.08;letter-spacing:-.025em;margin:10px 0 17px;max-width:680px}
  .newsrow:nth-child(n+2){padding:15px 0 15px 28px}
  .newsrow:nth-child(n+2) h3{font-size:17px;line-height:1.16;letter-spacing:-.01em}
  .fixtures .fixture{min-height:142px}
}
@media (min-width:1450px){
  .hero-cover-grid{grid-template-columns:minmax(0,1.68fr) minmax(360px,.68fr);gap:88px}
  .hero-cover .hero-main h1{font-size:70px;max-width:830px}
}
@media (max-width:850px){
  :root{--space-section:46px}
  .section-head{margin-bottom:22px;padding-bottom:12px}
  .section-head h2{font-size:28px;letter-spacing:-.02em}
  .hero-cover{padding:38px 0 30px}
  .hero-cover .hero-main h1{font-size:clamp(40px,10.5vw,48px);line-height:1.10;letter-spacing:-.025em;margin:13px 0 18px}
  .hero-cover .hero-main .dek{font-size:17px;line-height:1.55}
  .hero-meta{font-size:12px}
  .hero-editors{margin-top:30px}
  .hero-editor-pick h2{font-size:21px;line-height:1.16}
  .newsrow h3{font-family:var(--type-display);font-size:20px;line-height:1.15}
}
@media (max-width:430px){
  .hero-cover .hero-main h1{font-size:40px;line-height:1.11}
  .section-head h2{font-size:27px}
}

/* v3.0.9 — article scale, analysis hub, matchday editorial sidebar */
.article-detail{max-width:880px}
.article-detail>h1{font-size:clamp(48px,4.2vw,66px);line-height:1.04;letter-spacing:-.035em;max-width:820px;margin:18px 0 26px}
.article-detail .article-meta{margin-bottom:34px}
.analysis-hub> .wrap > h1{font-family:var(--type-display);font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-.035em;margin:14px 0 16px}
.analysis-hub .magazine-grid{margin-top:42px}
.analysis-hub .magazine-card:first-child{grid-column:span 2}
.analysis-hub .magazine-card h2{font-family:var(--type-display);font-size:28px;line-height:1.08;letter-spacing:-.02em}
.matchday-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start}
.matchday-main{min-width:0}.matchday-sidebar{min-width:0}
.matchday-sidebar-inner{position:sticky;top:112px;border-top:4px solid var(--sand);background:#ece6da;padding:24px 22px 18px}
.matchday-sidebar h2{font-family:var(--type-display);font-size:28px;line-height:1.06;font-weight:600;letter-spacing:-.025em;margin:10px 0 18px}
.matchday-stories a{display:block;padding:16px 0;border-top:1px solid rgba(17,26,32,.16);color:var(--ink)}
.matchday-stories small{display:block;font-family:var(--type-ui);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#887a65;margin-bottom:6px}
.matchday-stories strong{display:block;font-family:var(--type-display);font-size:18px;line-height:1.13;font-weight:600}
.matchday-stories span{display:block;margin-top:8px;font-family:var(--type-ui);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.matchday-sidebar-empty{font-family:var(--type-display);font-size:17px;line-height:1.5}
.matchday-layout .matchday-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.matchday-layout{grid-template-columns:1fr;gap:38px}.matchday-sidebar-inner{position:static}.matchday-layout .matchday-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.article-detail>h1{font-size:clamp(40px,10.2vw,48px);line-height:1.1;letter-spacing:-.025em}.analysis-hub> .wrap > h1{font-size:46px}.analysis-hub .magazine-card:first-child{grid-column:auto}.matchday-layout .matchday-fixtures{grid-template-columns:1fr}.matchday-sidebar h2{font-size:25px}}

/* v3.0.10 — 18|34 Journey System */
.article-journey{margin-top:64px;padding-top:22px;border-top:3px solid var(--ink);font-family:var(--type-ui);color:var(--ink)}
.journey-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(23,25,22,.18)}
.journey-head strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#887a65}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(23,25,22,.16);margin-top:1px}
.journey-link,.journey-empty{min-height:148px;background:#ece6da;padding:22px 24px;display:flex;flex-direction:column}
.journey-link:hover{background:#e4dccd}.journey-link small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#887a65;margin-bottom:15px}
.journey-link strong{font-family:var(--type-display);font-size:24px;line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:330px}
.journey-link span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:auto;padding-top:16px}
.journey-next{text-align:right;align-items:flex-end}.journey-overview{display:block;text-align:center;padding:17px 12px;border-bottom:1px solid rgba(23,25,22,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.matchday-sidebar-copy{font-family:var(--type-display);font-size:17px;line-height:1.45;margin:0 0 18px}
.matchday-journey-start,.matchday-tip-link{display:block;border-top:1px solid rgba(17,26,32,.18);padding:18px 0}
.matchday-journey-start span,.matchday-tip-link small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#887a65;margin-bottom:7px}
.matchday-journey-start strong,.matchday-tip-link strong{display:block;font-family:var(--type-display);font-size:21px;line-height:1.1;font-weight:600}
.matchday-journey-start b,.matchday-tip-link span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-top:11px}
@media(max-width:700px){.article-journey{margin-top:46px}.journey-head{align-items:flex-start;flex-direction:column;gap:7px}.journey-grid{grid-template-columns:1fr}.journey-link,.journey-empty{min-height:132px}.journey-next{text-align:left;align-items:flex-start}.journey-link strong{font-size:22px}.journey-empty{display:none}}


/* v3.0.11 — 18|34 Design Language V1: calmer type, club-colour atmosphere, contextual journeys */
:root{--cream:#f5f1e8;--navy:#0d1c25;--sand:#c9b899}
.matchday-hero{position:relative;overflow:hidden;padding:44px 0 38px;background:var(--navy);isolation:isolate}
.matchday-hero:before{content:"";position:absolute;right:-7%;top:-52%;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;z-index:-1}
.matchday-hero:after{content:"";position:absolute;right:12%;top:0;height:100%;width:1px;background:rgba(255,255,255,.08);z-index:-1}
.matchday-hero h1{font-family:var(--type-display);font-size:clamp(48px,4.8vw,70px);line-height:1.02;letter-spacing:-.035em;font-weight:500;max-width:850px;margin:14px 0 10px}
.matchday-dek{font-family:var(--type-ui);font-size:16px;line-height:1.5;max-width:660px}
.matchday-section-head h2{font-size:29px;font-weight:500}
.matchday-count{font:800 11px/1 var(--type-ui);letter-spacing:.06em;text-transform:uppercase;color:#69716e}
.matchday-fixtures{gap:12px;background:transparent;border:0}
.matchday-fixtures .fixture{position:relative;overflow:hidden;border:1px solid rgba(23,25,22,.16);min-height:148px;box-shadow:0 8px 24px rgba(13,28,37,.035)}
.matchday-fixtures .fixture:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--home-color) 0 48%,var(--away-color) 52% 100%)}
.matchday-fixtures .fixture:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(13,28,37,.055);border-radius:50%;right:-60px;bottom:-60px;pointer-events:none}
.matchday-fixtures .fixture:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,28,37,.08)}
.matchday-fixtures .fixture{transition:transform .18s ease,box-shadow .18s ease}
.matchday-sidebar-inner{background:#ebe4d7;border-top:4px solid var(--sand);box-shadow:0 14px 34px rgba(13,28,37,.055)}
.matchday-sidebar h2{font-size:26px;line-height:1.08}
.matchday-story-group{margin-top:18px;padding-top:16px;border-top:1px solid rgba(17,26,32,.18)}
.matchday-story-group:first-of-type{margin-top:8px}
.matchday-story-group>small{display:block;font:900 9px/1 var(--type-ui);letter-spacing:.15em;text-transform:uppercase;color:#887a65;margin-bottom:10px}
.matchday-story-list a{display:block;padding:11px 0;border-top:1px solid rgba(17,26,32,.12)}
.matchday-story-list a:first-child{border-top:0}
.matchday-story-list strong{display:block;font:600 17px/1.12 var(--type-display);letter-spacing:-.012em}
.matchday-story-list span{display:block;font:800 9px/1 var(--type-ui);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;color:#766b59}
.article-detail{max-width:820px}
.article-detail>h1{font-size:clamp(44px,3.7vw,60px);line-height:1.08;letter-spacing:-.03em;font-weight:500;max-width:790px}
.prose{font-size:20px;line-height:1.72}
.prose h2{font-family:var(--type-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;font-weight:600;margin-top:48px}
.prose h3{font-family:var(--type-display);font-size:26px;line-height:1.16;font-weight:600}
.article-detail .article-hero-image{position:relative;margin:34px 0 42px;overflow:hidden}
.article-detail .article-hero-image:after{content:"18|34";position:absolute;right:14px;bottom:12px;font:900 10px/1 var(--type-ui);letter-spacing:.12em;color:#fff;background:rgba(13,28,37,.76);padding:8px 9px}
.analysis-hub> .wrap > h1{font-size:clamp(44px,4.2vw,62px);line-height:1.04}
.analysis-hub .magazine-card h2{font-size:25px;line-height:1.12}
/* reusable abstract editorial break: no club marks, only pitch geometry */
.dd-pitch-break{position:relative;min-height:190px;margin:46px 0;background:linear-gradient(120deg,#10252c,#17382f);overflow:hidden;color:#f5f1e8;padding:28px;display:flex;align-items:flex-end}
.dd-pitch-break:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.23);background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.18) 50%,transparent 50.2%)}
.dd-pitch-break:after{content:"";position:absolute;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.23);border-radius:50%}
.dd-pitch-break strong{position:relative;z-index:2;font:600 25px/1.08 var(--type-display);max-width:420px}
@media(max-width:850px){.matchday-hero{padding:34px 0 30px}.matchday-hero h1{font-size:clamp(40px,10vw,48px);line-height:1.1}.article-detail>h1{font-size:clamp(38px,9.6vw,46px);line-height:1.12}.prose{font-size:19px;line-height:1.68}.prose h2{font-size:30px}.matchday-story-list strong{font-size:18px}}

/* v3.0.12 — Spieltag cleanup: utility first, restrained club colour, compact journey */
.matchday-fixtures .fixture:after{display:none!important;content:none!important}
.matchday-fixtures .fixture{box-shadow:none;min-height:136px;background:#fffdf9}
.matchday-fixtures .fixture:hover{box-shadow:0 8px 20px rgba(13,28,37,.06)}
.matchday-fixtures .fixture:before{height:3px;background:linear-gradient(90deg,var(--home-color) 0 49.5%,var(--away-color) 50.5% 100%)}
.matchday-sidebar-inner{position:sticky;top:112px;padding:22px 20px 16px;box-shadow:none;background:#eee8dc}
.matchday-sidebar h2{font-size:24px;margin-bottom:12px}
.matchday-story-group{margin-top:13px;padding-top:13px}
.matchday-story-list a{padding:10px 0}
.matchday-story-list strong{font-size:16px;line-height:1.15}
.matchday-tip-link{padding:15px 0 4px}
.matchday-tip-link strong{font-size:18px}
@media(max-width:1050px){.matchday-sidebar-inner{position:static}.matchday-sidebar{max-width:680px}}

/* v3.1.0 — Editorial rhythm: fewer walls of text, stronger football-native modules */
.article-detail{max-width:980px}
.article-detail>h1,.article-detail>.eyebrow,.article-detail>.article-meta{max-width:800px;margin-left:auto;margin-right:auto}
.article-detail>.preview-matchcard{max-width:900px;margin-left:auto;margin-right:auto}
.article-detail>.prose{max-width:760px;margin-left:auto;margin-right:auto}
.article-detail>.article-journey{max-width:900px;margin-left:auto;margin-right:auto}

.preview-matchcard{position:relative;overflow:hidden;padding:0;border:0;background:#fffdf9;box-shadow:0 16px 42px rgba(13,28,37,.08)}
.preview-matchcard__stage{height:126px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 34px;color:#fff;background:linear-gradient(112deg,var(--home-color) 0 45%,#10232c 45% 55%,var(--away-color) 55% 100%);overflow:hidden}
.preview-matchcard__stage:after{content:"";position:absolute;left:50%;top:-52px;width:220px;height:220px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.25);border-radius:50%}
.preview-matchcard__stage span{position:absolute;left:22px;top:17px;font:900 9px/1 var(--type-ui);letter-spacing:.16em;opacity:.8}
.preview-matchcard__stage b{font:800 clamp(34px,5vw,54px)/1 var(--type-ui);letter-spacing:-.06em;position:relative;z-index:1}.preview-matchcard__stage b:last-of-type{text-align:right}
.preview-matchcard__stage i{font:500 24px/1 var(--type-display);font-style:normal;position:relative;z-index:1;opacity:.8;padding:0 20px}
.preview-matchcard__meta,.preview-matchcard__teams,.preview-matchcard__tip{margin-left:26px;margin-right:26px}
.preview-matchcard__meta{padding-top:18px}.preview-matchcard__tip{padding-bottom:18px}

.article-detail .prose{counter-reset:section}
.article-detail .prose h2{counter-increment:section;position:relative;margin-top:72px;padding-top:22px;border-top:1px solid rgba(13,28,37,.2);font-size:38px}
.article-detail .prose h2:before{content:"0" counter(section);position:absolute;right:0;top:-16px;background:var(--paper);padding-left:14px;font:900 11px/1 var(--type-ui);letter-spacing:.14em;color:#9a8767}
.article-detail .prose>p:first-of-type{font-size:24px;line-height:1.58;margin-bottom:34px}
.article-detail .prose>p:first-of-type:first-letter{float:left;font-family:var(--type-display);font-size:72px;line-height:.75;padding:10px 10px 0 0;color:var(--navy)}
.article-detail .prose blockquote{margin:52px -70px;padding:34px 44px;border:0;background:var(--navy);color:var(--cream);font:500 31px/1.25 var(--type-display);position:relative}
.article-detail .prose blockquote:before{content:"18|34";display:block;font:900 9px/1 var(--type-ui);letter-spacing:.18em;color:var(--sand);margin-bottom:16px}

.matchday-fixtures{counter-reset:fixture}
.matchday-fixtures .fixture{counter-increment:fixture;padding:22px 22px 20px;min-height:154px;isolation:isolate}
.matchday-fixtures .fixture:after{display:block!important;content:"0" counter(fixture)!important;position:absolute;right:18px;top:18px;width:auto;height:auto;border:0;border-radius:0;font:500 48px/1 var(--type-display);color:rgba(13,28,37,.07);z-index:-1}
.matchday-fixtures .fixture .eyebrow{font-size:10px}
.matchday-fixtures .match-teams{margin-top:17px}
.matchday-fixtures .match-teams div span{font-size:18px}
.matchday-fixtures .fixture-cta{display:inline-block;margin-top:18px;padding-top:12px;border-top:1px solid rgba(13,28,37,.12);width:100%;font-size:11px;font-weight:900;letter-spacing:.03em}
.matchday-section-head{padding-bottom:12px;border-bottom:3px solid var(--navy)}
.matchday-copy{margin-top:54px;padding:34px;background:#f0eadf;border-left:4px solid var(--sand)}

@media(max-width:850px){
 .article-detail>.prose{max-width:none}.preview-matchcard__stage{height:105px;padding:22px}.preview-matchcard__stage b{font-size:34px}
 .article-detail .prose h2{font-size:31px;margin-top:54px}.article-detail .prose>p:first-of-type{font-size:21px}
 .article-detail .prose blockquote{margin:42px 0;padding:28px 24px;font-size:26px}
}
@media(max-width:520px){.preview-matchcard__stage{height:92px}.preview-matchcard__stage b{font-size:28px}.preview-matchcard__stage i{padding:0 10px}.preview-matchcard__meta,.preview-matchcard__teams,.preview-matchcard__tip{margin-left:18px;margin-right:18px}}


/* 3.1.1 — MATCHROOM COMPACT
   Reuses the rights-safe club-colour language from article detail pages on overview cards. */
.fixtures .matchroom-compact{padding:0!important;min-height:0!important;background:#fffdf9;border:1px solid rgba(23,25,22,.16);overflow:hidden;display:block;isolation:isolate;box-shadow:none}
.fixtures .matchroom-compact:before,.fixtures .matchroom-compact:after{display:none!important;content:none!important}
.matchroom-compact__stage{height:104px;display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,var(--home-color) 0 39%,var(--navy) 39.2% 60.8%,var(--away-color) 61% 100%)}
.matchroom-compact__stage:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.23);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.matchroom-compact__stage:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.16);pointer-events:none}
.matchroom-compact__code{position:relative;z-index:1;font:900 clamp(27px,2.4vw,39px)/1 var(--type-ui);letter-spacing:-.06em;padding:0 20px;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.08)}
.matchroom-compact__code.away{text-align:right}
.matchroom-compact__versus{position:relative;z-index:2;text-align:center;font:700 16px/1 var(--type-ui);color:rgba(255,255,255,.86)}
.matchroom-compact.is-played .matchroom-compact__versus{font-size:19px;letter-spacing:-.03em}
.matchroom-compact__info{padding:14px 17px 15px}
.matchroom-compact__kick{display:block;font:900 9px/1.2 var(--type-ui);letter-spacing:.13em;text-transform:uppercase;color:#8d826f;margin-bottom:9px}
.matchroom-compact__names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:baseline;font-family:var(--type-ui)}
.matchroom-compact__names strong{font-size:14px;line-height:1.12;min-width:0}
.matchroom-compact__names strong:last-child{text-align:right}
.matchroom-compact__names span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#9a9488}
.matchroom-compact .fixture-cta{display:block!important;width:100%;margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(13,28,37,.11)!important;font:900 10px/1 var(--type-ui);letter-spacing:.04em;color:#756a59}
.fixtures .matchroom-compact:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(13,28,37,.08)}
.fixtures .matchroom-compact{transition:transform .18s ease,box-shadow .18s ease}
@media(max-width:1050px){.matchroom-compact__stage{height:96px}.matchroom-compact__code{font-size:30px}}
@media(max-width:700px){.matchroom-compact__stage{height:100px}.matchroom-compact__code{font-size:32px;padding:0 16px}.matchroom-compact__info{padding:14px 16px 15px}}

/* 3.2.0 — MATCHROOM KIT SYSTEM
   Abstract seasonal home/away identities. No crests, sponsors or manufacturer marks. */
.matchroom-compact__stage{background:var(--navy,#10232c)}
.matchroom-kit,.preview-kit{position:absolute!important;inset:0;z-index:0!important;display:block;padding:0!important;opacity:1!important;pointer-events:none}
.matchroom-kit--home,.preview-kit--home{--kit-base:var(--home-kit-base);--kit-accent:var(--home-kit-accent);clip-path:polygon(0 0,53% 0,43% 100%,0 100%)}
.matchroom-kit--away,.preview-kit--away{--kit-base:var(--away-kit-base);--kit-accent:var(--away-kit-accent);clip-path:polygon(57% 0,100% 0,100% 100%,47% 100%)}
.kit-pattern-solid{background:var(--kit-base)}
.kit-pattern-pinstripe{background-color:var(--kit-base);background-image:repeating-linear-gradient(90deg,transparent 0 13px,color-mix(in srgb,var(--kit-accent) 32%,transparent) 13px 15px)}
.kit-pattern-stripes{background:repeating-linear-gradient(90deg,var(--kit-base) 0 26px,color-mix(in srgb,var(--kit-accent) 76%,var(--kit-base)) 26px 45px)}
.kit-pattern-diagonal{background-color:var(--kit-base);background-image:repeating-linear-gradient(125deg,transparent 0 28px,color-mix(in srgb,var(--kit-accent) 48%,transparent) 28px 48px,transparent 48px 76px)}
.kit-pattern-sash{background:linear-gradient(118deg,var(--kit-base) 0 38%,var(--kit-accent) 38% 54%,var(--kit-base) 54% 100%)}
.kit-pattern-halves{background:linear-gradient(90deg,var(--kit-base) 0 50%,var(--kit-accent) 50% 100%)}
.kit-pattern-blocks{background-color:var(--kit-base);background-image:linear-gradient(45deg,color-mix(in srgb,var(--kit-accent) 58%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--kit-accent) 58%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--kit-accent) 58%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--kit-accent) 58%,transparent) 75%);background-position:0 0,22px 22px;background-size:44px 44px}
.kit-pattern-waves{background-color:var(--kit-base);background-image:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--kit-accent) 42%,transparent) 0 22%,transparent 23% 46%,color-mix(in srgb,var(--kit-accent) 28%,transparent) 47% 54%,transparent 55%);background-size:68px 38px}
.kit-pattern-chevrons{background-color:var(--kit-base);background-image:linear-gradient(135deg,color-mix(in srgb,var(--kit-accent) 44%,transparent) 25%,transparent 25%),linear-gradient(225deg,color-mix(in srgb,var(--kit-accent) 44%,transparent) 25%,transparent 25%);background-size:38px 38px;background-position:0 0,19px 0}
.matchroom-compact__stage:before,.matchroom-compact__stage:after{z-index:1}
.matchroom-compact__code,.matchroom-compact__versus{z-index:2}
.matchroom-compact__code{text-shadow:0 2px 14px rgba(0,0,0,.28)}
.preview-matchcard__stage{background:#10232c}
.preview-matchcard__stage:after{z-index:1}
.preview-matchcard__stage>span,.preview-matchcard__stage>b,.preview-matchcard__stage>i:not(.preview-kit){z-index:2}
.preview-matchcard__stage>.preview-kit{font-size:0!important;margin:0!important}
@media(max-width:700px){.matchroom-kit--home,.preview-kit--home{clip-path:polygon(0 0,55% 0,44% 100%,0 100%)}.matchroom-kit--away,.preview-kit--away{clip-path:polygon(56% 0,100% 0,100% 100%,45% 100%)}}

/* 3.2.1 — MATCHROOM SEPARATION
   Breitere 18|34-Mittelzone für eine klarere visuelle Trennung der Kit-Identitäten. */
.matchroom-kit--home,.preview-kit--home{clip-path:polygon(0 0,47% 0,37% 100%,0 100%)}
.matchroom-kit--away,.preview-kit--away{clip-path:polygon(63% 0,100% 0,100% 100%,53% 100%)}
@media(max-width:700px){
  .matchroom-kit--home,.preview-kit--home{clip-path:polygon(0 0,48% 0,37% 100%,0 100%)}
  .matchroom-kit--away,.preview-kit--away{clip-path:polygon(62% 0,100% 0,100% 100%,52% 100%)}
}

/* 3.3.0 — Storyline: editorial rhythm instead of text desert */
.story-data-strip{margin:34px -70px 46px;background:#fffdf9;border-top:4px solid var(--sand);box-shadow:0 12px 30px rgba(13,28,37,.05);font-family:var(--type-ui)}
.story-data-strip__label{padding:13px 18px 10px;font:900 9px/1 var(--type-ui);letter-spacing:.16em;color:#887a65}
.story-data-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(13,28,37,.12)}
.story-data-strip__item{padding:18px;border-right:1px solid rgba(13,28,37,.12);position:relative;overflow:hidden}.story-data-strip__item:last-child{border-right:0}
.story-data-strip__item:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--home-color) 0 46%,var(--navy) 46% 54%,var(--away-color) 54% 100%)}
.story-data-strip__item small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8c8272;font-size:9px;font-weight:900;margin-bottom:12px}
.story-data-strip__item div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.story-data-strip__item strong{font-size:17px}.story-data-strip__item strong:last-child{text-align:right}.story-data-strip__item i{font-style:normal;color:#aaa18f;font-size:10px}
.story-duel-break{height:150px;margin:58px -110px 48px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;padding:28px 38px;font-family:var(--type-ui);isolation:isolate}
.story-duel-break:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.story-duel-break>span{position:absolute;left:38px;top:20px;z-index:3;font-size:9px;font-weight:900;letter-spacing:.17em;color:rgba(255,255,255,.7)}
.story-duel-break>strong{position:relative;z-index:3;font-size:48px;letter-spacing:-.05em}.story-duel-break>strong:last-of-type{text-align:right}.story-duel-break>b{position:relative;z-index:3;text-align:center;font-size:20px}.story-duel-break .preview-kit{z-index:0!important}
.prediction-room{margin:58px -70px 48px;padding:28px 34px;background:var(--navy);color:#fff;position:relative;overflow:hidden;font-family:var(--type-ui);border-top:4px solid var(--sand)}
.prediction-room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--home-color) 0 46%,var(--navy) 46% 54%,var(--away-color) 54% 100%)}
.prediction-room>span{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--sand)}.prediction-room>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:18px 0 8px}.prediction-room strong{font-size:25px}.prediction-room strong:last-child{text-align:right}.prediction-room b{font:500 54px/1 var(--type-display);letter-spacing:-.04em}.prediction-room small{display:block;text-align:center;color:#cbd1d3;text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.article-detail .prose>p:nth-of-type(3n+2){position:relative}.article-detail .prose>p:nth-of-type(3n+2):before{content:"";position:absolute;left:-30px;top:.45em;width:12px;height:2px;background:var(--sand)}
@media(max-width:850px){.story-data-strip{margin:30px 0 38px}.story-data-strip__grid{grid-template-columns:1fr}.story-data-strip__item{border-right:0;border-bottom:1px solid rgba(13,28,37,.12)}.story-data-strip__item:last-child{border-bottom:0}.story-duel-break{margin:44px -16px 38px;height:124px;padding:24px 20px;grid-template-columns:1fr 54px 1fr}.story-duel-break>span{left:20px;top:15px}.story-duel-break>strong{font-size:34px}.prediction-room{margin:44px 0 38px;padding:24px 20px}.prediction-room>div{gap:12px}.prediction-room b{font-size:44px}.article-detail .prose>p:nth-of-type(3n+2):before{display:none}}


/* 3.4.0 — Article sharing */
.article-share{margin:48px 0 30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--type-ui,Arial,sans-serif)}
.article-share__label{display:block;margin-bottom:13px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#887a65}
.article-share__actions{display:flex;flex-wrap:wrap;gap:8px}
.article-share__button{appearance:none;border:1px solid rgba(13,28,37,.18);background:#fff;color:var(--ink,#0d1c25);padding:10px 13px;font:800 12px/1 var(--type-ui,Arial,sans-serif);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.article-share__button:hover,.article-share__button:focus-visible{background:var(--navy,#10232c);border-color:var(--navy,#10232c);color:#fff;transform:translateY(-1px);outline:none}
.article-share__status{display:block;min-height:16px;margin-top:9px;font-size:11px;color:var(--muted,#68716c)}
@media(max-width:700px){.article-share{margin-top:38px}.article-share__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.article-share__button{text-align:center;padding:12px 9px}.article-share__native{grid-column:1/-1;background:var(--navy,#10232c);color:#fff;border-color:var(--navy,#10232c)}}
