.sport .demo-hero{background-image:url('assets/demo-sport-hero-v2.webp')}.sport .news-card:first-child{background-image:linear-gradient(rgba(15,29,45,.2),rgba(15,29,45,.88)),url('assets/demo-sport-hero-v2.webp')}

/* Kompakterer Rhythmus fuer die Sport-Demo */
.sport .demo-section{padding:72px 0}
.sport .demo-section:has(.sport-stats){padding:44px 0 54px}
.sport #news{background:#eef2f5}
.sport #teams{padding-top:76px;padding-bottom:76px;background:#fff}
.sport .demo-section-head{margin-bottom:34px}
.sport .sport-schedule{padding:76px 0}
.sport .club-table{padding:76px 0}
@media(max-width:800px){.sport .demo-section,.sport #teams,.sport .sport-schedule,.sport .club-table{padding:56px 0}.sport .demo-section:has(.sport-stats){padding:32px 0 40px}.sport .demo-section-head{margin-bottom:28px}}
@media(max-width:520px){.sport .demo-section,.sport #teams,.sport .sport-schedule,.sport .club-table{padding:46px 0}.sport .demo-section:has(.sport-stats){padding:24px 0 32px}.sport .demo-section-head{margin-bottom:22px}}

/* Ruhiger, hochwertiger Vereinsauftritt */
.sport{--club-navy:#0b2037;--club-blue:#315f86;--club-accent:#9db4c8;--club-paper:#f4f6f8;--club-line:#d9e1e8;background:var(--club-paper);color:#13263a}
.sport .demo-notice{background:#f8fafb;color:#43566a;border-bottom:1px solid #e1e7ec}
.sport .demo-nav{background:linear-gradient(180deg,rgba(5,18,31,.7),transparent);border-bottom-color:rgba(255,255,255,.18)}
.sport .demo-nav-brand{letter-spacing:.045em}
.sport .demo-nav-brand span{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.sport .demo-nav nav a{color:#edf3f7;transition:opacity .2s}
.sport .demo-nav nav a:hover{opacity:.72}
.sport .demo-nav .demo-cta{border-color:rgba(255,255,255,.48);background:rgba(8,29,48,.38);backdrop-filter:blur(8px)}
.sport .demo-hero{min-height:690px;background-position:center 38%}
.sport .demo-hero:before{background:linear-gradient(100deg,rgba(5,18,31,.94) 0%,rgba(5,18,31,.7) 43%,rgba(5,18,31,.22) 100%)}
.sport .demo-hero:after{color:rgba(255,255,255,.07)}
.sport .demo-label{color:#c5d4df}
.sport .demo-hero h1{font-size:clamp(56px,7vw,88px);letter-spacing:-.052em}
.sport .demo-hero p{color:#d5e0e8}
.sport .demo-btn{border-radius:4px}
.sport .demo-btn.primary{background:#f5f8fa;color:#10263a}
.sport .demo-btn.secondary{border-color:rgba(255,255,255,.42);background:rgba(7,27,45,.25)}
.sport .match-card-inner{border-top-color:var(--club-blue);border-radius:10px;box-shadow:0 24px 60px rgba(13,35,55,.11)}
.sport .match-head span,.sport .match-head small{color:#60768a}
.sport .match-team i{background:var(--club-navy)}
.sport .match-card-inner>a{background:var(--club-navy)}
.sport .sport-stats{border-color:var(--club-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px rgba(13,35,55,.05)}
.sport .sport-stats div{border-color:var(--club-line);background:#fff!important;text-align:center}
.sport .sport-stats strong{color:var(--club-navy);font-size:32px}
.sport .sport-stats span{color:#6d7d8d}
.sport #news{background:#edf1f4}
.sport .demo-section-head h2,.sport .sport-schedule h2{color:var(--club-navy)}
.sport #news .demo-label,.sport #teams .demo-label,.sport .sport-schedule .demo-label{color:var(--club-blue)}
.sport .news-grid{grid-template-columns:1.2fr .9fr .9fr;gap:20px}
.sport .news-card{min-height:315px;border:1px solid #dbe2e8;border-radius:10px;box-shadow:0 10px 28px rgba(13,35,55,.05)}
.sport .news-card:first-child{background-image:linear-gradient(rgba(8,25,42,.12),rgba(8,25,42,.9)),url('assets/demo-sport-hero-v2.webp')}
.sport .news-card span{color:var(--club-blue)}
.sport .news-card:first-child span{color:#c7d7e3}
.sport .news-card h3{color:var(--club-navy)}
.sport .news-card:first-child h3{color:#fff}
.sport .team-grid{gap:20px}
.sport .team-tile,.sport .team-tile:nth-child(2),.sport .team-tile:nth-child(3){min-height:210px;padding:29px;border:1px solid #d5dee6;border-radius:10px;background:#fff;color:var(--club-navy);box-shadow:0 10px 28px rgba(13,35,55,.05)}
.sport .team-tile:first-child{background:var(--club-navy);border-color:var(--club-navy);color:#fff}
.sport .team-tile small{color:#6f8496;font-weight:800}
.sport .team-tile:first-child small{color:#b9cad7}
.sport .team-tile h3{font-size:25px}
.sport .sport-schedule,.sport .club-table{background:#e9eef2}
.sport .schedule-link{color:var(--club-navy);border-bottom-color:#7595ae}
.sport .fixture-list{border:1px solid #d4dde5;border-radius:10px;box-shadow:0 16px 42px rgba(13,35,55,.06)}
.sport .fixture-list time{color:var(--club-blue)}
.sport .fixture-list span{color:var(--club-navy)}
.sport .table-card,.sport .club-quote{border-radius:10px}
.sport .table-card{border:1px solid #d4dde5;box-shadow:0 16px 42px rgba(13,35,55,.05)}
.sport .table-card-head span,.sport .club-quote>span{color:var(--club-blue)}
.sport .table-card li:first-child>strong{background:#dce7ef;color:var(--club-navy)}
.sport .club-quote{background:var(--club-navy)}
.sport .club-quote>span{color:#b9ccda}
.sport .sport-join{background:#dfe8ef;color:var(--club-navy);border-top:1px solid #cfdae3;border-bottom:1px solid #cfdae3}
.sport .sport-join p{color:#536b7d}
.sport .sport-join a{background:var(--club-navy);border-radius:5px}
.sport .demo-footer{background:#081a2b}
@media(max-width:800px){.sport .demo-hero{min-height:630px}.sport .news-grid,.sport .team-grid{grid-template-columns:1fr}.sport .news-card{min-height:260px}}
@media(max-width:520px){.sport .demo-hero{min-height:570px}.sport .demo-hero h1{font-size:47px}.sport .sport-stats{border-radius:8px}.sport .sport-stats strong{font-size:27px}.sport .team-tile{min-height:175px!important}.sport .news-card{min-height:235px}}

/* Individuelle Vereinsvorschau */
.sport .club-configurator{padding:92px 0;background:var(--club-navy);color:#fff}
.sport .club-config-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sport .club-config-copy .demo-label{color:#aac4d7}
.sport .club-config-copy h2{margin:13px 0 17px;font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.05em}
.sport .club-config-copy>p{max-width:510px;color:#c5d4df;font-size:16px;line-height:1.7}
.sport .config-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.sport .config-points span,.sport .bfv-live-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dce8f0;font-size:11px;font-weight:850;letter-spacing:.05em}
.sport .club-config-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border-radius:12px;background:#fff;color:#172d48;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.sport .club-config-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#31475b}
.sport .club-config-form label em{font-style:normal;font-weight:600;color:#6e8496}
.sport .club-config-form input[type=text],.sport .club-config-form input[type=url]{width:100%;box-sizing:border-box;border:1px solid #d5e0e8;border-radius:6px;padding:13px 12px;color:#13263a;font:inherit;font-size:14px;outline:none}
.sport .club-config-form input:focus{border-color:var(--club-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--club-blue) 18%,transparent)}
.sport .club-config-form>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.sport .logo-drop{grid-row:span 2;display:grid;align-content:center;justify-items:center;min-height:136px;border:1.5px dashed #adc0cf;border-radius:8px;background:#f6f9fb;cursor:pointer;text-align:center;color:#31475b;font:inherit}
.sport .logo-drop:focus-visible{outline:3px solid color-mix(in srgb,var(--club-blue) 42%,transparent);outline-offset:3px}
.sport .logo-drop-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:50%;background:#dce8ef;color:#305671;font-size:25px;overflow:hidden}
.sport .logo-drop-icon.has-image{background:#fff}
.sport .logo-drop-icon img{width:100%;height:100%;object-fit:contain}
.sport .logo-drop small{margin-top:4px;color:#718596;font-size:11px;font-weight:500}
.sport .color-control{display:flex;align-items:center;gap:10px;height:43px;border:1px solid #d5e0e8;border-radius:6px;padding:0 10px;background:#fff}
.sport .color-control input{width:28px;height:28px;border:0;background:transparent;padding:0}
.sport .color-control b{font-size:12px;letter-spacing:.05em}
.sport .club-config-form button{grid-column:1/-1;border:0;border-radius:6px;padding:15px 18px;background:var(--club-navy);color:#fff;font:850 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.sport .club-config-form button:hover{transform:translateY(-2px);background:#163a59}
.sport .config-status{grid-column:1/-1;margin:0;color:#647c8f;font-size:11px;line-height:1.45}
.sport .bfv-live-module{padding:62px 0;background:#eaf0f4}
.sport .bfv-live-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.sport .bfv-eyebrow{color:var(--club-blue);font-size:11px;font-weight:900;letter-spacing:.15em}
.sport .bfv-live-layout h2{margin:10px 0 0;color:var(--club-navy);font-size:clamp(33px,3.4vw,49px);line-height:1.05;letter-spacing:-.045em}
.sport .bfv-live-content{padding:4px 0 0}
.sport .bfv-live-content>p:first-child{margin:0;color:#506b80;font-size:16px;line-height:1.7}
.sport .bfv-live-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.sport .bfv-live-tags span{border-color:#c0d0dc;color:var(--club-navy);background:#fff}
.sport .bfv-live-note{margin:0;color:#6d8192;font-size:12px;line-height:1.5}
@media(max-width:800px){.sport .club-configurator{padding:62px 0}.sport .club-config-grid,.sport .bfv-live-layout{grid-template-columns:1fr;gap:30px}.sport .club-config-form{max-width:620px}.sport .bfv-live-module{padding:52px 0}}
@media(max-width:520px){.sport .club-configurator{padding:50px 0}.sport .club-config-form{grid-template-columns:1fr;padding:17px}.sport .logo-drop{grid-row:auto;min-height:125px}.sport .club-config-copy h2{font-size:37px}.sport .bfv-live-module{padding:44px 0}}

/* Vereinsstudio – die Vorschau ist Teil des Auftritts, nicht ein Formular-Anhang */
.sport .club-configurator{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--club-blue) 38%,transparent),transparent 36%),var(--club-navy)}
.sport .club-configurator:before{content:"";position:absolute;inset:0;opacity:.23;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%) 0 0/94px 94px,linear-gradient(0deg,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%) 0 0/94px 94px;pointer-events:none}
.sport .club-config-grid{position:relative;grid-template-columns:.82fr 1.18fr}.sport .club-config-copy h2{font-size:clamp(42px,4.7vw,68px)}
.sport .club-config-form{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.sport .logo-drop,.sport .hero-drop{grid-row:span 2;min-height:154px;border-style:solid;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);transition:transform .22s,border-color .22s,background .22s}.sport .logo-drop:hover,.sport .hero-drop:hover{transform:translateY(-3px);border-color:var(--club-blue);background:#fff}
.sport .hero-drop{display:grid;align-content:center;justify-items:center;min-height:154px;border:1.5px dashed #adc0cf;border-radius:8px;background:#edf3f7;color:#31475b;font:inherit;cursor:pointer;text-align:center}.sport .hero-drop span{font-size:28px;color:var(--club-blue)}.sport .hero-drop strong{margin-top:7px}.sport .hero-drop small{margin-top:4px;color:#718596;font-size:11px}
.sport .club-config-form>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.sport .club-config-form>label{grid-column:span 1}.sport .club-config-form>button[type=submit],.sport .config-status{grid-column:1/-1}.sport .club-config-form>button[type=submit]{background:linear-gradient(105deg,var(--club-navy),var(--club-blue));font-size:15px}.sport .club-config-form>button[type=submit] span{margin-left:9px;font-size:18px}
.sport .home-crest{overflow:hidden}.sport .home-crest img{width:100%;height:100%;object-fit:contain}.sport .demo-nav-brand .club-mark{overflow:hidden}.sport .demo-nav-brand .club-mark img{width:100%;height:100%;object-fit:contain}.sport.is-customized .demo-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--club-navy) 92%,transparent),color-mix(in srgb,var(--club-navy) 54%,transparent) 55%,color-mix(in srgb,var(--club-navy) 18%,transparent))}
@media(max-width:800px){.sport .club-config-grid{grid-template-columns:1fr}.sport .club-config-form{grid-template-columns:1fr 1fr}.sport .logo-drop,.sport .hero-drop{grid-row:auto}.sport .club-config-form>label{grid-column:auto}}
@media(max-width:520px){.sport .club-config-form{grid-template-columns:1fr}.sport .logo-drop,.sport .hero-drop{min-height:120px}.sport .club-config-copy h2{font-size:40px}.sport .club-config-copy>p{font-size:16px}}

/* Mobile Spieltag: kompakt, lesbar, ohne Leerraum */
@media(max-width:520px){
  .sport .match-card{margin-top:-28px}.sport .match-card-inner{display:grid;grid-template-columns:1fr;gap:18px;padding:24px 22px}.sport .match-head{padding-bottom:15px;border-bottom:1px solid var(--club-line)}.sport .match-head strong{display:block;margin-top:6px;font-size:16px}.sport .match-team{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center}.sport .match-team i{width:62px;height:62px;font-size:15px}.sport .match-team b{font-size:22px;line-height:1.1}.sport .match-vs{display:flex;align-items:center;gap:12px;justify-content:center;padding:0}.sport .match-vs:before,.sport .match-vs:after{content:"";height:1px;flex:1;background:var(--club-line)}.sport .match-vs b{font-size:24px}.sport .match-card-inner>a{width:100%;padding:16px;text-align:center}.sport .sport-stats{margin-top:8px}.sport .sport-stats div{min-height:122px;display:flex;flex-direction:column;justify-content:center}.sport .sport-stats strong{font-size:30px}.sport .sport-stats span{line-height:1.35;text-align:center}
}

/* Eigenständiges Vereins-Preview-Studio */
.sport .club-configurator,.sport .bfv-live-module{display:none}
.sport .preview-trigger{border:0;cursor:pointer;font-family:inherit}
.studio-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;opacity:0;pointer-events:none;transition:opacity .24s}.studio-modal.is-open{opacity:1;pointer-events:auto}.studio-backdrop{position:fixed;inset:0;background:rgba(3,16,29,.72);backdrop-filter:blur(9px)}.studio-panel{position:relative;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:44px;border-radius:18px;background:linear-gradient(145deg,#0b2037,#163a59);color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45);transform:translateY(16px) scale(.98);transition:transform .28s}.studio-modal.is-open .studio-panel{transform:none}.studio-close{position:sticky;z-index:2;top:0;float:right;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#102e49;color:#fff;font-size:28px;cursor:pointer}.studio-heading span{color:#8fc7ff;font-size:11px;font-weight:900;letter-spacing:.16em}.studio-heading h2{margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.055em}.studio-heading p{max-width:520px;margin:0;color:#c4d4df;line-height:1.6}.studio-steps{display:flex;gap:10px;margin:30px 0 18px}.studio-steps b{display:flex;gap:7px;align-items:center;color:#8fc7ff;font-size:13px}.studio-steps small{color:#cbd7df;font-size:11px;letter-spacing:.08em}.studio-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-upload,.studio-name{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.08);cursor:pointer}.studio-upload{min-height:144px;align-content:center}.studio-upload input{position:absolute;width:1px;height:1px;opacity:0}.studio-upload span{font-size:24px;color:#8fc7ff}.studio-upload small{color:#a9bfce}.studio-name{grid-column:1/-1;font-size:12px;font-weight:800;color:#c4d4df}.studio-name input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.34);background:transparent;padding:8px 0;color:#fff;font:800 22px/1.2 Inter,Arial,sans-serif;outline:none}.studio-apply{width:100%;margin-top:18px;padding:16px;border:0;border-radius:8px;background:#fff;color:#0b2037;font:900 15px/1 Inter,Arial,sans-serif;cursor:pointer}.studio-apply span{margin-left:10px}@media(max-width:520px){.studio-modal{display:block;padding:10px}.studio-panel{width:100%;max-height:calc(100dvh - 20px);padding:22px 18px 20px;border-radius:14px}.studio-controls{grid-template-columns:1fr}.studio-upload{min-height:104px;padding:14px}.studio-steps{margin:20px 0 14px;justify-content:space-between}.studio-steps b{display:grid;gap:3px}.studio-heading h2{font-size:36px}.studio-heading p{font-size:14px;line-height:1.5}.studio-close{width:38px;height:38px;font-size:24px}}
