/* Öffentliche Liga-Landingpages – bewusst im Stil der bestehenden Login-/App-Oberfläche. */
body.league-landing{display:flex;min-height:100vh;background:radial-gradient(ellipse at top,#1a2744 0%,var(--bg) 48%);color:var(--text)}
.league-topbar{position:sticky;top:0;z-index:100;background:rgba(11,15,23,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.league-topbar-inner{width:min(1180px,100%);min-height:64px;margin:auto;padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem}
.league-brand{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:1rem;font-weight:800;text-decoration:none;white-space:nowrap}
.league-brand:hover{text-decoration:none}.league-brand-domain{font-size:.72rem;color:var(--muted);font-weight:600}.league-brand-sep{color:var(--border)}
.league-switcher{display:flex;gap:.3rem;align-items:center;flex:1}.league-switcher a{padding:.38rem .72rem;border-radius:8px;color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none}.league-switcher a:hover{background:var(--surf2);color:var(--text);text-decoration:none}.league-switcher a.active{background:rgba(24,214,143,.11);color:var(--accent)}
.league-shell{width:min(1120px,100%);margin:0 auto;padding:2.2rem 1.5rem 4rem}
.league-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:2.25rem;align-items:center;min-height:510px}
.league-hero-copy{padding:1rem 0}.league-kicker,.league-section-kicker{display:block;color:var(--acc2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.league-kicker{display:flex;gap:.5rem;align-items:center}.league-kicker span{font-size:1.1rem}
.league-hero h1{max-width:760px;margin:.8rem 0 1rem;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.95;letter-spacing:-.055em}.league-hero-copy>p{max-width:700px;color:#c8d0dc;font-size:1.08rem;line-height:1.7}
.league-benefits{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.25rem;color:var(--muted);font-size:.82rem;font-weight:700}.league-benefits span{color:#b8c2d1}
.league-jump-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.35rem}.league-jump-links a{padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02);color:var(--muted);font-size:.76rem;font-weight:700;text-decoration:none}.league-jump-links a:hover{border-color:var(--acc3);color:var(--text);text-decoration:none}
.league-auth-card{max-width:none;padding:2rem;box-shadow:var(--shadow)}.league-auth-card .login-logo{font-size:3rem}.league-auth-card .login-title{font-size:1.45rem}.league-auth-card .login-sub{line-height:1.55}.league-auth-divider{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:var(--muted);font-size:.72rem}.league-auth-divider:before,.league-auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.league-auth-note{display:block;margin-top:1rem;text-align:center;color:var(--muted);font-size:.68rem;line-height:1.45}
.league-intro-card{margin-top:.5rem}.league-intro-card .card-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.league-intro-card h2,.league-content-card h2,.league-final-cta h2{margin:.25rem 0 0;font-size:1.5rem;letter-spacing:-.025em}.league-intro-card p{margin:0;color:var(--muted);line-height:1.75}
.league-content-card,.league-final-cta{margin-top:1rem}.league-content-card>.card-head{align-items:flex-start;gap:1rem}.league-pill{padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:700;white-space:nowrap}
.league-empty,.league-empty-small{border:1px dashed var(--border);border-radius:12px;background:rgba(255,255,255,.02);color:var(--muted);text-align:center}.league-empty{padding:2rem}.league-empty-small{margin:1rem;padding:1.4rem;font-size:.82rem}
.league-table-groups{display:grid;gap:1rem}.league-table-card h3{margin:0 0 .65rem;font-size:1rem}.league-table-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px}.league-table-scroll table{width:100%;min-width:690px;border-collapse:collapse}.league-table-scroll th,.league-table-scroll td{padding:.68rem .7rem;border-bottom:1px solid var(--border);text-align:center;font-size:.8rem}.league-table-scroll th{background:var(--surf2);color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.league-table-scroll tr:last-child td{border-bottom:0}.league-table-scroll tr:hover td{background:rgba(94,179,255,.04)}.league-team{text-align:left!important;font-weight:700}.league-position{color:var(--muted);font-weight:800}.league-points{color:var(--accent);font-weight:900}
.league-fixtures-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.league-fixtures-panel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015)}.league-fixtures-panel>h3{padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem}.league-fixture{padding:.8rem 1rem;border-bottom:1px solid var(--border)}.league-fixture:last-child{border-bottom:0}.league-fixture-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;color:var(--muted);font-size:.68rem}.league-fixture-meta span{text-align:right}.league-fixture-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center}.league-fixture-teams>div{display:flex;align-items:center;gap:.45rem;min-width:0}.league-fixture-teams>div:first-child{justify-content:flex-end;text-align:right}.league-fixture-teams span{font-size:.79rem;font-weight:700}.league-fixture-teams img{width:23px;height:23px;object-fit:contain}.league-fixture-teams>b{min-width:34px;text-align:center}.league-result .league-fixture-teams>b{color:var(--acc2);font-size:1rem}
.league-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.league-rule-grid article{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015)}.league-rule-grid article>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:10px;background:rgba(24,214,143,.12);color:var(--accent);font-weight:900}.league-rule-grid h3{margin:.05rem 0 .3rem;font-size:.86rem}.league-rule-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.league-rule-note{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--acc2);background:rgba(245,166,35,.06);color:#cbd3df;font-size:.8rem}
.league-faq-list{display:grid;gap:.55rem}.league-faq-list details{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.015)}.league-faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none;font-size:.84rem;font-weight:800}.league-faq-list summary::-webkit-details-marker{display:none}.league-faq-list summary span{color:var(--accent);font-size:1.15rem}.league-faq-list details[open] summary span{transform:rotate(45deg)}.league-faq-list p{margin:0;padding:0 1rem 1rem;color:var(--muted);font-size:.8rem;line-height:1.65}
.league-final-cta{border-color:rgba(24,214,143,.28);background:linear-gradient(125deg,rgba(24,214,143,.1),var(--surf) 58%)}.league-final-cta .card-body{display:flex;align-items:center;justify-content:space-between;gap:2rem}.league-final-cta p{max-width:700px;margin:.7rem 0 0;color:var(--muted);line-height:1.65}.league-final-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.league-hero{grid-template-columns:1fr;min-height:auto;padding:2.5rem 0}.league-auth-card{max-width:520px}.league-intro-card .card-body{grid-template-columns:1fr}.league-fixtures-grid{grid-template-columns:1fr}.league-rule-grid{grid-template-columns:1fr 1fr}.league-final-cta .card-body{display:block}.league-final-actions{justify-content:flex-start;margin-top:1.2rem}}
@media(max-width:680px){.league-topbar-inner{padding:.65rem .9rem}.league-brand-domain,.league-brand-sep{display:none}.league-switcher{display:none}.league-shell{padding:1.25rem .9rem 3rem}.league-hero{padding:1.5rem 0 2rem}.league-hero h1{font-size:3rem}.league-hero-copy>p{font-size:.95rem}.league-auth-card{padding:1.5rem}.league-content-card>.card-head{display:block}.league-pill{display:inline-flex;margin-top:.65rem}.league-rule-grid{grid-template-columns:1fr}.league-intro-card h2,.league-content-card h2,.league-final-cta h2{font-size:1.25rem}.league-final-actions .btn{width:100%}}

/* Pokalübersicht für Wettbewerbe ohne klassische Ligatabelle. */
.league-round-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.league-round-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015)}
.league-round-card:hover{border-color:rgba(245,166,35,.3);background:rgba(245,166,35,.035)}
.league-round-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:rgba(245,166,35,.1);font-size:1.25rem}
.league-round-card h3{margin:.05rem 0 .35rem;font-size:.9rem}.league-round-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.league-round-card small{display:block;margin-top:.35rem;color:var(--acc3);font-size:.68rem}

.league-breadcrumb{display:flex;align-items:center;gap:8px;margin:2px 0 14px;color:var(--muted);font-size:.78rem}.league-breadcrumb a{color:var(--primary);text-decoration:none;font-weight:800}.league-breadcrumb a:hover{text-decoration:underline}.league-intro-copy{display:grid;gap:10px}.league-intro-copy p{margin:0}.league-seo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:16px}.league-step-list{display:grid;gap:14px}.league-step-list article{display:flex;align-items:flex-start;gap:13px}.league-step-list article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:rgba(24,214,143,.12);border:1px solid rgba(24,214,143,.28);font-weight:900;color:var(--primary)}.league-step-list h3,.league-step-list p{margin:0}.league-step-list p{color:var(--muted);margin-top:4px;line-height:1.55}.league-why-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:11px}.league-why-card li{color:var(--text);font-weight:700}.league-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-related-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;background:rgba(255,255,255,.02)}.league-related-grid>a:hover{border-color:var(--primary);transform:translateY(-1px)}.league-related-grid>a>span{font-size:1.6rem}.league-related-grid h3,.league-related-grid p{margin:0}.league-related-grid p{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.league-related-grid b{color:var(--primary);font-size:.75rem}@media(max-width:820px){.league-seo-grid{grid-template-columns:1fr}.league-related-grid{grid-template-columns:1fr}}@media(max-width:560px){.league-related-grid>a{grid-template-columns:auto 1fr}.league-related-grid>a>b{grid-column:2}}
