
:root{
  --h2-blue:#0753a5;
  --h2-navy:#021f46;
  --h2-soft:#f2f6fb;
  --h2-line:#dce5ef;
  --h2-muted:#66758a;
  --h2-white:#fff;
  --h2-shadow:0 18px 48px rgba(2,31,70,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--h2-navy);background:#fff;font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img,video{max-width:100%}
.h2-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.h2-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--h2-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.h2-header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.h2-brand{display:flex;align-items:center;gap:11px;font-weight:900}
.h2-crest{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--h2-blue),var(--h2-navy));font-size:12px}
.h2-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:800}
.h2-nav a{padding:10px 0;border-bottom:2px solid transparent}
.h2-nav a:hover,.h2-nav a.active{color:var(--h2-blue);border-color:var(--h2-blue)}
.h2-menu{display:none;border:0;background:none;font-size:25px}
.h2-hero{padding:110px 0 90px;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(44,147,231,.7),transparent 32%),linear-gradient(135deg,var(--h2-navy),var(--h2-blue))}
.h2-kicker{display:inline-block;color:var(--h2-blue);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.h2-hero .h2-kicker,.profile-hero .h2-kicker,.profile-video-section .h2-kicker{color:#b9dcff}
.h2-hero h1{margin:12px 0 18px;font-size:clamp(55px,8vw,88px);line-height:.95;letter-spacing:-.06em}
.h2-hero p{max-width:760px;color:#dceaff;font-size:19px;line-height:1.7}
.h2-hero>a{display:inline-block;margin-top:25px;padding:14px 18px;border-radius:10px;color:var(--h2-blue);background:#fff;font-weight:900}
.h2-section{padding:78px 0}.h2-soft{background:var(--h2-soft)}
.h2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.h2-section-head h2,.profile-summary h2,.profile-video-grid h2,.profile-future h2{margin:8px 0 0;font-size:clamp(37px,4.5vw,54px);line-height:1.04;letter-spacing:-.05em}
.h2-section-head>p{max-width:610px;margin:0;color:var(--h2-muted);line-height:1.65}
.h2-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.h2-player-card{overflow:hidden;border:1px solid var(--h2-line);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(2,31,70,.09);transition:.28s}
.h2-player-card.is-clickable:hover{transform:translateY(-7px);border-color:var(--h2-blue);box-shadow:0 25px 57px rgba(2,31,70,.16)}
.h2-player-card.is-disabled{cursor:not-allowed;opacity:.82}
.h2-player-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--h2-soft)}
.h2-player-media img{width:100%;height:100%;display:block;object-fit:cover;transition:.45s}
.h2-player-card.is-clickable:hover img{transform:scale(1.04)}
.h2-player-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,31,70,.72),transparent 44%)}
.h2-player-status{position:absolute;left:15px;bottom:14px;z-index:2;padding:8px 11px;border-radius:999px;color:#fff;background:rgba(7,83,165,.92);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.is-disabled .h2-player-status{background:rgba(2,31,70,.82)}
.h2-player-copy{padding:20px}
.h2-player-copy>span{color:var(--h2-blue);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.h2-player-copy h3{margin:8px 0 6px;font-size:23px}.h2-player-copy p{margin:0;color:var(--h2-muted);font-size:14px}
.h2-info-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;border-radius:23px;color:#fff;background:linear-gradient(130deg,var(--h2-navy),var(--h2-blue))}
.h2-info-panel .h2-kicker{color:#b9dcff}.h2-info-panel h2{margin:8px 0;font-size:38px}.h2-info-panel p{max-width:750px;margin:0;color:#dceaff;line-height:1.65}.h2-info-panel>a{flex:none;padding:14px 18px;border-radius:10px;color:var(--h2-blue);background:#fff;font-weight:900}
.profile-hero{position:relative;min-height:750px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--h2-navy)}
.profile-hero-bg{position:absolute;inset:0}.profile-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.9)}
.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,70,.98) 0%,rgba(2,31,70,.73) 42%,rgba(2,31,70,.16) 75%),linear-gradient(0deg,rgba(2,31,70,.9),transparent 55%)}
.profile-hero-content{position:relative;z-index:2;padding:120px 0 72px}
.profile-back{display:inline-block;margin-bottom:45px;color:#dceaff;font-weight:850}
.profile-hero h1{max-width:800px;margin:12px 0 18px;font-size:clamp(65px,10vw,112px);line-height:.82;letter-spacing:-.07em}
.profile-hero p{max-width:620px;color:#dceaff;font-size:18px;line-height:1.68}
.profile-scroll-button{display:inline-block;margin-top:24px;padding:14px 18px;border-radius:10px;color:var(--h2-blue);background:#fff;font-weight:900}
.profile-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.profile-photo-card{overflow:hidden;max-width:470px;border-radius:25px;box-shadow:var(--h2-shadow)}
.profile-photo-card img{width:100%;display:block}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}
.profile-facts article{padding:20px;border:1px solid var(--h2-line);border-radius:17px;background:#fff}
.profile-facts span{display:block;margin-bottom:7px;color:var(--h2-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.profile-facts strong{font-size:19px}.profile-note{margin-top:20px;color:var(--h2-muted);line-height:1.65}
.profile-video-section{padding:82px 0;color:#fff;background:radial-gradient(circle at 15% 18%,rgba(47,150,233,.45),transparent 30%),linear-gradient(135deg,var(--h2-navy),var(--h2-blue))}
.profile-video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.profile-video-grid p{color:#dceaff;font-size:17px;line-height:1.7}
.profile-video-grid button{margin-top:18px;padding:13px 17px;border:0;border-radius:10px;color:var(--h2-blue);background:#fff;font-weight:900;cursor:pointer}
.profile-video-frame{position:relative;overflow:hidden;max-width:560px;justify-self:end;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#000;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.profile-video-frame video{width:100%;max-height:720px;display:block;object-fit:cover}
.video-nameplate{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(2,31,70,.78);backdrop-filter:blur(10px)}
.video-nameplate span{display:block;color:#b9dcff;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.video-nameplate strong{display:block;margin-top:4px;font-size:24px}
.profile-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.profile-detail-grid article{padding:24px;border:1px solid var(--h2-line);border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(2,31,70,.06)}
.profile-detail-grid span{color:var(--h2-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.profile-detail-grid h3{margin:9px 0;font-size:22px}.profile-detail-grid p{margin:0;color:var(--h2-muted);line-height:1.6}
.profile-future{max-width:860px;text-align:center}.profile-future p{color:var(--h2-muted);font-size:17px;line-height:1.7}.profile-future a{display:inline-block;margin-top:18px;padding:14px 18px;border-radius:10px;color:#fff;background:var(--h2-blue);font-weight:900}
.h2-footer{padding:38px 0;color:#fff;background:var(--h2-navy)}.h2-footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.h2-footer p{margin:7px 0 0;color:#b9c9da}.h2-footer-row>div:last-child{display:flex;gap:17px;font-size:13px}
@media(max-width:1050px){.h2-player-grid{grid-template-columns:repeat(2,1fr)}.profile-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.h2-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 20px;background:#fff;border-bottom:1px solid var(--h2-line)}.h2-nav.open{display:flex}.h2-menu{display:block}.h2-section-head,.h2-info-panel,.h2-footer-row{align-items:flex-start;flex-direction:column}.profile-intro-grid,.profile-video-grid{grid-template-columns:1fr}.profile-video-frame{justify-self:stretch;max-width:620px}}
@media(max-width:600px){.h2-wrap{width:min(100% - 26px,1180px)}.h2-hero{padding:75px 0 65px}.h2-player-grid,.profile-facts,.profile-detail-grid{grid-template-columns:1fr}.profile-hero{min-height:680px}.profile-hero-bg img{object-position:58% center}.profile-hero h1{font-size:63px}.profile-video-frame{border-radius:20px}.h2-footer-row>div:last-child{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.h2-player-card,.h2-player-media img{transition:none}}


/* Spielerprofil: Video erscheint nur beim Berühren des Spielerbildes */
.profile-hover-motion{
  position:relative;
  aspect-ratio:4/5;
  cursor:pointer;
  background:#021f46;
}
.profile-hover-motion .profile-hover-image,
.profile-hover-motion .profile-hover-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:opacity .24s ease;
}
.profile-hover-motion .profile-hover-image{opacity:1}
.profile-hover-motion .profile-hover-video{opacity:0}
.profile-hover-motion:hover .profile-hover-image,
.profile-hover-motion:focus .profile-hover-image,
.profile-hover-motion.is-playing .profile-hover-image{opacity:0}
.profile-hover-motion:hover .profile-hover-video,
.profile-hover-motion:focus .profile-hover-video,
.profile-hover-motion.is-playing .profile-hover-video{opacity:1}
.profile-hover-hint{
  position:absolute;
  left:15px;
  bottom:15px;
  z-index:3;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(2,31,70,.84);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.profile-hover-motion:hover .profile-hover-hint,
.profile-hover-motion:focus .profile-hover-hint,
.profile-hover-motion.is-playing .profile-hover-hint{
  opacity:0;
}


/* Herren 2 – Kartenformat wie Herren 1 */
.h2-player-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(2,31,70,.09);
}

.h2-player-media::after{
  background:
    linear-gradient(0deg,rgba(2,31,70,.84) 0%,rgba(2,31,70,.25) 45%,transparent 70%);
}

.h2-player-copy{
  position:relative;
  z-index:3;
  margin-top:-112px;
  padding:18px 18px 20px;
  color:#fff;
}

.h2-position-badge{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  color:#fff !important;
  background:rgba(7,83,165,.92);
  backdrop-filter:blur(8px);
}

.h2-player-copy h3{
  margin:11px 0 16px;
  color:#fff;
  font-size:25px;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.h2-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.h2-mini-stats div{
  padding:10px 6px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:12px;
  background:rgba(2,31,70,.72);
  backdrop-filter:blur(9px);
  text-align:center;
}

.h2-mini-stats strong{
  display:block;
  color:#fff;
  font-size:19px;
}

.h2-mini-stats span{
  color:#dceaff;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.h2-player-status{
  top:14px;
  left:14px;
  bottom:auto;
}

.h2-player-card.is-disabled{
  opacity:.88;
}

@media(max-width:600px){
  .h2-player-copy{
    margin-top:-104px;
  }
}


/* Herren 2 Vollpremium */
.h2-player-card.is-clickable{
  opacity:1;
  cursor:pointer;
}
.h2-player-card.is-clickable:hover{
  transform:translateY(-7px);
  border-color:#0753a5;
  box-shadow:0 25px 57px rgba(2,31,70,.16);
}


/* V70 – U23 Kader Platzhalter */
.h2-player-placeholder{width:100%;height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#06366f,#0753a5);color:#fff}
.h2-player-placeholder strong{font-size:64px;line-height:1;font-weight:900;letter-spacing:-3px;opacity:.96}
.h2-player-placeholder span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;opacity:.78}
.h2-player-card:not(.is-clickable){cursor:default}
