/* Handball Dynasty 10.2 – Phase 3 Vereinswelt */
.hd-v10.club .v10-pagehero{display:none!important}
.hd-v10.club .v10-workspace{padding-top:24px!important}

/* Club world landing page */
.v10-clubworld-hero{position:relative;min-height:430px;overflow:hidden;border-radius:24px;background:#0d1915;color:#fff;margin-bottom:16px;isolation:isolate}
.v10-clubworld-image{position:absolute;inset:0;background:url('../img/v10/fans-arena.webp') center/cover no-repeat;z-index:-3}
.v10-clubworld-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,18,.96) 0%,rgba(9,22,18,.78) 42%,rgba(9,22,18,.18) 78%,rgba(9,22,18,.08) 100%),linear-gradient(0deg,rgba(9,22,18,.5),transparent 55%);z-index:-2}
.v10-clubworld-copy{position:absolute;left:clamp(24px,4vw,58px);bottom:clamp(28px,4vw,52px);max-width:780px}
.v10-clubworld-copy .eyebrow{color:var(--v10-lime)!important}
.v10-clubworld-title{display:flex;align-items:center;gap:18px;margin:12px 0 14px}
.v10-clubworld-title h2{margin:0;font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;line-height:.98;color:#fff}
.v10-clubworld-title p{margin:9px 0 0;color:#c8d5ce;font-size:16px}
.v10-clubworld-crest{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:var(--club-primary);color:var(--club-secondary);font-size:24px;font-weight:950;box-shadow:0 14px 40px rgba(0,0,0,.3)}
.v10-clubworld-meta{display:flex;flex-wrap:wrap;gap:8px}
.v10-clubworld-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#e4ebe7;font-size:12px;font-weight:700}
.v10-clubworld-status{position:absolute;right:26px;top:26px;display:grid;justify-items:end;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,20,16,.72);backdrop-filter:blur(14px)}
.v10-clubworld-status small{color:#9fb0a7}.v10-clubworld-status b{margin:3px 0 11px;font-size:22px}.v10-clubworld-status a{color:var(--v10-lime);font-size:12px;font-weight:850}
.v10-clubworld-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.v10-clubworld-kpis article{padding:18px;border:1px solid var(--v10-line);border-radius:15px;background:#fff}
.v10-clubworld-kpis small,.v10-clubworld-kpis span{display:block;color:var(--v10-muted)}
.v10-clubworld-kpis b{display:block;margin:6px 0;font-size:25px;letter-spacing:-.035em;color:var(--v10-forest)}

.v10-clubworld-campus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.v10-campus-card{position:relative;min-height:260px;overflow:hidden;border-radius:18px;color:#fff;text-decoration:none;isolation:isolate;background:#14251f}
.v10-campus-card:before{position:absolute;inset:0;background-position:center;background-size:cover;content:"";z-index:-2;transition:transform .35s ease}
.v10-campus-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,16,.96),rgba(8,20,16,.18) 74%);content:"";z-index:-1}
.v10-campus-card:hover:before{transform:scale(1.035)}
.v10-campus-card>div{position:absolute;left:0;right:0;bottom:0;padding:22px}
.v10-campus-card small{color:var(--v10-lime);font-size:10px;font-weight:900;letter-spacing:.11em}
.v10-campus-card h3{margin:6px 0 7px;font-size:25px;color:#fff}.v10-campus-card p{margin:0 0 15px;color:#ccd7d1;line-height:1.45}.v10-campus-card strong{color:#fff;font-size:12px}
.v10-campus-card.arena:before{background-image:url('../img/v10/matchday-arena.webp')}.v10-campus-card.youth:before{background-image:url('../img/v10/youth-academy.webp')}.v10-campus-card.staff:before{background-image:url('../img/v10/manager-office.webp')}.v10-campus-card.fans:before{background-image:url('../img/v10/fans-arena.webp')}.v10-campus-card.history:before{background-image:url('../img/v10/club-museum.webp')}.v10-campus-card.dna:before{background-image:url('../img/v10/scouting-room.webp')}
.v10-clubworld-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:16px}.v10-clubworld-side{display:grid;gap:16px;align-content:start}
.v10-clubworld-actions>div:last-child{display:grid}.v10-clubworld-actions>div:last-child>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ed;color:inherit;text-decoration:none}.v10-clubworld-actions>div:last-child>a:last-child{border-bottom:0}.v10-clubworld-actions>a:hover{background:#fafbfa}
.v10-clubworld-actions a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--v10-soft);font-size:11px;font-weight:900;color:var(--v10-forest)}.v10-clubworld-actions small{display:block;color:var(--v10-muted);margin-top:3px}.v10-clubworld-actions strong{font-size:12px}
.v10-nextmatch{background:linear-gradient(145deg,#14251f,#203b31)!important;color:#fff!important}.v10-nextmatch .eyebrow{color:var(--v10-lime)!important}.v10-nextmatch h2{font-size:30px}.v10-nextmatch p{color:#bdcbc4}.v10-nextmatch>div{display:flex;gap:8px;margin:15px 0}.v10-nextmatch>div span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.v10-nextmatch .primary-button{background:var(--v10-lime)!important;color:#14251f!important;border-color:var(--v10-lime)!important}
.v10-club-topplayers{display:grid}.v10-club-topplayers a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ed;color:inherit;text-decoration:none}.v10-club-topplayers a:last-child{border-bottom:0}.v10-club-topplayers>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--v10-soft);font-weight:900}.v10-club-topplayers small{display:block;color:var(--v10-muted);font-size:11px}

/* Deep management */
.hd-v10.management .v10-pagehero{--v10-hero-image:url('../img/v10/business-suite.webp')!important}
.management-tabs{position:sticky;top:178px;z-index:8;margin:0 0 16px!important;padding:5px!important;border:1px solid var(--v10-line)!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:none!important}.management-tabs a{padding:10px 13px!important;border-radius:9px!important;color:var(--v10-muted)!important;font-size:12px!important}.management-tabs a.active{background:var(--v10-forest)!important;color:#fff!important}
.management-hero{position:relative;min-height:310px;overflow:hidden;align-items:end!important;padding:30px!important;border:0!important;border-radius:20px!important;background:#14251f url('../img/v10/business-suite.webp') center/cover!important;color:#fff!important;isolation:isolate}.management-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.95),rgba(8,20,16,.55) 62%,rgba(8,20,16,.2));content:"";z-index:-1}.management-hero p{max-width:650px;color:#d4ded8!important}.management-money{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(8,20,16,.65);backdrop-filter:blur(10px)}
.management-kpis{gap:10px!important}.management-kpis article{border:1px solid var(--v10-line)!important;border-radius:14px!important;background:#fff!important}.management-grid{gap:12px!important}.management-module{position:relative;min-height:170px!important;padding:20px!important;border:1px solid var(--v10-line)!important;border-radius:16px!important;background:#fff!important;transition:.2s ease}.management-module:hover{transform:translateY(-2px);border-color:#bdc9be!important;box-shadow:var(--v10-shadow)!important}.management-module:before{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:10px;background:var(--v10-lime);color:var(--v10-forest);content:"→";font-weight:950}.management-module span{color:var(--v10-muted)!important}.management-module strong{color:var(--v10-forest)!important}
.management-title{padding:22px 0 12px!important;border-bottom:1px solid var(--v10-line)}.management-title h2{font-size:32px!important}
.facility-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.facility-card{position:relative;min-height:220px;overflow:hidden;padding:21px!important;border:1px solid var(--v10-line)!important;border-radius:16px!important;background:#fff!important}.facility-card:after{position:absolute;right:-35px;bottom:-45px;width:140px;height:140px;border-radius:50%;background:rgba(199,240,0,.12);content:""}.facility-card small{color:var(--v10-muted)}.facility-card h3{font-size:23px!important}.facility-card button{position:relative;z-index:1;margin-top:16px;background:var(--v10-forest)!important}
.project-row{border-color:#edf0ed!important}.staff-grid,.sponsor-grid{gap:12px!important}.staff-card,.sponsor-card{border:1px solid var(--v10-line)!important;border-radius:15px!important;background:#fff!important}.staff-card button{border-radius:9px!important;background:var(--v10-soft)!important}.staff-card form button:before{content:"✓ ";color:#657500}.sponsor-card.active{border-left:4px solid var(--v10-lime)!important}.sponsor-card>b{color:var(--v10-forest)}
.modern-table-wrap{border:1px solid var(--v10-line)!important;border-radius:15px!important}.budget-layout{gap:14px!important}.budget-form,.budget-status{border-radius:16px!important}

/* Identity and fans */
.hd-v10.clubidentity .v10-pagehero{--v10-hero-image:url('../img/v10/fans-arena.webp')!important}
.identity-hero{position:relative;overflow:hidden;min-height:285px;padding:30px!important;border:0!important;border-radius:20px!important;background:#14251f url('../img/v10/fans-arena.webp') center/cover!important;color:#fff!important;isolation:isolate}.identity-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.96),rgba(8,20,16,.5));content:"";z-index:-1}.identity-hero h2{font-size:38px!important;color:#fff!important}.identity-hero p,.identity-meta span{color:#d3ded8!important}.identity-badge{background:var(--club-primary)!important;color:var(--club-secondary)!important}.profile-button{background:var(--v10-lime)!important;color:var(--v10-forest)!important;border-radius:10px!important}.identity-layout{gap:16px!important}.identity-editor,.identity-preview-card{border-radius:17px!important}.identity-group{border-color:#edf0ed!important}.identity-group-head b{color:var(--v10-forest)}

/* DNA */
.hd-v10.dna .v10-pagehero{--v10-hero-image:url('../img/v10/scouting-room.webp')!important}
.dna-hero{position:relative;overflow:hidden;min-height:300px;padding:32px!important;border-radius:20px!important;background:#14251f url('../img/v10/scouting-room.webp') center/cover!important;color:#fff!important;isolation:isolate}.dna-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.96),rgba(8,20,16,.46));content:"";z-index:-1}.dna-hero h2{font-size:42px!important;color:#fff!important}.dna-hero p{color:#d0dbd5!important}.dna-orbit{border:8px solid rgba(199,240,0,.32)!important;background:rgba(8,20,16,.75)!important;color:#fff!important}.dna-bars i{background:#edf0ed!important}.dna-bars i b{background:linear-gradient(90deg,#839900,var(--v10-lime))!important}.dna-explainer{background:#f9fbea!important;border-color:#e5ebbf!important}

/* Museum and history */
.hd-v10.legacy .v10-pagehero{--v10-hero-image:url('../img/v10/club-museum.webp')!important}
.legacy-hero{min-height:320px!important;padding:32px!important;border-radius:20px!important;background:#14251f url('../img/v10/club-museum.webp') center/cover!important;isolation:isolate}.legacy-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.96),rgba(8,20,16,.46));content:"";z-index:-1}.legacy-hero{position:relative}.legacy-hero p{color:#d1ddd6!important}.legacy-tabs{position:sticky;top:178px;z-index:8;padding:5px!important;border-color:var(--v10-line)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}.legacy-tabs a.active{background:var(--v10-forest)!important}.legacy-kpis article,.legacy-record-strip article{border-color:var(--v10-line)!important;border-radius:15px!important}.museum-grid article{border-color:var(--v10-line)!important;background:#fafbfa}.hall-grid article.is-legend{border-color:var(--v10-lime)!important;background:#fbfde9!important}.hall-avatar{background:var(--v10-forest)!important;color:var(--v10-lime)!important}.generation-grid article>i b{background:var(--v10-forest)!important}

/* Public profile */
.hd-v10.clubprofile .v10-pagehero{--v10-hero-image:url('../img/v10/matchday-arena.webp')!important}

@media(max-width:1200px){.v10-clubworld-kpis{grid-template-columns:repeat(3,1fr)}.v10-clubworld-campus{grid-template-columns:repeat(2,1fr)}.facility-grid{grid-template-columns:repeat(2,1fr)!important}.management-tabs,.legacy-tabs{top:166px}}
@media(max-width:900px){.v10-clubworld-grid{grid-template-columns:1fr}.v10-clubworld-kpis{grid-template-columns:repeat(2,1fr)}.v10-clubworld-status{position:static;display:flex;align-items:center;gap:10px;margin:0 18px 18px;width:max-content}.v10-clubworld-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:500px}.v10-clubworld-copy{position:relative;left:auto;bottom:auto;padding:26px 22px 15px}.management-tabs,.legacy-tabs{position:static}.staff-grid,.sponsor-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.v10-clubworld-hero{min-height:470px;border-radius:17px}.v10-clubworld-title{align-items:flex-start}.v10-clubworld-title h2{font-size:35px}.v10-clubworld-crest{width:58px;height:58px;border-radius:16px;font-size:17px}.v10-clubworld-meta span:nth-child(n+3){display:none}.v10-clubworld-kpis{grid-template-columns:1fr 1fr}.v10-clubworld-kpis article{padding:14px}.v10-clubworld-campus{grid-template-columns:1fr}.v10-campus-card{min-height:220px}.v10-clubworld-actions>div:last-child>a{grid-template-columns:38px 1fr}.v10-clubworld-actions a>strong{display:none}.management-hero{min-height:360px;align-items:flex-start!important;flex-direction:column!important}.management-money{text-align:left!important}.facility-grid,.staff-grid,.sponsor-grid{grid-template-columns:1fr!important}.identity-hero,.dna-hero,.legacy-hero{min-height:360px;padding:22px!important}.identity-hero{align-items:flex-start!important}.dna-grid{grid-template-columns:1fr!important}}
