@import url("../_base/style.css");
@import url("fonts.css");

:root{--bg:#0a0b0f;--panel:#11131a;--text:#eef0f4;--accent:#ff3d5a;--radius:8px;--ok:#3ddc84;--err:#ff5c5c;
  --font:'Barlow',system-ui,sans-serif;--font-head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --line:color-mix(in srgb,var(--text) 13%,var(--bg));--muted:color-mix(in srgb,var(--text) 58%,var(--bg))}

/* PRO ORG: klassische Profi-Seite, dunkel, foto-getrieben ----------------- */
.theme-pro .wrap{max-width:1280px;padding:0 32px}
.theme-pro h1,.theme-pro h2,.theme-pro h3{font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.theme-pro main>.wrap>h1,.theme-pro .narrow>h1,.theme-pro article>h1{font-size:3rem;line-height:1}
.theme-pro h2{border:0;padding:0;margin:0;font-size:2.75rem}
.theme-pro main>.wrap{padding-top:32px;padding-bottom:24px}
.theme-pro .btn,.theme-pro button.btn{font-family:var(--font-head);font-weight:800;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:#0a0b0f;border-radius:6px}
.theme-pro .btn.white{background:#fff;border-color:#fff}
.theme-pro .btn.dark{background:#0a0b0f;border-color:#0a0b0f;color:#fff}
.theme-pro .btn.block{display:block;text-align:center}
.theme-pro .btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.theme-pro .card,.theme-pro .match,.theme-pro .event{border-radius:var(--radius)}

/* Kopf */
.pd-util{background:#000;font-size:13px;color:#9aa0ad}
.pd-util .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.pd-util .links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.pd-util a,.pd-util button{color:#9aa0ad;font-size:13px}.pd-util a:hover{color:#fff;text-decoration:none}
.pd-head{position:relative;z-index:3;background:var(--bg);border-bottom:1px solid var(--line)}
.pd-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;min-height:76px}
.pd-head .brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.pd-head .brand:hover{text-decoration:none}
.pd-head .brand img{max-height:44px}
.pd-head .mark{width:44px;height:44px;background:var(--accent);color:#0a0b0f;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1.4rem;border-radius:6px}
.pd-head .nm{font-family:var(--font-head);font-weight:800;font-size:1.75rem;letter-spacing:.04em;text-transform:uppercase}
.pd-head nav{display:flex;flex-wrap:wrap;gap:6px 30px;flex-grow:1}
.pd-head nav a{font-family:var(--font-head);font-weight:600;font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase;color:#c3c8d2;padding:6px 0;border-bottom:3px solid transparent}
.pd-head nav a:hover{color:#fff;text-decoration:none}
.pd-head nav a.on{color:#fff;border-bottom-color:var(--accent)}

/* Hero */
.pd-hero{position:relative;min-height:640px;background:#161923 center/cover no-repeat;display:flex;align-items:flex-end}
.pd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 6%,color-mix(in srgb,var(--bg) 35%,transparent) 55%,transparent 100%)}
.pd-hero .in{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;width:100%;padding-bottom:56px;padding-top:120px}
.pd-hero .txt{flex:1 1 540px;min-width:0}
.pd-hero .tag{display:inline-block;background:var(--accent);color:#0a0b0f;font-family:var(--font-head);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 14px;font-size:.95rem;border-radius:4px}
.pd-hero h1{margin:16px 0 14px;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92}
.pd-hero p{margin:0 0 24px;font-size:1.2rem;color:#c3c8d2;max-width:34em}
.nextcard{flex:0 1 380px;min-width:280px;background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:22px 26px}
.nextcard .top{display:flex;justify-content:space-between;font-family:var(--font-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;color:var(--muted)}
.nextcard .top b{color:var(--accent)}
.nextcard .duel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}
.nextcard .s{flex:1;text-align:center;min-width:0}
.nextcard .s i,.nextcard .s img{display:flex;width:56px;height:56px;margin:0 auto 6px;border-radius:50%;background:var(--accent);color:#0a0b0f;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-head);font-weight:800;font-size:1.5rem;object-fit:contain}
.nextcard .s i.foe{background:var(--line);color:var(--muted)}
.nextcard .s span{display:block;font-family:var(--font-head);font-weight:700;font-size:1.25rem;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}
.nextcard .vs{font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:var(--muted)}
.nextcard .when{text-align:center;color:#c3c8d2;margin-bottom:14px}

/* Ergebnisleiste */
.pd-results{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pd-results .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:0;padding-bottom:0}
.pd-results .r{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid var(--line)}
.pd-results .chip{width:38px;height:38px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:#0a0b0f;background:var(--line)}
.pd-results .chip.win{background:var(--ok)}.pd-results .chip.loss{background:var(--err)}
.pd-results small{display:block;font-size:.75rem;color:var(--muted)}
.pd-results strong{font-family:var(--font-head);font-weight:700;font-size:1.2rem;text-transform:uppercase;white-space:nowrap}
.pd-results em{font-style:normal}.pd-results em.win{color:var(--ok)}.pd-results em.loss{color:var(--err)}

/* Sektionen */
.pd-sec{padding-top:72px!important}
.pd-sec .sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px}
.pd-sec .sh a{font-family:var(--font-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.pd-sec .sub{margin:-14px 0 22px}
.pd-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.pd-news .nc{display:block;background:var(--panel);border-radius:var(--radius);overflow:hidden;color:var(--text)}
.pd-news .nc:hover{text-decoration:none;outline:2px solid var(--accent)}
.pd-news .pic{aspect-ratio:16/9;background:#1a1e29 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:3rem;color:color-mix(in srgb,var(--text) 18%,var(--bg))}
.pd-news .bd{padding:20px 24px 26px}
.pd-news .meta{font-size:.8rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.pd-news h3{margin:6px 0 8px;font-size:1.75rem;line-height:1.1}
.pd-news p{margin:0;color:var(--muted)}
.pd-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pd-roster .pc{position:relative;display:block;height:330px;background:#161923;border-radius:var(--radius);overflow:hidden;color:var(--text)}
.pd-roster .pc:hover{text-decoration:none;outline:2px solid var(--accent)}
.pd-roster .pic{position:absolute;inset:0;background:center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:5rem;color:color-mix(in srgb,var(--text) 14%,var(--bg))}
.pd-roster .bd{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:var(--bg);border-top:3px solid var(--accent)}
.pd-roster strong{display:block;font-family:var(--font-head);font-weight:800;font-size:1.9rem;line-height:1;text-transform:uppercase}
.pd-roster span{color:var(--muted);font-size:.9rem}
.pd-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.pd-teams .tc{position:relative;display:block;height:280px;background:#161923;border-radius:var(--radius);overflow:hidden;color:var(--text)}
.pd-teams .tc:hover{text-decoration:none;outline:2px solid var(--accent)}
.pd-teams .pic{position:absolute;inset:0 0 72px;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:5rem;color:color-mix(in srgb,var(--text) 14%,var(--bg))}
.pd-teams .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pd-teams .bd{position:absolute;left:0;right:0;bottom:0;padding:16px 24px;background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:12px}
.pd-teams strong{display:block;font-family:var(--font-head);font-weight:800;font-size:1.9rem;line-height:1;text-transform:uppercase}
.pd-teams em{font-style:normal;color:var(--accent);font-weight:600;font-size:.9rem}
.pd-teams .bd>span{color:var(--muted);font-size:.9rem;white-space:nowrap}
.pd-cta{background:var(--accent);color:#0a0b0f;border-radius:10px;padding:40px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.pd-cta h2{font-size:2.75rem;line-height:1}.pd-cta p{margin:8px 0 0;font-size:1.15rem}

/* Footer */
.pd-foot{margin-top:88px;background:#000;border-top:1px solid var(--line);color:#9aa0ad}
.pd-foot .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-top:48px;padding-bottom:28px}
.pd-foot .fn{font-family:var(--font-head);font-weight:800;font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.pd-foot .fh{font-weight:600;color:#fff;margin-bottom:8px}
.pd-foot a{display:block;color:#9aa0ad;line-height:2}.pd-foot a:hover{color:#fff;text-decoration:none}
.pd-foot p{max-width:300px}
.pd-foot .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:28px;border-top:1px solid var(--line);font-size:.85rem}
.pd-foot .bottom a{display:inline}
@media(max-width:800px){.pd-foot .cols{grid-template-columns:1fr 1fr}.pd-hero{min-height:520px}.theme-pro .wrap{padding:0 18px}}


.theme-pro .partners{background:var(--panel);border-top:0}
.theme-pro .partners .ph{font-family:var(--font-head);font-size:.9rem}
.theme-pro .partners .pi{font-family:var(--font-head);font-size:1.05rem}

/* Matches-Seite: Zeitleiste ------------------------------------------- */
.mt-page>h1{font-size:3rem;line-height:1}
.mt-page .chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.mt-page .chips input{position:absolute;opacity:0;width:0;height:0}
.mt-page .chips label{cursor:pointer;border:1px solid var(--line);border-radius:99px;padding:5px 16px;font-weight:600;font-size:.92rem;color:var(--muted);background:var(--panel)}
.mt-page .chips input:checked+label{background:var(--accent);border-color:var(--accent);color:#0a0b0f}
.mt-page .chips input:focus-visible+label{outline:2px solid var(--text);outline-offset:2px}
.mt-page .tl{position:relative;margin:18px 0 0;padding-left:44px}
.mt-page .tl::before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:2px;background:var(--line)}
.mt-page .now{position:relative;margin:26px 0 22px;font-family:var(--font-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--accent);display:flex;align-items:center;gap:12px}
.mt-page .now::before{content:"";position:absolute;left:-44px;top:50%;width:30px;height:2px;background:var(--accent)}
.mt-page .now::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 45%,transparent)}
.mt-page .ev{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center}
.mt-page .ev::before{content:"";position:absolute;left:-37px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--muted)}
.mt-page .ev.up::before{border-color:var(--accent)}.mt-page .ev.win::before{border-color:var(--ok);background:var(--ok)}.mt-page .ev.loss::before{border-color:var(--err);background:var(--err)}
.mt-page .ev.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.mt-page .ev .w{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1}
.mt-page .ev .t{font-family:var(--font-head);font-size:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.mt-page .ev .t i{font-style:normal;color:var(--muted);font-size:.7em;margin:0 8px}
.mt-page .ev .x{font-size:.88rem;color:var(--muted)}.mt-page .ev .x a{color:var(--accent)}
.mt-page .ev .sc{font-family:var(--font-head);font-weight:800;font-size:2.4rem;line-height:1;grid-row:2/4;grid-column:2}
.mt-page .ev.win .sc{color:var(--ok)}.mt-page .ev.loss .sc{color:var(--err)}.mt-page .ev.up .sc{font-size:1rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.mt-page .live{background:var(--accent);color:#0a0b0f;border-radius:99px;padding:1px 10px;font-weight:800;font-size:.8rem;margin-left:10px;animation:pulse 1.4s infinite}
@media(max-width:560px){.mt-page .ev .t{font-size:1.25rem}.mt-page .ev .sc{font-size:1.9rem}.mt-page .tl{padding-left:34px}.mt-page .ev::before{left:-30px}.mt-page .now::before{left:-34px;width:22px}.mt-page .tl::before{left:8px}}
