:root{
  --h1887-black:#05070A;
  --h1887-black-soft:#0B1220;
  --h1887-white:#FFFFFF;
  --h1887-blue:#0057B8;
  --h1887-blue-deep:#003B80;
  --h1887-blue-bright:#2B84FF;
  --h1887-blue-ice:#DCEBFF;
  --h1887-surface:#F5F8FC;
  --h1887-surface-strong:#EDF3FB;
  --h1887-border:#D7E2F0;
  --h1887-text:#101827;
  --h1887-text-soft:#5E6A7D;
  --h1887-radius-xl:34px;
  --h1887-radius-lg:24px;
  --h1887-radius-md:18px;
  --h1887-shadow-lg:0 24px 80px rgba(5,7,10,.16);
  --h1887-shadow-md:0 18px 40px rgba(5,7,10,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--h1887-text);
  background:
    radial-gradient(circle at top right, rgba(43,132,255,.14), transparent 28%),
    linear-gradient(180deg,#f4f8fc 0%,#eef3fa 100%);
  line-height:1.65;
}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.wrap-narrow{width:min(980px,calc(100% - 40px));margin-inline:auto}
.topbar{
  background:linear-gradient(90deg,var(--h1887-black),#07182F 48%,var(--h1887-blue-deep));
  color:#fff;
  font-size:.9rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.06)}
.badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#7db5ff;box-shadow:0 0 0 6px rgba(125,181,255,.15)}
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(215,226,240,.8);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;position:relative}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.brand-mark{
  width:56px;height:56px;border-radius:18px;
  background:linear-gradient(135deg,var(--h1887-black) 5%,var(--h1887-blue) 65%,var(--h1887-blue-bright));
  box-shadow:0 18px 35px rgba(0,87,184,.25);
  display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:-.06em;font-size:1.05rem;
}
.brand-text strong{display:block;font-size:1.28rem;line-height:1;letter-spacing:-.03em}
.brand-text span{display:block;font-size:.82rem;color:var(--h1887-text-soft);margin-top:2px}
.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.main-nav a{font-weight:800;text-decoration:none;font-size:.95rem;position:relative;padding:8px 0}
.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--h1887-blue);transition:width .25s ease}
.main-nav a:hover::after{width:100%}
.nav-cta{background:linear-gradient(135deg,var(--h1887-blue),var(--h1887-blue-deep));color:#fff!important;padding:11px 16px;border-radius:999px;box-shadow:0 14px 30px rgba(0,87,184,.22)}
.mobile-toggle{display:none;background:var(--h1887-black);color:#fff;border:0;border-radius:12px;padding:10px 12px;font-weight:900}
.hero-banner{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 128px);
  background:
    radial-gradient(circle at 14% 12%, rgba(43,132,255,.24), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.12), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(43,132,255,.16), transparent 26%),
    linear-gradient(135deg,#05070A 0%,#071A35 43%,#003B80 72%,#0057B8 100%);
  color:#fff;
}
.hero-banner::before{
  content:"1887";
  position:absolute;right:-2vw;top:5vh;
  font-size:min(32vw,380px);font-weight:950;line-height:.8;letter-spacing:-.08em;
  color:rgba(255,255,255,.06);
  pointer-events:none;user-select:none;
}
.hero-banner::after{
  content:"";
  position:absolute;left:-8%;right:-8%;bottom:-18%;height:45%;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 2px, transparent 2px 88px),
    linear-gradient(180deg, transparent, rgba(255,255,255,.14));
  transform:perspective(900px) rotateX(70deg);
  transform-origin:center top;
  opacity:.45;
}
.hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(5,7,10,.14) 30%,rgba(5,7,10,.42) 100%)}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:34px;align-items:center;
  padding:92px 0 88px;
}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#C8E1FF;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900}
.eyebrow::before{content:"";width:38px;height:2px;background:linear-gradient(90deg,#fff,transparent)}
.hero-title{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 20px;max-width:900px}
.hero-title span{display:block;color:#BBD8FF}
.hero-copy{font-size:1.18rem;max-width:760px;color:#E4F0FF}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:900;border:2px solid transparent;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--h1887-blue-bright),var(--h1887-blue));color:#fff;box-shadow:0 18px 40px rgba(43,132,255,.26)}
.btn-white{background:#fff;color:var(--h1887-black);box-shadow:0 18px 40px rgba(255,255,255,.14)}
.btn-outline{border-color:rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.06)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:860px}
.metric-card{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px 18px}
.metric-card span{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#BFD8FF;font-weight:800}
.metric-card strong{display:block;font-size:1.18rem;line-height:1.1;margin-top:8px}
.metric-card p{margin:.35rem 0 0;font-size:.92rem;color:#E6F1FF}
.hero-panel{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  box-shadow:var(--h1887-shadow-lg);
  overflow:hidden;
}
.hero-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%,rgba(43,132,255,.08) 100%)}
.hero-panel-inner{position:relative;z-index:1;padding:26px}
.panel-kicker{display:inline-flex;background:#fff;color:var(--h1887-blue-deep);padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.hero-panel h2{font-size:2rem;line-height:1;margin:16px 0 14px;letter-spacing:-.05em}
.hero-panel p{color:#EAF3FF}
.panel-stack{display:grid;gap:12px;margin-top:18px}
.panel-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:14px 16px;border-radius:18px}
.panel-item strong{display:block;font-size:1rem}
.panel-item small{display:block;color:#CFE1FF;margin-top:3px}
.scroll-ribbon{position:relative;z-index:3;margin-top:-22px}
.ribbon-shell{background:#fff;border:1px solid var(--h1887-border);border-radius:999px;box-shadow:var(--h1887-shadow-md);padding:12px 18px;overflow:hidden}
.ribbon-track{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}
.ribbon-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--h1887-surface);font-weight:800;font-size:.92rem;text-decoration:none}
.ribbon-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--h1887-blue)}
.section{padding:72px 0;position:relative}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-header h2,.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;margin:0;letter-spacing:-.06em}
.section-sub{color:var(--h1887-text-soft);max-width:820px;font-size:1.02rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{
  background:linear-gradient(180deg,#fff, #fbfdff);
  border:1px solid var(--h1887-border);
  border-radius:var(--h1887-radius-lg);
  padding:24px;
  box-shadow:var(--h1887-shadow-md);
  position:relative;overflow:hidden;
}
.card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),transparent)}
.card h3{margin:10px 0 10px;font-size:1.34rem;line-height:1.16;letter-spacing:-.03em}
.card p{margin:0;color:#445064}
.tag{display:inline-flex;align-items:center;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);font-weight:900;border-radius:999px;padding:6px 10px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.value{display:block;font-size:2.2rem;line-height:1;font-weight:950;letter-spacing:-.08em;margin:10px 0;color:var(--h1887-black)}
.split-band{padding:0}
.split-band-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);background:linear-gradient(145deg,var(--h1887-black),#0A2244 58%,var(--h1887-blue));color:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--h1887-shadow-lg)}
.split-copy{padding:40px}
.split-copy h2{color:#fff}
.split-copy p{color:#DCEBFF}
.split-aside{padding:32px;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.aside-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px}
.aside-card + .aside-card{margin-top:14px}
.spotlight-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}
.spotlight-card{
  min-height:340px;
  background:linear-gradient(135deg,#0A1931 0%,#092B57 58%,#0057B8 100%);
  color:#fff;border-radius:34px;overflow:hidden;position:relative;padding:34px;box-shadow:var(--h1887-shadow-lg)
}
.spotlight-card::before{content:"";position:absolute;inset:auto -10% -10% 30%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 55%)}
.spotlight-card h3{font-size:clamp(2rem,4vw,3.2rem);line-height:.94;letter-spacing:-.06em;margin:16px 0 14px;max-width:580px}
.spotlight-card p{max-width:620px;color:#E8F2FF}
.spotlight-aside{display:grid;gap:22px}
.mini-panel{background:#fff;border:1px solid var(--h1887-border);border-radius:28px;padding:26px;box-shadow:var(--h1887-shadow-md)}
.mini-panel h3{margin:10px 0;font-size:1.35rem;line-height:1.15}
.info-list{display:grid;gap:12px;margin-top:16px}
.info-list-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--h1887-border)}
.info-list-item:first-child{border-top:0;padding-top:0}
.info-list-item strong{display:block}
.number-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);font-weight:900;flex:0 0 34px}
.dark-zone{background:linear-gradient(180deg,#09111E 0%,#08182E 100%);color:#fff}
.dark-zone .section-sub{color:#C8D9F4}
.dark-zone .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.dark-zone .card p{color:#D5E4FB}
.dark-zone .card::before{background:linear-gradient(90deg,#fff,var(--h1887-blue-bright),transparent)}
.quote-band{background:#fff;border:1px solid var(--h1887-border);border-radius:30px;padding:32px;box-shadow:var(--h1887-shadow-md);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}
.quote-band blockquote{margin:0;font-size:clamp(1.4rem,2.6vw,2.3rem);line-height:1.12;font-weight:850;letter-spacing:-.05em}
.quote-band p{margin:14px 0 0;color:var(--h1887-text-soft)}
.quote-box{background:linear-gradient(135deg,var(--h1887-blue-ice),#fff);border-radius:24px;padding:24px;border:1px solid var(--h1887-border)}
.quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quick-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--h1887-border);border-radius:24px;padding:24px;box-shadow:var(--h1887-shadow-md)}
.quick-card h3{margin:8px 0 10px;font-size:1.28rem}
.page-hero{background:linear-gradient(135deg,#05070A 0%,#071B37 58%,#004B9E 100%);color:#fff;padding:74px 0 66px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-80px;top:-50px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;margin:0 0 12px;letter-spacing:-.06em}
.page-hero p{max-width:760px;color:#E4F0FF}
.content{background:#fff;border:1px solid var(--h1887-border);border-radius:28px;padding:34px;box-shadow:var(--h1887-shadow-md)}
.content h2{font-size:2rem;line-height:1;letter-spacing:-.05em;margin:10px 0 14px}
.content p{color:#49566B}
.source-note{font-size:.94rem;color:var(--h1887-text-soft);border-top:1px solid var(--h1887-border);padding-top:16px;margin-top:22px}
.footer{margin-top:70px;background:linear-gradient(180deg,#07101C 0%,#05070A 100%);color:#D3E3FC;padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:26px}
.footer h3,.footer h4{color:#fff;margin-top:0}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer p, .footer small{color:#AFC4E4}
.disclaimer{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.92rem;color:#AFC4E4}
.stack{display:grid;gap:18px}
.mt-0{margin-top:0}
@media (max-width:1100px){
  .hero-inner,.split-band-inner,.spotlight-grid,.grid-4,.quote-band{grid-template-columns:1fr}
  .hero-metrics{grid-template-columns:1fr}
}
@media (max-width:900px){
  .topbar-inner{flex-direction:column;align-items:flex-start}
  .main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:18px;box-shadow:var(--h1887-shadow-lg)}
  .main-nav.open{display:flex;flex-direction:column;align-items:flex-start}
  .mobile-toggle{display:inline-flex}
  .grid-3,.grid-2,.quick-cards,.footer-grid,.spotlight-aside{grid-template-columns:1fr}
  .hero-banner{min-height:auto}
  .hero-inner{grid-template-columns:1fr;padding:72px 0 80px}
  .spotlight-card,.split-copy,.split-aside,.content,.quote-band{padding:24px}
  .section{padding:60px 0}
  .ribbon-shell{border-radius:28px}
}
@media (max-width:700px){
  .wrap,.wrap-narrow{width:min(100% - 24px,1320px)}
  .hero-title{font-size:clamp(2.4rem,12vw,4rem)}
  .brand-text span{display:none}
  .hero-panel-inner{padding:22px}
  .section-header{flex-direction:column;align-items:flex-start}
}

/* Kaderwelt / Mannschaft */
.squad-hero{background:linear-gradient(135deg,#05070A 0%,#071B37 42%,#0057B8 100%)}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.filter-btn{border:1px solid var(--h1887-border);background:#fff;color:var(--h1887-text);border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(5,7,10,.05)}
.filter-btn.active,.filter-btn:hover{background:var(--h1887-blue);color:#fff;border-color:var(--h1887-blue)}
.squad-group-title{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;margin:34px 0 18px;letter-spacing:-.05em}
.squad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.player-card{position:relative;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--h1887-border);border-radius:28px;box-shadow:var(--h1887-shadow-md);padding:20px;min-height:260px;display:flex;flex-direction:column;overflow:hidden}
.player-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),#fff)}
.player-number{position:absolute;right:16px;top:15px;font-weight:950;color:rgba(0,87,184,.18);font-size:3.2rem;letter-spacing:-.12em;line-height:1}
.player-avatar{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,var(--h1887-black),var(--h1887-blue));color:#fff;display:grid;place-items:center;font-size:1.65rem;font-weight:950;margin-bottom:18px;box-shadow:0 18px 35px rgba(0,87,184,.22)}
.player-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;flex:1}
.player-meta span{color:var(--h1887-blue-deep);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.player-meta h3{margin:0;font-size:1.38rem;line-height:1.05;letter-spacing:-.04em}
.player-meta p{margin:8px 0 0;color:var(--h1887-text-soft);font-size:.92rem}
.player-link{margin-top:18px;text-decoration:none;background:var(--h1887-black);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-align:center;position:relative;z-index:1}
.table-wrap{overflow-x:auto;border:1px solid var(--h1887-border);border-radius:20px;background:#fff;margin-top:16px}
.data-table{width:100%;border-collapse:collapse;min-width:620px}
.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--h1887-border);text-align:left;vertical-align:top}
.data-table th{width:220px;background:var(--h1887-surface);font-weight:900;color:var(--h1887-blue-deep)}
.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:0}
.timeline-list{display:grid;gap:18px;position:relative}
.timeline-card{display:grid;grid-template-columns:190px 1fr;gap:20px;background:#fff;border:1px solid var(--h1887-border);border-radius:30px;padding:24px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}
.timeline-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--h1887-blue),var(--h1887-blue-bright))}
.timeline-year{font-size:2.3rem;font-weight:950;letter-spacing:-.08em;line-height:1;color:var(--h1887-blue-deep)}
.timeline-content h3{font-size:1.55rem;margin:10px 0 8px;letter-spacing:-.04em}
.timeline-content p{color:var(--h1887-text-soft)}
.btn-dark{background:var(--h1887-black);color:#fff}.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.profile-number{width:180px;height:180px;border-radius:38px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:4.5rem;font-weight:950;color:#fff;letter-spacing:-.1em}.player-profile-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.player-profile-hero{background:radial-gradient(circle at 20% 20%,rgba(43,132,255,.38),transparent 25%),linear-gradient(135deg,#05070A 0%,#071B37 55%,#0057B8 100%)}
@media(max-width:1100px){.squad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-card{grid-template-columns:1fr}.player-profile-head{display:block}.profile-number{margin-top:24px;width:140px;height:140px;font-size:3.5rem}}
@media(max-width:820px){.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.squad-grid{grid-template-columns:1fr}.data-table{min-width:520px}.timeline-year{font-size:1.9rem}}

/* Trainerteam, Quellen & Saisonarchiv Erweiterung */
.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.staff-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--h1887-border);border-radius:28px;padding:22px;box-shadow:var(--h1887-shadow-md);display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}
.staff-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),#fff)}
.staff-avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--h1887-black),var(--h1887-blue));color:#fff;display:grid;place-items:center;font-size:1.35rem;font-weight:950;flex:0 0 56px;box-shadow:0 14px 26px rgba(0,87,184,.2)}
.staff-card h3{margin:10px 0 10px;font-size:1.28rem;line-height:1.1;letter-spacing:-.04em}
.staff-facts p{margin:6px 0;color:var(--h1887-text-soft);font-size:.92rem}
.season-table th:first-child,.season-table td:first-child{width:82px;font-weight:900;color:var(--h1887-blue-deep)}
.season-table a{font-weight:900;color:var(--h1887-blue-deep)}
@media(max-width:1150px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.staff-grid{grid-template-columns:1fr}.staff-card{display:block}.staff-avatar{margin-bottom:14px}}

/* Version 8 – Spieltag-Ausbau */
.data-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.data-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px}.data-box span{display:block;color:#CBE2FF;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.data-box strong{display:block;color:#fff;font-size:1.1rem;line-height:1.2;margin-top:6px}.table-wrap{overflow-x:auto;border:1px solid var(--h1887-border);border-radius:24px;background:#fff;box-shadow:var(--h1887-shadow-md)}.portal-table{width:100%;border-collapse:collapse;min-width:780px}.portal-table th,.portal-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--h1887-border);vertical-align:top}.portal-table th{background:linear-gradient(180deg,#F3F8FF,#EAF2FC);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--h1887-blue-deep)}.portal-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-green{background:#E8F7EE;color:#166534}.status-yellow{background:#FFF7D6;color:#7A5600}.status-blue{background:var(--h1887-blue-ice);color:var(--h1887-blue-deep)}.match-card{background:linear-gradient(145deg,var(--h1887-black),#071D3B 60%,var(--h1887-blue));color:#fff;border-radius:34px;padding:30px;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden}.match-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.match-card h2{color:#fff}.match-card p{color:#E4F0FF}.checklist{display:grid;gap:12px;margin-top:18px}.check-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--h1887-border);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(5,7,10,.045)}.check-icon{width:32px;height:32px;border-radius:50%;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);display:grid;place-items:center;font-weight:950;flex:0 0 32px}.formation-board{background:linear-gradient(180deg,#063B24,#082A1E);border-radius:30px;padding:26px;box-shadow:var(--h1887-shadow-lg);color:#fff;position:relative;overflow:hidden}.formation-board:before{content:"";position:absolute;inset:18px;border:2px solid rgba(255,255,255,.18);border-radius:22px}.formation-row{position:relative;z-index:1;display:flex;justify-content:center;gap:16px;margin:22px 0;flex-wrap:wrap}.player-dot{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-weight:900;font-size:.9rem}.source-box{background:linear-gradient(135deg,#fff,var(--h1887-blue-ice));border:1px solid var(--h1887-border);border-radius:24px;padding:22px}.hub-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.hub-link{background:#fff;border:1px solid var(--h1887-border);border-radius:20px;padding:18px;text-decoration:none;box-shadow:0 10px 24px rgba(5,7,10,.045);font-weight:900}.hub-link span{display:block;color:var(--h1887-text-soft);font-size:.86rem;font-weight:700;margin-top:4px}@media(max-width:1000px){.data-strip,.hub-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.data-strip,.hub-link-grid{grid-template-columns:1fr}.portal-table th,.portal-table td{padding:13px 14px}.match-card{padding:24px}}

/* Version 10 – HSV Fantalk Premium-Hub */
.fantalk-live-card{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#05070A 0%,#071B37 50%,#0057B8 100%);color:#fff;border-radius:36px;padding:38px;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden;min-height:430px}.fantalk-live-card:after{content:"LIVE";position:absolute;right:-20px;bottom:-18px;font-size:9rem;line-height:.8;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.06)}.fantalk-live-card h2{font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:.9;letter-spacing:-.07em;margin:16px 0 18px;color:#fff;max-width:760px}.fantalk-live-card p{color:#E5F1FF;max-width:760px}.fantalk-segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fantalk-hub-grid{grid-template-columns:repeat(5,1fr)}.video-placeholder{min-height:240px;border-radius:26px;background:linear-gradient(135deg,#05070A,#071B37 55%,#0057B8);color:#fff;display:grid;place-items:center;text-align:center;padding:24px;margin:20px 0;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.video-placeholder:before{content:"▶";width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:2rem}.video-placeholder strong{display:block;font-size:1.35rem}.video-placeholder span{display:block;color:#D6E7FF;margin-top:6px}.fantalk-live-card .tag,.match-card .tag{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}@media(max-width:1100px){.fantalk-hub-grid,.fantalk-segment-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fantalk-hub-grid,.fantalk-segment-grid{grid-template-columns:1fr}.fantalk-live-card{padding:26px;min-height:auto}.fantalk-live-card:after{font-size:5.5rem}.video-placeholder{min-height:200px}}
.fantalk-mega-hero{position:relative;overflow:hidden;min-height:calc(100vh - 128px);background:radial-gradient(circle at 18% 16%,rgba(43,132,255,.26),transparent 25%),radial-gradient(circle at 80% 12%,rgba(255,255,255,.12),transparent 18%),linear-gradient(135deg,#05070A 0%,#071A35 42%,#003B80 72%,#0057B8 100%);color:#fff}.fantalk-mega-hero:before{content:"FANTALK";position:absolute;right:-4vw;top:8vh;font-size:min(22vw,260px);font-weight:950;line-height:.8;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.fantalk-mega-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;padding:92px 0 88px}.fantalk-stage-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);border-radius:34px;box-shadow:var(--h1887-shadow-lg);padding:28px;backdrop-filter:blur(10px)}.fantalk-stage-card h2{font-size:2.2rem;line-height:.95;letter-spacing:-.06em;margin:16px 0 14px;color:#fff}.fantalk-stage-card p{color:#E8F2FF}.fantalk-stage-card .panel-item{display:block;text-decoration:none}.fantalk-stage-card .panel-item:hover{background:rgba(255,255,255,.13)}.fantalk-cta-panel{background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#05070A 0%,#071B37 56%,#0057B8 100%);color:#fff;border-radius:36px;padding:38px;box-shadow:var(--h1887-shadow-lg);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;overflow:hidden}.fantalk-cta-panel h2{font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.06em;margin:12px 0;color:#fff}.fantalk-cta-panel p{color:#E4F0FF}.cta-button-stack{display:grid;gap:12px}.cta-button-stack .btn{width:100%}@media(max-width:1100px){.fantalk-mega-inner,.fantalk-cta-panel{grid-template-columns:1fr}.fantalk-mega-hero{min-height:auto}}@media(max-width:720px){.fantalk-mega-inner{padding:72px 0}.fantalk-stage-card,.fantalk-cta-panel{padding:24px}.fantalk-mega-hero:before{font-size:28vw;top:3vh}}

/* Version 15 – Spielerarchiv */
.archive-tools{display:grid;gap:14px;margin-bottom:22px}.archive-search{width:100%;border:1px solid var(--h1887-border);border-radius:18px;padding:15px 16px;font:inherit;font-weight:700;background:#fff;box-shadow:0 10px 24px rgba(5,7,10,.04)}.archive-disabled{opacity:.35;pointer-events:none}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.archive-player-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--h1887-border);border-radius:26px;padding:20px;box-shadow:var(--h1887-shadow-md);display:flex;flex-direction:column;min-height:330px}.archive-player-card .player-avatar{margin-bottom:16px}.archive-player-card .player-meta{flex:1}.archive-player-card[style*="display: none"]{display:none!important}.archive-letter-block:has(.archive-player-card[style*="display: none"]:only-child){display:none}.archive-player-card p strong{color:var(--h1887-text)}@media(max-width:1050px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.archive-grid{grid-template-columns:1fr}}

/* Version 19: veredelte Spielerprofile */
.profile-editorial-card p{font-size:1.04rem}.profile-factbox .data-table th{width:42%}.hub-link-card{display:block;text-decoration:none;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--h1887-border);border-radius:22px;padding:18px;box-shadow:var(--h1887-shadow-md);transition:transform .2s ease, box-shadow .2s ease}.hub-link-card:hover{transform:translateY(-2px);box-shadow:var(--h1887-shadow-lg)}.hub-link-card span{display:block;color:var(--h1887-blue-deep);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.hub-link-card strong{display:block;font-size:1.12rem;line-height:1.15;margin:7px 0;color:var(--h1887-black)}.hub-link-card small{color:var(--h1887-text-soft);font-weight:800}.dark-zone .hub-link-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.dark-zone .hub-link-card strong{color:#fff}.dark-zone .hub-link-card span{color:#BBD8FF}.dark-zone .hub-link-card small{color:#D5E4FB}

/* Version 29 – Geschichte Premium-Landingpage */
.history-hero{position:relative;overflow:hidden;min-height:calc(100vh - 128px);background:radial-gradient(circle at 12% 18%,rgba(43,132,255,.28),transparent 26%),radial-gradient(circle at 84% 12%,rgba(255,255,255,.13),transparent 18%),linear-gradient(135deg,#05070A 0%,#081A34 46%,#003B80 76%,#0057B8 100%);color:#fff}.history-hero:before{content:"1887";position:absolute;right:-2vw;top:8vh;font-size:min(34vw,390px);font-weight:950;line-height:.78;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.history-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18%;height:45%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 90px);transform:perspective(900px) rotateX(70deg);transform-origin:center top;opacity:.38}.history-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;padding:92px 0 88px}.history-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 20px;max-width:920px}.history-hero p{font-size:1.18rem;max-width:780px;color:#E4F0FF}.history-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:28px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(10px)}.history-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.history-stats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px}.history-stats strong{display:block;font-size:2.55rem;line-height:.9;letter-spacing:-.08em;color:#fff}.history-stats span{display:block;margin-top:8px;color:#DCEBFF;font-weight:800;font-size:.92rem}.history-nav{position:sticky;top:88px;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--h1887-border)}.history-nav-inner{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 0}.history-nav a{text-decoration:none;font-weight:900;border:1px solid var(--h1887-border);border-radius:999px;padding:8px 13px;background:#fff;color:var(--h1887-blue-deep);font-size:.9rem}.history-timeline{position:relative;display:grid;gap:18px}.history-timeline:before{content:"";position:absolute;left:95px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#fff,var(--h1887-blue-bright),transparent)}.history-timeline article{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:22px;backdrop-filter:blur(8px)}.history-timeline article:before{content:"";position:absolute;left:88px;top:30px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(43,132,255,.18)}.history-timeline span{font-size:1.35rem;line-height:1;font-weight:950;letter-spacing:-.06em;color:#BBD8FF}.history-timeline h3{margin:0 0 8px;font-size:1.35rem;line-height:1.12;color:#fff}.history-timeline p{margin:0;color:#DCEBFF}.history-honour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.history-honour-card{background:linear-gradient(135deg,#fff,#F4F9FF);border:1px solid var(--h1887-border);border-radius:28px;padding:24px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.history-honour-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),transparent)}.history-honour-card span{display:block;font-size:2.8rem;line-height:.9;font-weight:950;letter-spacing:-.08em;color:var(--h1887-blue-deep)}.history-honour-card strong{display:block;font-size:1.2rem;line-height:1.1;margin:12px 0 8px;color:var(--h1887-black)}.history-honour-card p{margin:0;color:var(--h1887-text-soft);font-weight:750}.history-table-wrap{margin-top:22px}.history-title-table td:first-child{font-weight:950;color:var(--h1887-blue-deep);white-space:nowrap}.history-cta-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dark-zone .history-cta-line .btn-outline{border-color:rgba(255,255,255,.42)}@media(max-width:1100px){.history-hero-inner{grid-template-columns:1fr}.history-honour-grid{grid-template-columns:repeat(2,1fr)}.history-hero{min-height:auto}}@media(max-width:760px){.history-hero-inner{padding:72px 0}.history-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.history-stats,.history-honour-grid{grid-template-columns:1fr}.history-timeline:before{left:25px}.history-timeline article{grid-template-columns:1fr;padding-left:58px}.history-timeline article:before{left:18px}.history-nav{position:relative;top:auto}.history-nav-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.history-nav a{white-space:nowrap}}

/* Version 30 – globaler HSV-Fantalk Werbebanner */
.global-fantalk-banner{
  position:fixed;
  right:18px;
  top:152px;
  width:174px;
  z-index:52;
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#07101c;
  border:1px solid rgba(214,173,92,.72);
  box-shadow:0 22px 58px rgba(5,7,10,.38), 0 0 0 1px rgba(255,255,255,.08) inset;
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.global-fantalk-banner:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 68px rgba(5,7,10,.46), 0 0 0 1px rgba(255,255,255,.1) inset;
}
.global-fantalk-banner img{display:block;width:100%;height:auto}
.global-fantalk-tab{
  position:fixed;
  right:0;
  top:46%;
  z-index:53;
  display:none;
  writing-mode:vertical-rl;
  transform:translateY(-50%) rotate(180deg);
  text-decoration:none;
  background:linear-gradient(180deg,var(--h1887-blue),var(--h1887-black));
  color:#fff;
  font-weight:950;
  letter-spacing:.04em;
  padding:14px 9px;
  border-radius:14px 0 0 14px;
  box-shadow:0 18px 42px rgba(5,7,10,.26);
}
@media(max-width:1590px){.global-fantalk-banner{width:142px;right:10px;top:148px}}
@media(max-width:1370px){.global-fantalk-banner{display:none}.global-fantalk-tab{display:block}}
@media(max-width:760px){.global-fantalk-tab{top:auto;bottom:18px;right:14px;writing-mode:horizontal-tb;transform:none;border-radius:999px;padding:12px 16px;font-size:.88rem}}

/* Version 31 – Geschichte Premium Layout-Fix */
.history-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(43,132,255,.28),transparent 26%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.12),transparent 18%),linear-gradient(135deg,#05070A 0%,#07182F 48%,#003B80 78%,#0057B8 100%);color:#fff}
.history-page-hero:before{content:"1887";position:absolute;right:-3vw;top:32px;font-size:min(27vw,340px);font-weight:950;line-height:.8;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.history-page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:32px;align-items:center;padding:78px 0 70px}.history-page-copy h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 18px;max-width:900px}.history-page-copy p{font-size:1.16rem;color:#E4F0FF;max-width:760px}.history-page-panel{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:26px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(10px)}.history-page-panel h2{font-size:2rem;line-height:.95;margin:14px 0 0;letter-spacing:-.06em;color:#fff}.history-page-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.history-page-facts div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px}.history-page-facts strong{display:block;font-size:2.35rem;line-height:.9;letter-spacing:-.08em;color:#fff}.history-page-facts span{display:block;margin-top:8px;color:#DCEBFF;font-weight:800;font-size:.92rem}.history-page-nav{position:sticky;top:88px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--h1887-border)}.history-page-nav-inner{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 0}.history-page-nav a{text-decoration:none;font-weight:900;border:1px solid var(--h1887-border);border-radius:999px;padding:8px 13px;background:#fff;color:var(--h1887-blue-deep);font-size:.9rem}.history-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:stretch}.history-intro-card,.history-small-card{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--h1887-border);border-radius:28px;box-shadow:var(--h1887-shadow-md)}.history-intro-main{padding:34px}.history-intro-main h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:.95;letter-spacing:-.06em;margin:14px 0 16px}.history-intro-main p{color:#445064}.history-intro-side{display:grid;gap:16px}.history-small-card{padding:24px}.history-small-card strong{display:block;font-size:1.4rem;letter-spacing:-.04em}.history-small-card span{display:block;color:var(--h1887-text-soft);margin-top:6px}.history-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.history-mini-links a{display:inline-flex;border:1px solid var(--h1887-border);background:#fff;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:900;color:var(--h1887-blue-deep)}.history-clean-zone{background:linear-gradient(180deg,#09111E 0%,#081A33 100%);color:#fff}.history-center-head{justify-content:center;text-align:center}.history-center-head .section-sub{margin-inline:auto}.history-clean-timeline{position:relative;display:grid;gap:16px;max-width:1050px;margin-inline:auto}.history-clean-timeline:before{content:"";position:absolute;left:116px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,#fff,var(--h1887-blue-bright),transparent)}.history-clean-timeline article{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:22px 24px;backdrop-filter:blur(8px)}.history-clean-timeline article:before{content:"";position:absolute;left:109px;top:29px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(43,132,255,.18)}.history-clean-timeline time{font-size:1.35rem;font-weight:950;line-height:1;letter-spacing:-.06em;color:#BBD8FF}.history-clean-timeline h3{margin:0 0 7px;color:#fff;font-size:1.26rem;line-height:1.12}.history-clean-timeline p{margin:0;color:#DCEBFF}.history-title-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.history-title-cards article{background:linear-gradient(135deg,#fff,#F4F9FF);border:1px solid var(--h1887-border);border-radius:28px;padding:24px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.history-title-cards article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),transparent)}.history-title-cards strong{display:block;font-size:2.8rem;line-height:.88;letter-spacing:-.08em;color:var(--h1887-blue-deep)}.history-title-cards span{display:block;font-size:1.18rem;font-weight:950;line-height:1.1;margin:12px 0 8px}.history-title-cards p{margin:0;color:var(--h1887-text-soft);font-weight:750}.history-achievement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.history-achievement-list div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px 16px;background:#fff;border:1px solid var(--h1887-border);border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px rgba(5,7,10,.045)}.history-achievement-list b{grid-row:span 2;color:var(--h1887-blue-deep);font-size:1.12rem}.history-achievement-list strong{line-height:1.2}.history-achievement-list span{color:var(--h1887-text-soft)}.history-epoch-section{background:linear-gradient(180deg,#F5F8FC,#EAF2FB)}.history-epoch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.history-epoch-grid article,.history-legend-grid article{background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:24px;box-shadow:var(--h1887-shadow-md)}.history-epoch-grid span{display:inline-flex;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);border-radius:999px;padding:6px 10px;font-weight:950;font-size:.78rem}.history-epoch-grid h3,.history-legend-grid h3{font-size:1.3rem;line-height:1.1;margin:14px 0 10px}.history-epoch-grid p,.history-legend-grid p{color:#445064;margin:0}.history-legend-zone{background:linear-gradient(135deg,#05070A 0%,#07182F 56%,#003B80 100%);color:#fff}.history-legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.history-legend-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px)}.history-legend-grid p{color:#DCEBFF}.history-legend-grid a{display:inline-flex;margin-top:16px;color:#fff;font-weight:900;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35)}.history-source-box{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center;background:#fff;border:1px solid var(--h1887-border);border-radius:30px;padding:34px;box-shadow:var(--h1887-shadow-md)}.history-source-box h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:.95;letter-spacing:-.06em;margin:14px 0}.history-source-box p{color:#445064}.history-source-box aside{background:linear-gradient(135deg,var(--h1887-blue-ice),#fff);border:1px solid var(--h1887-border);border-radius:24px;padding:24px}.history-source-box aside strong,.history-source-box aside span{display:block}.history-source-box aside strong{font-size:1.4rem}.history-source-box aside span{color:var(--h1887-blue-deep);font-weight:950;margin:5px 0 10px}.history-final-cta{padding-top:0}.history-final-card{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#05070A,#071B37 56%,#0057B8);color:#fff;border-radius:36px;padding:38px;box-shadow:var(--h1887-shadow-lg)}.history-final-card h2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:.92;letter-spacing:-.07em;color:#fff;margin:14px 0}.history-final-card p{color:#E5F1FF;max-width:850px}.history-final-card .tag{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
@media(max-width:1800px){.global-fantalk-banner{display:none}.global-fantalk-tab{display:block}}
@media(max-width:1100px){.history-page-hero-inner,.history-intro-grid,.history-source-box{grid-template-columns:1fr}.history-title-cards,.history-legend-grid{grid-template-columns:repeat(2,1fr)}.history-epoch-grid,.history-achievement-list{grid-template-columns:1fr}.history-page-hero:before{font-size:36vw;top:30px}}
@media(max-width:760px){.history-page-hero-inner{padding:62px 0}.history-page-copy h1{font-size:clamp(2.35rem,12vw,4rem)}.history-page-facts,.history-title-cards,.history-legend-grid{grid-template-columns:1fr}.history-page-nav{position:relative;top:auto}.history-page-nav-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.history-page-nav a{white-space:nowrap}.history-clean-timeline:before{left:25px}.history-clean-timeline article{grid-template-columns:1fr;padding-left:58px}.history-clean-timeline article:before{left:18px}.history-achievement-list div{grid-template-columns:1fr}.history-achievement-list b{grid-row:auto}.history-intro-main,.history-source-box,.history-final-card{padding:24px}}

/* Version 32 – Fantalk Querformat-Banner statt rechter Sticky-Werbung */
.global-fantalk-banner,.global-fantalk-tab{display:none!important}
.fantalk-wide-section{
  padding:42px 0 10px;
  position:relative;
}
.fantalk-wide-banner{
  display:block;
  text-decoration:none;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(212,169,88,.48);
  box-shadow:0 24px 70px rgba(5,7,10,.18);
  background:linear-gradient(135deg,#05070A,#07182F 58%,#003B80);
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.fantalk-wide-banner:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 88px rgba(5,7,10,.25);
  filter:saturate(1.05) contrast(1.02);
}
.fantalk-wide-banner img{
  display:block;
  width:100%;
  height:auto;
}
.footer .fantalk-wide-section{margin-top:0}
@media(max-width:760px){
  .fantalk-wide-section{padding:28px 0 0}
  .fantalk-wide-banner{border-radius:18px}
}
/* Transferübersicht */
.transfer-hero{background:linear-gradient(135deg,#05070A 0%,#061A35 45%,#0057B8 100%)}
.small-value{font-size:1.55rem!important;letter-spacing:-.04em!important}
.transfer-table-wrap{background:#fff;border:1px solid var(--h1887-border);border-radius:28px;box-shadow:var(--h1887-shadow-md);overflow:hidden}
.transfer-table{width:100%;border-collapse:collapse;font-size:.96rem}
.transfer-table th{background:linear-gradient(135deg,#07101C,#0A2244);color:#fff;text-align:left;padding:16px 18px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.transfer-table td{padding:16px 18px;border-top:1px solid var(--h1887-border);vertical-align:top}
.transfer-table td small{display:block;margin-top:6px;color:var(--h1887-text-soft)}
.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.status-green{background:#E7F8EF;color:#047243}
.status-blue{background:var(--h1887-blue-ice);color:var(--h1887-blue-deep)}
.status-yellow{background:#FFF4D6;color:#8A5A00}
.status-red{background:#FFE8E8;color:#A52222}
.transfer-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.transfer-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;color:#fff;box-shadow:0 18px 40px rgba(5,7,10,.18)}
.transfer-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.82rem;color:#D5E4FB}
.transfer-card h3{font-size:1.45rem;line-height:1.08;margin:18px 0 10px;letter-spacing:-.04em;color:#fff}
.transfer-card p{color:#DDEBFF;margin:.55rem 0}
.transfer-card small{color:#AFC4E4}
@media(max-width:1100px){.transfer-card-grid{grid-template-columns:repeat(2,1fr)}.transfer-table-wrap{overflow-x:auto}.transfer-table{min-width:920px}}
@media(max-width:700px){.transfer-card-grid{grid-template-columns:1fr}}

/* Version 34 – Volkspark Premium Landingpage */
.volkspark-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(43,132,255,.25),transparent 26%),radial-gradient(circle at 82% 6%,rgba(255,255,255,.14),transparent 20%),linear-gradient(135deg,#05070A 0%,#07182F 48%,#003B80 78%,#0057B8 100%);color:#fff}.volkspark-hero:before{content:"VOLKSPARK";position:absolute;right:-5vw;top:28px;font-size:min(20vw,260px);font-weight:950;line-height:.8;letter-spacing:-.1em;color:rgba(255,255,255,.045);pointer-events:none}.volkspark-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:center;padding:84px 0 74px}.volkspark-hero h1{font-size:clamp(2.8rem,6.4vw,6.1rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 20px}.volkspark-hero p{font-size:1.16rem;color:#E4F0FF;max-width:780px}.volkspark-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:26px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(10px)}.volkspark-fact-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.volkspark-fact-stack div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px}.volkspark-fact-stack strong{display:block;font-size:2rem;line-height:.92;letter-spacing:-.07em;color:#fff}.volkspark-fact-stack span{display:block;margin-top:8px;color:#DCEBFF;font-weight:800;font-size:.92rem}.volkspark-anchorbar{position:sticky;top:88px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--h1887-border)}.volkspark-anchorbar-inner{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 0}.volkspark-anchorbar a{text-decoration:none;font-weight:900;border:1px solid var(--h1887-border);border-radius:999px;padding:8px 13px;background:#fff;color:var(--h1887-blue-deep);font-size:.9rem}.volkspark-intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:22px}.volkspark-intro-main{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--h1887-border);border-radius:30px;padding:34px;box-shadow:var(--h1887-shadow-md)}.volkspark-intro-main h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:.95;letter-spacing:-.06em;margin:14px 0 16px}.volkspark-intro-main p{color:#445064}.volkspark-intro-side{display:grid;gap:16px}.volkspark-timeline{position:relative;display:grid;gap:16px;max-width:1120px;margin-inline:auto}.volkspark-timeline:before{content:"";position:absolute;left:118px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,#fff,var(--h1887-blue-bright),transparent)}.volkspark-timeline article{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:22px 24px;backdrop-filter:blur(8px)}.volkspark-timeline article:before{content:"";position:absolute;left:111px;top:29px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(43,132,255,.18)}.volkspark-timeline time{font-size:1.26rem;font-weight:950;line-height:1;letter-spacing:-.06em;color:#BBD8FF}.volkspark-timeline h3{margin:0 0 7px;color:#fff;font-size:1.26rem;line-height:1.12}.volkspark-timeline p{margin:0;color:#DCEBFF}.volkspark-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.volkspark-data-grid div{background:linear-gradient(135deg,#fff,#F4F9FF);border:1px solid var(--h1887-border);border-radius:28px;padding:26px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.volkspark-data-grid div:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),transparent)}.volkspark-data-grid strong{display:block;font-size:2.35rem;line-height:.9;letter-spacing:-.08em;color:var(--h1887-blue-deep)}.volkspark-data-grid span{display:block;margin-top:12px;color:#445064;font-weight:850}.volkspark-name-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.volkspark-name-grid article{background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:22px;box-shadow:var(--h1887-shadow-md)}.volkspark-name-grid article span{display:inline-flex;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);border-radius:999px;padding:6px 10px;font-weight:950;font-size:.78rem}.volkspark-name-grid h3{font-size:1.24rem;line-height:1.08;margin:14px 0 10px}.volkspark-name-grid p{margin:0;color:#445064}.volkspark-visit-card{background:linear-gradient(135deg,#07101C 0%,#092B57 58%,#0057B8 100%)}
@media(max-width:1100px){.volkspark-hero-inner,.volkspark-intro-grid{grid-template-columns:1fr}.volkspark-data-grid{grid-template-columns:repeat(2,1fr)}.volkspark-name-grid{grid-template-columns:repeat(2,1fr)}.volkspark-hero:before{font-size:30vw}}
@media(max-width:760px){.volkspark-hero-inner{padding:62px 0}.volkspark-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.volkspark-fact-stack,.volkspark-data-grid,.volkspark-name-grid{grid-template-columns:1fr}.volkspark-anchorbar{position:relative;top:auto}.volkspark-anchorbar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.volkspark-anchorbar a{white-space:nowrap}.volkspark-timeline:before{left:25px}.volkspark-timeline article{grid-template-columns:1fr;padding-left:58px}.volkspark-timeline article:before{left:18px}.volkspark-intro-main{padding:24px}}

/* Fans & Fankultur Premium */
.fan-topic-grid .fan-link-card{display:block;text-decoration:none;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.fan-topic-grid .fan-link-card:hover{transform:translateY(-4px);box-shadow:var(--h1887-shadow-lg);border-color:rgba(0,87,184,.32)}
.fan-link-card h3{color:var(--h1887-text)}
.dark-zone .fan-link-card h3{color:#fff}
.fan-directory-note{background:linear-gradient(135deg,#fff,#f4f9ff);border:1px solid var(--h1887-border);border-radius:28px;padding:28px;box-shadow:var(--h1887-shadow-md)}
.fan-legal-box{background:#fff;border:1px solid var(--h1887-border);border-left:6px solid var(--h1887-blue);border-radius:24px;padding:26px;box-shadow:var(--h1887-shadow-md)}
.fan-mini-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.fan-mini-nav a{display:inline-flex;text-decoration:none;font-weight:900;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 13px}.page-hero .fan-mini-nav a:hover{background:#fff;color:var(--h1887-black)}

/* Version 36 – OFC Archiv */
.fanclubs-hero{background:radial-gradient(circle at 20% 15%,rgba(43,132,255,.25),transparent 28%),linear-gradient(135deg,#05070A 0%,#07182F 52%,#0057B8 100%)}
.ofc-filterbar{display:grid;grid-template-columns:1.2fr .45fr .65fr;gap:12px;margin-bottom:18px;background:#fff;border:1px solid var(--h1887-border);border-radius:26px;padding:16px;box-shadow:var(--h1887-shadow-md)}
.ofc-filterbar input,.ofc-filterbar select{width:100%;border:1px solid var(--h1887-border);border-radius:16px;padding:13px 14px;font:inherit;font-weight:750;background:#f8fbff;color:var(--h1887-text)}
.ofc-table-wrap{background:#fff;border:1px solid var(--h1887-border);border-radius:28px;box-shadow:var(--h1887-shadow-md);overflow:hidden}
.ofc-table{width:100%;border-collapse:collapse;font-size:.95rem}.ofc-table th{background:linear-gradient(135deg,#07101C,#0A2244);color:#fff;text-align:left;padding:16px 18px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ofc-table td{padding:15px 18px;border-top:1px solid var(--h1887-border);vertical-align:top}.ofc-table tr:hover td{background:#f7fbff}.dark-zone .grid-4 .card p{color:#DCEBFF}@media(max-width:980px){.ofc-filterbar{grid-template-columns:1fr}.ofc-table-wrap{overflow-x:auto}.ofc-table{min-width:850px}}

/* OFC quality helpers */
.pill-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* Version 39 – OFC Archiv Premium */
.ofc-premium-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 18% 12%,rgba(43,132,255,.30),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.12),transparent 18%),
    linear-gradient(135deg,#05070A 0%,#07182F 48%,#003B80 78%,#0057B8 100%);
}
.ofc-premium-hero:before{content:"OFC";position:absolute;right:-2vw;top:2vh;font-size:min(31vw,360px);font-weight:950;line-height:.8;letter-spacing:-.09em;color:rgba(255,255,255,.06);pointer-events:none}.ofc-premium-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-28%;height:46%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 88px);transform:perspective(900px) rotateX(70deg);opacity:.35}.ofc-premium-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:34px;align-items:center;padding:82px 0 76px}.ofc-premium-hero h1{font-size:clamp(2.6rem,6.1vw,5.8rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 20px;max-width:900px}.ofc-premium-hero p{font-size:1.16rem;color:#E4F0FF;max-width:780px}.ofc-hero-panel{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:28px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(12px)}.ofc-hero-panel h2{font-size:clamp(2rem,4.8vw,4rem);line-height:.9;letter-spacing:-.08em;margin:16px 0 14px;color:#fff}.ofc-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.ofc-mini-stats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:14px;text-align:center}.ofc-mini-stats strong{display:block;font-size:1.7rem;line-height:1;color:#fff}.ofc-mini-stats span{display:block;color:#DCEBFF;font-size:.82rem;font-weight:850;margin-top:6px}.ofc-trust-band{position:relative;z-index:3;margin-top:-26px}.ofc-trust-inner{background:#fff;border:1px solid var(--h1887-border);border-radius:999px;box-shadow:var(--h1887-shadow-md);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px}.ofc-trust-inner div{display:flex;flex-direction:column;gap:2px;text-align:center}.ofc-trust-inner strong{font-size:.98rem}.ofc-trust-inner span{font-size:.86rem;color:var(--h1887-text-soft);line-height:1.25}.ofc-result-chip{display:inline-flex;align-items:center;gap:8px;background:var(--h1887-black);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;white-space:nowrap}.ofc-result-chip span{font-size:1.2rem;color:#BBD8FF}.ofc-search-panel{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--h1887-border);border-radius:30px;padding:18px;box-shadow:var(--h1887-shadow-md);margin-bottom:18px}.ofc-filterbar-premium{box-shadow:none;border:0;background:transparent;padding:0;margin-bottom:14px}.ofc-letterbar{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--h1887-border);padding-top:14px}.ofc-letterbar button{border:1px solid var(--h1887-border);background:#fff;color:var(--h1887-blue-deep);font-weight:950;border-radius:999px;min-width:40px;padding:8px 11px;cursor:pointer}.ofc-letterbar button.active,.ofc-letterbar button:hover{background:var(--h1887-blue);color:#fff;border-color:var(--h1887-blue)}.ofc-table-wrap-premium{position:relative}.ofc-empty{padding:28px;text-align:center;font-weight:900;color:var(--h1887-text-soft);border-top:1px solid var(--h1887-border);background:#fff}.ofc-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ofc-region-card{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:26px;padding:24px;box-shadow:var(--h1887-shadow-md);cursor:pointer;transition:transform .22s ease, background .22s ease}.ofc-region-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}.ofc-region-card span{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.ofc-region-card strong{display:block;font-size:1.45rem;line-height:1.05;margin:16px 0 10px;letter-spacing:-.04em}.ofc-region-card em{font-style:normal;color:#DCEBFF;font-weight:850}.ofc-story-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);gap:22px}.ofc-guide-box{background:linear-gradient(135deg,#fff,#F3F8FF)}.ofc-faq-card{background:linear-gradient(180deg,#fff,#F8FBFF)}
@media(max-width:1100px){.ofc-premium-hero-inner,.ofc-story-grid{grid-template-columns:1fr}.ofc-region-grid{grid-template-columns:repeat(2,1fr)}.ofc-trust-inner{border-radius:30px;grid-template-columns:1fr}.ofc-premium-hero:before{font-size:34vw}.ofc-filterbar-premium{grid-template-columns:1fr}}
@media(max-width:720px){.ofc-premium-hero-inner{padding:62px 0}.ofc-premium-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.ofc-mini-stats,.ofc-region-grid{grid-template-columns:1fr}.ofc-hero-panel,.ofc-search-panel{padding:20px}.ofc-letterbar{flex-wrap:nowrap;overflow-x:auto}.ofc-letterbar button{flex:0 0 auto}.ofc-result-chip{width:100%;justify-content:center}.ofc-trust-band{margin-top:18px}.ofc-trust-inner{box-shadow:var(--h1887-shadow-md)}}

.ofc-web-link{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:6px 10px;background:#0057B8;color:#fff!important;text-decoration:none;font-weight:850;font-size:.85rem;white-space:nowrap}.ofc-web-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,87,184,.18)}.ofc-muted{color:#7b8798;font-weight:700}

/* Hamburg 1887 News Standard */
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{background:#fff;border:1px solid var(--h1887-border);border-radius:28px;overflow:hidden;box-shadow:var(--h1887-shadow-md);display:flex;flex-direction:column}
.news-card-image{display:block;aspect-ratio:1200/630;background:var(--h1887-black);overflow:hidden}
.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.news-card:hover .news-card-image img{transform:scale(1.035)}
.news-card-body{padding:24px;display:grid;gap:12px;flex:1}
.news-card h3{font-size:1.4rem;line-height:1.12;margin:0;letter-spacing:-.04em}
.news-card h3 a{text-decoration:none}
.news-card p{margin:0;color:var(--h1887-text-soft)}
.article-readmore{font-weight:900;color:var(--h1887-blue);text-decoration:none;align-self:end}
.article-hero{background:linear-gradient(135deg,#05070A 0%,#071B37 58%,#0057B8 100%);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.article-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}
.article-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center}
.article-hero h1{font-size:clamp(2.4rem,5.8vw,4.9rem);line-height:.95;letter-spacing:-.07em;margin:18px 0 18px}
.article-lead{font-size:1.18rem;color:#E6F1FF;max-width:820px}
.article-meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.article-date{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#DCEBFF;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem}
.news-card .article-date{background:var(--h1887-surface);border:1px solid var(--h1887-border);color:var(--h1887-text-soft)}
.article-image-card{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:30px;overflow:hidden;box-shadow:var(--h1887-shadow-lg);margin:0}
.article-image-card img{display:block;width:100%;height:auto}
.article-image-card figcaption{padding:14px 18px;color:var(--h1887-text-soft);font-size:.92rem;background:#fff}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.article-content{background:#fff;border:1px solid var(--h1887-border);border-radius:30px;padding:34px;box-shadow:var(--h1887-shadow-md)}
.article-content h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1;letter-spacing:-.055em;margin:34px 0 14px}
.article-content h2:first-child{margin-top:0}
.article-content p{font-size:1.06rem;color:#38465B}
.article-factbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:linear-gradient(135deg,var(--h1887-blue-ice),#fff);border:1px solid var(--h1887-border);border-radius:24px;padding:18px;margin-bottom:28px}
.article-factbox strong{grid-column:1/-1;font-size:1.15rem}
.article-factbox span{background:#fff;border:1px solid var(--h1887-border);border-radius:14px;padding:10px 12px;font-weight:750;color:#30405A}
.article-factbox .news-check-rating{grid-column:1/-1;background:linear-gradient(135deg,#071A33,#0E4C8A);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,35,85,.20);padding:18px 20px;font-size:1.08rem;line-height:1.45}
.article-factbox .news-check-rating b{display:block;margin:5px 0 0;color:#fff;font-size:1.38rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.article-factbox .news-check-note{grid-column:1/-1;background:#fff;border-left:5px solid var(--h1887-blue);font-weight:700;line-height:1.55;color:#20304A}
.article-sourcebox span{display:inline-block;margin-top:4px}
.article-side-link{display:block;text-decoration:none;font-weight:850;padding:12px 0;border-top:1px solid var(--h1887-border)}
.article-side-link:first-of-type{border-top:0}
.template-checklist{display:grid;gap:12px;margin:22px 0}
.template-checklist div{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:start;border:1px solid var(--h1887-border);background:var(--h1887-surface);border-radius:18px;padding:14px}
.template-checklist strong{color:var(--h1887-blue-deep)}
.template-checklist span{color:var(--h1887-text-soft)}
.article-template-content code{background:var(--h1887-surface);border:1px solid var(--h1887-border);border-radius:10px;padding:3px 7px;color:var(--h1887-blue-deep);font-weight:800}
@media(max-width:1000px){.news-card-grid,.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-sidebar{order:2}.article-factbox{grid-template-columns:1fr}.template-checklist div{grid-template-columns:1fr}}

/* Hamburg 1887 Autorenbox & Redaktionstransparenz */
.author-box{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;margin:42px 0 26px;padding:24px;border:1px solid rgba(0,87,184,.18);border-radius:28px;background:linear-gradient(135deg,#FFFFFF 0%,#F0F7FF 58%,#E6F1FF 100%);box-shadow:var(--h1887-shadow-md)}
.author-box-image{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--h1887-black),var(--h1887-blue));min-height:140px;display:grid;place-items:end center;border:1px solid rgba(0,87,184,.16)}
.author-box-image::before{content:"1887";position:absolute;inset:auto -12px -18px auto;font-weight:950;font-size:3.8rem;line-height:1;color:rgba(255,255,255,.14);letter-spacing:-.08em}
.author-box-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.author-box-content h2{margin:10px 0 4px!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important;letter-spacing:-.055em!important}
.author-box-content h2 a{text-decoration:none;color:var(--h1887-blue-deep)}
.author-role{margin:.1rem 0 .65rem!important;color:var(--h1887-blue-deep)!important;font-weight:900!important}
.author-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.author-proof-row span{display:inline-flex;gap:5px;border:1px solid var(--h1887-border);background:#fff;border-radius:999px;padding:7px 10px;color:#31435C;font-size:.86rem;font-weight:800}.author-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.author-links a{display:inline-flex;text-decoration:none;border-radius:999px;padding:9px 12px;background:var(--h1887-blue);color:#fff;font-weight:900;font-size:.88rem}.article-author-mini{text-align:left}.article-author-mini img{display:block;width:120px;height:120px;object-fit:contain;object-position:center bottom;background:linear-gradient(135deg,var(--h1887-black),var(--h1887-blue));border-radius:24px;margin:0 0 16px;border:1px solid rgba(0,87,184,.18)}
.author-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.author-directory-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--h1887-border);border-radius:30px;padding:24px;box-shadow:var(--h1887-shadow-md)}.author-directory-card h2{font-size:2rem;line-height:1;letter-spacing:-.055em;margin:10px 0}.author-directory-card h2 a{text-decoration:none}.author-directory-image{height:160px;border-radius:26px;background:linear-gradient(135deg,var(--h1887-black),var(--h1887-blue));overflow:hidden;display:grid;place-items:end center}.author-directory-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.author-profile-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#05070A 0%,#071B37 58%,#0057B8 100%);color:#fff}.author-profile-hero::before{content:"AUTOR";position:absolute;right:-3vw;top:20px;font-size:min(20vw,250px);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.06);line-height:.8}.author-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:34px;align-items:end;padding:76px 0 0}.author-profile-copy{padding-bottom:74px}.author-profile-copy h1{font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.085em;margin:16px 0}.author-profile-copy p{max-width:780px;color:#E6F1FF;font-size:1.18rem}.author-profile-portrait{align-self:end;display:flex;justify-content:center}.author-profile-portrait img{display:block;width:min(520px,100%);height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.36))}.author-profile-content h2{margin-top:32px}.author-expertise-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.author-expertise-list span{display:inline-flex;border-radius:999px;background:var(--h1887-blue-ice);border:1px solid var(--h1887-border);color:var(--h1887-blue-deep);font-weight:900;padding:9px 12px}
@media(max-width:900px){.author-box,.author-directory-card,.author-profile-grid{grid-template-columns:1fr}.author-box-image{width:160px}.author-directory-grid{grid-template-columns:1fr}.author-profile-copy{padding-bottom:24px}.author-profile-grid{padding-top:58px}.author-profile-portrait{justify-content:flex-start}.author-profile-portrait img{width:min(380px,100%)}}
@media(max-width:620px){.author-box{padding:18px}.author-proof-row span{width:100%;justify-content:center}.author-directory-card{padding:18px}.author-directory-image{height:180px}.author-box-image{width:140px}}

/* Version 48 – Community-Startseite */
.community-hero{position:relative;overflow:hidden;min-height:calc(100vh - 128px);background:radial-gradient(circle at 16% 12%,rgba(43,132,255,.28),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,255,255,.12),transparent 18%),linear-gradient(135deg,#05070A 0%,#071A35 42%,#003B80 72%,#0057B8 100%);color:#fff}
.community-hero::before{content:"HAMBURG 1887";position:absolute;right:-3vw;top:7vh;font-size:min(12.5vw,185px);font-weight:950;line-height:.8;letter-spacing:-.09em;color:rgba(255,255,255,.06);pointer-events:none;white-space:nowrap}
.community-hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18%;height:44%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 88px),linear-gradient(180deg,transparent,rgba(255,255,255,.14));transform:perspective(900px) rotateX(70deg);transform-origin:center top;opacity:.38}
.community-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:34px;align-items:center;padding:94px 0 100px}
.community-hero-copy h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.085em;margin:16px 0 20px;max-width:920px}
.community-hero-copy p{font-size:1.2rem;max-width:790px;color:#E4F0FF}
.community-command-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);border-radius:36px;padding:28px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(10px)}
.community-command-card h2{font-size:2.25rem;line-height:.95;letter-spacing:-.055em;margin:16px 0 20px;color:#fff}
.command-links{display:grid;gap:12px}.command-links a{display:block;text-decoration:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px 18px;transition:transform .2s ease,background .2s ease}.command-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.command-links strong{display:block;font-size:1.08rem}.command-links span{display:block;color:#D6E8FF;font-size:.92rem;margin-top:3px}
.home-stat-strip{position:relative;z-index:4;margin-top:-42px}.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-stat-card{text-decoration:none;background:#fff;border:1px solid var(--h1887-border);border-radius:26px;padding:20px;box-shadow:var(--h1887-shadow-md);transition:transform .2s ease,box-shadow .2s ease}.home-stat-card:hover{transform:translateY(-3px);box-shadow:var(--h1887-shadow-lg)}.home-stat-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--h1887-blue-deep);font-weight:900}.home-stat-card strong{display:block;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;letter-spacing:-.07em;margin:9px 0;color:var(--h1887-black)}.home-stat-card p{margin:0;color:var(--h1887-text-soft);font-weight:700;font-size:.93rem}
.home-news-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:24px}.home-lead-news{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);background:#fff;border:1px solid var(--h1887-border);border-radius:34px;overflow:hidden;box-shadow:var(--h1887-shadow-lg)}.home-lead-image{display:block;min-height:420px;background:var(--h1887-black);overflow:hidden}.home-lead-image img{width:100%;height:100%;object-fit:cover;display:block}.home-lead-body{padding:34px;display:flex;flex-direction:column;justify-content:center}.home-lead-body h3{font-size:clamp(2rem,4vw,3.45rem);line-height:.96;letter-spacing:-.065em;margin:16px 0}.home-lead-body h3 a{text-decoration:none}.home-lead-body p{color:var(--h1887-text-soft);font-size:1.05rem}.home-side-news{display:grid;gap:18px}.home-mini-news{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--h1887-border);border-radius:26px;padding:16px;box-shadow:var(--h1887-shadow-md)}.home-mini-image{display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--h1887-black)}.home-mini-image img{width:100%;height:100%;object-fit:cover;display:block}.home-mini-news h3{font-size:1.17rem;line-height:1.1;letter-spacing:-.035em;margin:10px 0}.home-mini-news h3 a{text-decoration:none}.home-news-standard-card{display:block;text-decoration:none;background:linear-gradient(135deg,#05070A,#071B37 58%,#0057B8);color:#fff;border-radius:28px;padding:24px;box-shadow:var(--h1887-shadow-md)}.home-news-standard-card strong{display:block;font-size:1.55rem;line-height:1;margin:14px 0 8px;letter-spacing:-.04em}.home-news-standard-card p{margin:0;color:#E4F0FF}.home-news-standard-card .tag{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.community-hub-section{padding-top:18px}.community-hub-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:26px;align-items:stretch;background:linear-gradient(135deg,#05070A 0%,#071B37 55%,#0057B8 100%);color:#fff;border-radius:38px;padding:40px;box-shadow:var(--h1887-shadow-lg);overflow:hidden;position:relative}.community-hub-grid::before{content:"OFC";position:absolute;right:-16px;bottom:-34px;font-size:12rem;line-height:.8;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.06)}.community-hub-copy{position:relative;z-index:1}.community-hub-copy h2{font-size:clamp(2.35rem,5vw,4.4rem);line-height:.92;letter-spacing:-.075em;margin:16px 0;color:#fff}.community-hub-copy p{color:#E5F1FF;max-width:760px;font-size:1.06rem}.ofc-home-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:24px}.ofc-count{background:#fff;color:var(--h1887-black);border-radius:24px;padding:24px}.ofc-count span{display:block;font-size:clamp(3rem,7vw,5.2rem);line-height:.85;font-weight:950;letter-spacing:-.09em;color:var(--h1887-blue-deep)}.ofc-count strong{display:block;margin-top:10px;font-size:1.2rem}.ofc-home-list{display:grid;gap:10px}.ofc-home-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;font-weight:900}.ofc-home-list a::after{content:"→";color:#CBE2FF}
.home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-path-card{display:flex;min-height:280px;flex-direction:column;justify-content:flex-end;text-decoration:none;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--h1887-border);border-radius:30px;padding:24px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.home-path-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright))}.home-path-card::after{content:"1887";position:absolute;right:-14px;top:18px;font-size:4.5rem;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(0,87,184,.07)}.home-path-card:hover{transform:translateY(-4px);box-shadow:var(--h1887-shadow-lg)}.home-path-card span{display:inline-flex;width:max-content;border-radius:999px;background:var(--h1887-blue-ice);color:var(--h1887-blue-deep);font-weight:900;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;padding:6px 10px}.home-path-card strong{display:block;font-size:1.55rem;line-height:1.02;letter-spacing:-.05em;margin:16px 0 10px}.home-path-card p{margin:0;color:var(--h1887-text-soft)}.path-blue,.path-dark{color:#fff;border-color:rgba(255,255,255,.12)}.path-blue{background:linear-gradient(135deg,#0057B8,#003B80)}.path-dark{background:linear-gradient(135deg,#05070A,#071B37 62%,#0057B8)}.path-blue span,.path-dark span{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}.path-blue p,.path-dark p{color:#E4F0FF}.path-blue::after,.path-dark::after{color:rgba(255,255,255,.07)}
.home-magazine-zone{background:linear-gradient(135deg,#05070A 0%,#071B37 52%,#003B80 100%);color:#fff}.home-magazine-zone .section-sub{color:#DCEBFF}.home-feature-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:minmax(230px,auto);gap:18px}.home-feature-card{display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:26px;box-shadow:0 18px 40px rgba(0,0,0,.16);position:relative;overflow:hidden}.home-feature-card::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}.home-feature-card.large{grid-row:span 2}.home-feature-card span{position:relative;z-index:1;display:inline-flex;width:max-content;border-radius:999px;background:#fff;color:var(--h1887-blue-deep);font-weight:900;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;padding:6px 10px}.home-feature-card strong{position:relative;z-index:1;display:block;font-size:clamp(1.65rem,3vw,2.55rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 10px}.home-feature-card p{position:relative;z-index:1;margin:0;color:#E4F0FF}.home-feature-card.large strong{font-size:clamp(2.45rem,5vw,4.2rem)}
.home-final-cta{padding-bottom:40px}.home-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#05070A 0%,#071B37 58%,#0057B8 100%);color:#fff;border-radius:38px;padding:38px;box-shadow:var(--h1887-shadow-lg)}.home-cta-panel h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.92;letter-spacing:-.075em;margin:14px 0;color:#fff}.home-cta-panel p{color:#E4F0FF;max-width:820px}.home-cta-panel .tag{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
@media(max-width:1160px){.community-hero-inner,.home-news-layout,.community-hub-grid,.home-cta-panel{grid-template-columns:1fr}.home-stat-grid,.home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lead-news{grid-template-columns:1fr}.home-lead-image{min-height:320px}.home-feature-grid{grid-template-columns:1fr 1fr}.home-feature-card.large{grid-row:auto}}
@media(max-width:760px){.community-hero-inner{padding:70px 0 82px}.community-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.community-command-card,.community-hub-grid,.home-cta-panel{padding:22px;border-radius:28px}.home-stat-grid,.home-path-grid,.home-feature-grid{grid-template-columns:1fr}.home-mini-news{grid-template-columns:112px minmax(0,1fr);padding:14px}.home-lead-body{padding:24px}.home-stat-strip{margin-top:-26px}.community-hero::before{font-size:18vw;top:3vh;right:-28vw}.community-hub-grid::before{font-size:7rem}.ofc-count span{font-size:3.3rem}.home-feature-card.large strong{font-size:2.5rem}}

/* Breadcrumbs */
.breadcrumb-wrap{
  background:rgba(3,16,39,.92);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
}
.breadcrumb-list{
  list-style:none;
  margin:0;
  padding:12px 0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:.9rem;
  line-height:1.35;
}
.breadcrumb-list li{
  display:flex;
  align-items:center;
  min-width:0;
}
.breadcrumb-list li:not(:last-child)::after{
  content:'›';
  margin-left:8px;
  color:rgba(255,255,255,.42);
  font-weight:800;
}
.breadcrumb-list a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  transition:color .2s ease;
}
.breadcrumb-list a:hover{
  color:#ffffff;
}
.breadcrumb-list span[aria-current="page"]{
  color:#ffffff;
  font-weight:800;
  max-width:760px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:720px){
  .breadcrumb-list{
    font-size:.82rem;
    padding:10px 0;
  }
  .breadcrumb-list span[aria-current="page"]{
    max-width:245px;
  }
}

/* Version 56 – Spieltag Premium: nächstes Pflichtspiel */
.spieltag-hero-premium{background:radial-gradient(circle at 18% 18%,rgba(43,132,255,.24),transparent 28%),linear-gradient(135deg,#05070A 0%,#061A36 46%,#0057B8 100%);position:relative;overflow:hidden}.spieltag-hero-premium:after{content:"DFB-POKAL";position:absolute;right:-2vw;bottom:-1.4rem;font-size:min(16vw,170px);font-weight:950;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.055);pointer-events:none}.spieltag-tabs-section{padding:22px 0 0}.spieltag-tabs{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--h1887-border);border-radius:999px;padding:8px;box-shadow:var(--h1887-shadow-md)}.spieltag-tabs a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:950;color:var(--h1887-blue-deep);background:var(--h1887-blue-ice)}.spieltag-tabs a.active,.spieltag-tabs a:hover{background:linear-gradient(135deg,var(--h1887-blue),var(--h1887-blue-deep));color:#fff}.next-match-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:24px;align-items:stretch}.next-match-card{background:linear-gradient(145deg,#05070A 0%,#071D3B 58%,#0057B8 100%);color:#fff;border-radius:38px;padding:34px;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden}.next-match-card:before{content:"HAMBURG 1887";position:absolute;right:-24px;top:22px;font-size:min(9vw,108px);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.055);line-height:.8;pointer-events:none}.next-match-card:after{content:"";position:absolute;inset:auto -80px -130px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 66%)}.next-match-card>*{position:relative;z-index:1}.next-match-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.next-match-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:28px 0 24px}.team-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:24px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.team-box span{display:block;color:#BFD8FF;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.team-box strong{display:block;color:#fff;font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:-.07em;line-height:.9;margin-top:8px}.team-box-hsv{background:linear-gradient(135deg,rgba(43,132,255,.34),rgba(255,255,255,.1));border-color:rgba(255,255,255,.28)}.vs-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--h1887-blue-deep);font-weight:950;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.2)}.next-match-card h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.06em;margin:14px 0}.next-match-card p{color:#E5F1FF;max-width:980px}.match-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 8px}.match-facts-grid div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:16px}.match-facts-grid span{display:block;color:#BFD8FF;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.match-facts-grid strong{display:block;color:#fff;line-height:1.2;margin-top:7px}.next-match-aside{display:grid;gap:18px}.urgent-panel{background:linear-gradient(135deg,#FFF7D6,#fff);border-color:#F3D36B}.spieltag-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.highlight-card{background:linear-gradient(135deg,#fff,var(--h1887-blue-ice));border:2px solid var(--h1887-blue-bright)}.spieltag-source-box{margin-top:22px}.spieltag-source-box a{font-weight:950;color:var(--h1887-blue-deep)}@media(max-width:1100px){.next-match-shell{grid-template-columns:1fr}.match-facts-grid,.spieltag-timeline{grid-template-columns:1fr 1fr}}@media(max-width:760px){.spieltag-tabs{border-radius:24px}.spieltag-tabs a{width:100%}.next-match-card{padding:24px;border-radius:28px}.next-match-vs{grid-template-columns:1fr;gap:12px}.vs-badge{margin:auto}.match-facts-grid,.spieltag-timeline{grid-template-columns:1fr}.team-box{min-height:auto}.team-box strong{font-size:2.4rem}}

/* Version 59 – HSV Fantalk Live-Stage & YouTube-CTA */
.fantalk-page-hero::before{content:"HSV FANTALK";font-size:min(16vw,210px);right:-5vw;top:9vh;letter-spacing:-.095em}
.fantalk-pulse-card{position:relative;overflow:hidden}.fantalk-pulse-card::after{content:"19:00";position:absolute;right:-12px;bottom:-26px;font-size:7.5rem;font-weight:950;line-height:.8;letter-spacing:-.09em;color:rgba(255,255,255,.06);pointer-events:none}.fantalk-youtube-section{padding-top:36px}.fantalk-youtube-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:30px;align-items:stretch;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#05070A 0%,#071B37 54%,#0057B8 100%);color:#fff;border-radius:38px;padding:40px;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden}.fantalk-youtube-grid::before{content:"LIVE";position:absolute;right:-28px;bottom:-34px;font-size:14rem;line-height:.75;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.fantalk-youtube-copy{position:relative;z-index:2}.fantalk-youtube-copy h2{font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:.92;letter-spacing:-.075em;margin:16px 0 18px;color:#fff;max-width:920px}.fantalk-youtube-copy p{color:#E5F1FF;max-width:820px;font-size:1.08rem}.fantalk-youtube-copy .tag,.fantalk-community-band .tag{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.22)}.fantalk-video-portal{position:relative;z-index:2;min-height:390px;border-radius:34px;display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;padding:34px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 70px rgba(0,0,0,.26);overflow:hidden}.fantalk-video-portal::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px),radial-gradient(circle at 50% 30%,rgba(255,255,255,.16),transparent 30%);opacity:.8}.fantalk-video-portal::after{content:"VATER SOHN";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:4.5rem;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.055);white-space:nowrap}.fantalk-video-portal>*{position:relative;z-index:2}.fantalk-video-portal:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34);box-shadow:0 28px 85px rgba(0,0,0,.34)}.live-badge{position:absolute;top:18px;left:18px;font-weight:950;font-size:.78rem;letter-spacing:.08em;background:#fff;color:var(--h1887-blue-deep);border-radius:999px;padding:9px 12px}.video-play-button{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--h1887-blue-deep);box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:2.2rem;padding-left:4px}.fantalk-video-portal strong{display:block;font-size:clamp(1.7rem,3vw,2.55rem);line-height:.98;letter-spacing:-.055em;max-width:340px}.fantalk-video-portal small{display:block;color:#E7F2FF;max-width:360px;font-size:1rem}.fantalk-video-portal em{font-style:normal;font-weight:950;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 16px;margin-top:8px}.fantalk-live-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.fantalk-live-hints div{background:#fff;border:1px solid var(--h1887-border);border-radius:22px;padding:18px;box-shadow:var(--h1887-shadow-sm)}.fantalk-live-hints strong{display:block;color:var(--h1887-blue-deep);font-size:1.05rem}.fantalk-live-hints span{display:block;color:var(--h1887-muted);margin-top:5px}.fantalk-community-band{background:linear-gradient(135deg,#05070A 0%,#071B37 58%,#0057B8 100%);color:#fff;border:0;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden}.fantalk-community-band::after{content:"CHAT";position:absolute;right:-20px;bottom:-30px;font-size:11rem;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.055)}.fantalk-community-band blockquote,.fantalk-community-band p{position:relative;z-index:1;color:#EAF4FF}.fantalk-community-band .quote-box{position:relative;z-index:2;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff}.fantalk-community-band .quote-box h3,.fantalk-community-band .quote-box p{color:#fff}
@media(max-width:1100px){.fantalk-youtube-grid{grid-template-columns:1fr}.fantalk-video-portal{min-height:320px}.fantalk-live-hints{grid-template-columns:1fr 1fr}.fantalk-page-hero::before{font-size:20vw}}
@media(max-width:720px){.fantalk-youtube-grid{padding:24px;border-radius:28px}.fantalk-youtube-grid::before{font-size:7rem}.fantalk-video-portal{min-height:280px;border-radius:26px;padding:24px}.video-play-button{width:72px;height:72px;font-size:1.8rem}.fantalk-live-hints{grid-template-columns:1fr}.fantalk-pulse-card::after{font-size:4.6rem}.fantalk-video-portal::after{font-size:2.8rem}.fantalk-community-band::after{font-size:6rem}}

/* v60 HSV Fantalk Gästevideos */
.fantalk-guest-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:30px;align-items:stretch;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.15),transparent 24%),linear-gradient(135deg,#05070A 0%,#071B37 54%,#0057B8 100%);color:#fff;border-radius:38px;padding:40px;box-shadow:var(--h1887-shadow-lg);position:relative;overflow:hidden;margin-bottom:26px}.fantalk-guest-stage::before{content:"GÄSTE";position:absolute;right:-24px;bottom:-30px;font-size:12rem;line-height:.75;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.055);pointer-events:none}.fantalk-guest-copy{position:relative;z-index:2}.fantalk-guest-copy .tag{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.22)}.fantalk-guest-copy h3{font-size:clamp(2.15rem,4vw,3.7rem);line-height:.92;letter-spacing:-.075em;margin:16px 0 18px;color:#fff;max-width:820px}.fantalk-guest-copy p{color:#E8F2FF;max-width:840px;font-size:1.08rem}.fantalk-playlist-shell{position:relative;z-index:2;min-height:390px;border-radius:34px;display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;padding:34px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 70px rgba(0,0,0,.26);overflow:hidden}.fantalk-playlist-shell::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px),radial-gradient(circle at 50% 30%,rgba(255,255,255,.16),transparent 30%);opacity:.8}.fantalk-playlist-shell>*{position:relative;z-index:2}.fantalk-playlist-shell strong{display:block;font-size:clamp(1.7rem,3vw,2.45rem);line-height:.98;letter-spacing:-.055em;max-width:360px}.fantalk-playlist-shell small{display:block;color:#E7F2FF;max-width:390px;font-size:1rem}.fantalk-playlist-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:34px;z-index:3}.fantalk-playlist-shell.is-loaded{padding:0;display:block;aspect-ratio:16/9;min-height:0;background:#05070A}.fantalk-guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fantalk-guest-card{background:#fff;border:1px solid var(--h1887-border);border-radius:26px;padding:22px;box-shadow:var(--h1887-shadow-sm);display:flex;flex-direction:column;min-height:250px}.fantalk-guest-card h3{font-size:1.55rem;line-height:1.02;letter-spacing:-.045em;margin:12px 0 10px;color:var(--h1887-ink)}.fantalk-guest-card p{color:var(--h1887-muted);margin-bottom:18px}.fantalk-guest-card a{margin-top:auto;font-weight:950;color:var(--h1887-blue);text-decoration:none}.fantalk-guest-card a:hover{text-decoration:underline}@media(max-width:1100px){.fantalk-guest-stage{grid-template-columns:1fr}.fantalk-guest-grid{grid-template-columns:1fr 1fr}.fantalk-playlist-shell{min-height:320px}}@media(max-width:720px){.fantalk-guest-stage{padding:24px;border-radius:28px}.fantalk-guest-stage::before{font-size:6.5rem}.fantalk-playlist-shell{min-height:280px;border-radius:26px;padding:24px}.fantalk-playlist-shell iframe{border-radius:26px}.fantalk-guest-grid{grid-template-columns:1fr}}

/* v61 Spieltag Bundesliga-Tabelle */
.spieltag-standings-section{
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,44,95,.16));
}
.hsv-table-focus{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:22px 0;
}
.hsv-table-focus > div{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg, rgba(0,83,159,.42), rgba(9,16,32,.92));
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.hsv-table-focus span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:7px;
}
.hsv-table-focus strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1.1;
}
.standings-table-shell{
  overflow:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,13,26,.78);
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.standings-table{
  width:100%;
  min-width:780px;
  border-collapse:separate;
  border-spacing:0;
  color:#fff;
}
.standings-table caption{
  text-align:left;
  padding:18px 20px;
  color:rgba(255,255,255,.72);
  font-weight:800;
  letter-spacing:.02em;
}
.standings-table th,
.standings-table td{
  padding:13px 14px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  white-space:nowrap;
}
.standings-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:rgba(4,9,20,.96);
  color:rgba(255,255,255,.66);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.standings-table .rank-cell{
  width:54px;
  font-weight:900;
}
.standings-table .club-cell{
  text-align:left;
  min-width:260px;
}
.standings-table .club-cell span{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:42px;
  height:28px;
  margin-right:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.75);
  font-size:.74rem;
  font-weight:900;
}
.standings-table .club-cell strong{
  font-size:.95rem;
}
.standings-table tbody tr{
  background:rgba(255,255,255,.015);
}
.standings-table tbody tr:hover{
  background:rgba(255,255,255,.055);
}
.standings-table tr.is-hsv-row{
  background:linear-gradient(90deg, rgba(0,83,159,.92), rgba(255,255,255,.10));
  box-shadow:inset 4px 0 0 #fff;
}
.standings-table tr.is-hsv-row td{
  border-top-color:rgba(255,255,255,.24);
}
.standings-table tr.zone-champions,
.standings-table tr.zone-europa,
.standings-table tr.zone-europe,
.standings-table tr.zone-conference{
  box-shadow:inset 4px 0 0 rgba(78,180,255,.55);
}
.standings-table tr.zone-relegation{
  box-shadow:inset 4px 0 0 rgba(255,191,73,.75);
}
.standings-table tr.zone-abstieg{
  box-shadow:inset 4px 0 0 rgba(255,87,87,.75);
}
.table-legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:16px;
  color:rgba(255,255,255,.70);
  font-size:.92rem;
}
.table-legend a{color:#fff;font-weight:800;text-decoration:none;}
.legend-dot{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  margin-right:7px;
  vertical-align:middle;
}
.legend-hsv{background:#ffffff;box-shadow:0 0 0 3px rgba(0,83,159,.7);}
.legend-europe{background:#4eb4ff;}
.legend-relegation{background:#ffbf49;}
@media (max-width: 820px){
  .hsv-table-focus{grid-template-columns:repeat(2,minmax(0,1fr));}
  .standings-table-shell{margin-left:-8px;margin-right:-8px;border-radius:16px;}
}
@media (max-width: 520px){
  .hsv-table-focus{grid-template-columns:1fr;}
}

/* Mannschaft Marktwerte Top 10 */
.market-source-box{background:#fff;border:1px solid var(--h1887-border);border-radius:20px;padding:15px 18px;box-shadow:var(--h1887-shadow-md);min-width:170px;text-align:right}
.market-source-box strong{display:block;color:var(--h1887-blue-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.market-source-box span{display:block;font-size:1.18rem;font-weight:950;color:var(--h1887-black);margin-top:3px}.market-spotlight{display:flex;justify-content:space-between;align-items:center;gap:24px;background:radial-gradient(circle at 8% 20%,rgba(43,132,255,.28),transparent 26%),linear-gradient(135deg,#05070A 0%,#071B37 58%,#0057B8 100%);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:28px 30px;margin:0 0 20px;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.18);overflow:hidden;position:relative}.market-spotlight::after{content:"HAMBURG 1887";position:absolute;right:-24px;bottom:-18px;font-size:clamp(3.5rem,10vw,7rem);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.06);line-height:1;pointer-events:none}.market-spotlight .tag{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}.market-spotlight h3{font-size:clamp(2rem,4vw,3.25rem);line-height:.95;margin:10px 0 10px;letter-spacing:-.07em;color:#fff}.market-spotlight p{max-width:680px;color:rgba(255,255,255,.78);font-weight:700;margin:0}.market-big-value{position:relative;z-index:1;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:950;letter-spacing:-.08em;white-space:nowrap;color:#fff;text-shadow:0 18px 40px rgba(0,0,0,.24)}.market-table-wrap{border-radius:28px;box-shadow:var(--h1887-shadow-md);overflow:hidden}.market-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.market-table th,.market-table td{padding:16px 18px;border-bottom:1px solid var(--h1887-border);text-align:left;vertical-align:middle}.market-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#f3f7ff;color:var(--h1887-blue-deep);font-weight:950}.market-table tr:last-child td{border-bottom:0}.market-row-highlight td{background:linear-gradient(90deg,rgba(0,87,184,.09),rgba(255,255,255,0))}.market-rank{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--h1887-black);color:#fff;font-weight:950}.market-player-link{font-weight:950;color:var(--h1887-blue-deep);text-decoration:none}.market-player-link:hover{text-decoration:underline}.market-value-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--h1887-blue),var(--h1887-blue-bright));color:#fff;font-weight:950;padding:9px 13px;white-space:nowrap;box-shadow:0 12px 24px rgba(0,87,184,.22)}.market-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:18px 20px;box-shadow:var(--h1887-shadow-md)}.market-note p{margin:0;color:var(--h1887-text-soft);font-weight:700}.market-note strong{color:var(--h1887-black)}
@media(max-width:850px){.market-spotlight,.market-note{display:block}.market-big-value{margin-top:18px}.market-source-box{text-align:left;width:100%;margin-top:18px}.market-note .btn{margin-top:16px}.market-table{min-width:760px}}

/* Mannschaft Marktwerte – Premium-Ranking v64 */
.market-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin:0 0 22px}
.market-board .market-spotlight{margin:0;min-height:210px}
.market-big-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.market-big-value span{font-size:inherit;line-height:1}
.market-big-value small{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);font-weight:900;white-space:nowrap}
.market-mini-stats{display:grid;gap:12px}
.market-mini-card{background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:20px 22px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}
.market-mini-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--h1887-blue),var(--h1887-blue-bright))}
.market-mini-card span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--h1887-text-soft);font-weight:950;margin-bottom:7px}
.market-mini-card strong{display:block;color:var(--h1887-black);font-size:clamp(1.12rem,2vw,1.6rem);line-height:1.05;font-weight:950;letter-spacing:-.045em}
.market-mini-card:nth-child(3) strong{font-size:1rem;line-height:1.25;letter-spacing:-.02em}
.market-ranking{display:grid;gap:10px;margin-top:12px}
.market-ranking-row{display:grid;grid-template-columns:72px minmax(220px,1.05fr) minmax(260px,1fr) minmax(145px,.35fr);align-items:center;gap:18px;background:rgba(255,255,255,.92);border:1px solid var(--h1887-border);border-radius:22px;padding:15px 18px;box-shadow:0 14px 34px rgba(5,7,10,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.market-ranking-row:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(5,7,10,.11);border-color:rgba(0,87,184,.24)}
.market-ranking-row.is-top{background:radial-gradient(circle at 0 0,rgba(43,132,255,.18),transparent 28%),linear-gradient(135deg,#fff 0%,#f4f8ff 100%);border-color:rgba(0,87,184,.28)}
.market-ranking-rank span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--h1887-black);color:#fff;font-size:1rem;font-weight:950;box-shadow:0 14px 28px rgba(5,7,10,.18)}
.market-ranking-row.is-top .market-ranking-rank span{background:linear-gradient(135deg,var(--h1887-blue-deep),var(--h1887-blue-bright));box-shadow:0 16px 30px rgba(0,87,184,.25)}
.market-ranking-player a{display:inline-block;color:var(--h1887-black);font-size:1.12rem;font-weight:950;text-decoration:none;letter-spacing:-.035em;margin-bottom:4px}
.market-ranking-player a:hover{color:var(--h1887-blue-deep);text-decoration:underline}
.market-ranking-player span{display:block;color:var(--h1887-text-soft);font-size:.92rem;font-weight:750}
.market-meter-track{height:12px;border-radius:999px;background:#e8eef8;overflow:hidden;box-shadow:inset 0 1px 2px rgba(5,7,10,.08);margin-bottom:7px}
.market-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--h1887-blue-deep),var(--h1887-blue-bright));box-shadow:0 8px 18px rgba(0,87,184,.22)}
.market-ranking-meter small{display:block;color:var(--h1887-text-soft);font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-ranking-value{text-align:right}
.market-ranking-value strong{display:inline-flex;align-items:center;justify-content:center;background:var(--h1887-black);color:#fff;border-radius:999px;padding:10px 15px;font-size:1rem;font-weight:950;white-space:nowrap;box-shadow:0 12px 24px rgba(5,7,10,.15)}
.market-ranking-row.is-top .market-ranking-value strong{background:linear-gradient(135deg,var(--h1887-blue),var(--h1887-blue-bright));box-shadow:0 14px 28px rgba(0,87,184,.24)}
.market-detail-table{margin-top:18px;background:#fff;border:1px solid var(--h1887-border);border-radius:24px;box-shadow:var(--h1887-shadow-md);overflow:hidden}
.market-detail-table summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:950;color:var(--h1887-blue-deep);letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:14px}
.market-detail-table summary::-webkit-details-marker{display:none}
.market-detail-table summary:after{content:"+";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f0f6ff;color:var(--h1887-blue-deep);font-size:1.35rem;line-height:1}
.market-detail-table[open] summary:after{content:"–"}
.market-detail-table .market-table-wrap{border-radius:0;box-shadow:none;border-top:1px solid var(--h1887-border)}
.market-detail-table .market-table{min-width:820px}
@media(max-width:980px){.market-board{grid-template-columns:1fr}.market-mini-stats{grid-template-columns:repeat(3,1fr)}.market-ranking-row{grid-template-columns:58px minmax(0,1fr);gap:14px}.market-ranking-meter,.market-ranking-value{grid-column:2}.market-ranking-value{text-align:left}.market-ranking-rank span{width:48px;height:48px}}
@media(max-width:680px){.market-mini-stats{grid-template-columns:1fr}.market-board .market-spotlight{padding:24px 22px}.market-ranking-row{padding:14px;border-radius:18px}.market-ranking-player a{font-size:1.02rem}.market-ranking-meter small{white-space:normal}.market-ranking-value strong{font-size:.95rem}.market-detail-table summary{padding:16px 18px}}

/* v65 – HSV Trainerhistorie */
.trainer-history-hero{background:radial-gradient(circle at 14% 18%,rgba(43,132,255,.34),transparent 26%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.12),transparent 18%),linear-gradient(135deg,#05070A 0%,#071B37 45%,#004B9E 100%)}
.trainer-history-hero::before{content:"TRAINER";position:absolute;right:-5vw;bottom:-4vw;font-size:min(18vw,230px);font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.055);line-height:.8;pointer-events:none}
.trainer-history-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:center}
.trainer-history-panel{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:30px;box-shadow:var(--h1887-shadow-lg);backdrop-filter:blur(12px);position:relative;overflow:hidden}
.trainer-history-panel::after{content:"1963";position:absolute;right:-16px;bottom:-18px;font-size:7rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.055);line-height:1}
.trainer-history-panel strong{display:block;color:#fff;font-size:clamp(4rem,9vw,7rem);line-height:.82;letter-spacing:-.09em;margin:18px 0 12px}
.trainer-history-panel p{color:#E4F0FF;margin:0;font-weight:850}.trainer-history-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;position:relative;z-index:1}.trainer-history-mini div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:15px}.trainer-history-mini b{display:block;color:#fff;font-size:1.45rem;line-height:1}.trainer-history-mini span{display:block;color:#DCEBFF;font-size:.82rem;font-weight:800;margin-top:5px}.trainer-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trainer-history-stats article{background:linear-gradient(135deg,#fff,#F4F9FF);border:1px solid var(--h1887-border);border-radius:28px;padding:22px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.trainer-history-stats article::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--h1887-blue),var(--h1887-blue-bright),transparent)}.trainer-history-stats span{display:block;color:var(--h1887-blue-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.trainer-history-stats strong{display:block;font-size:1.45rem;line-height:1.05;margin:12px 0 8px;letter-spacing:-.04em;color:var(--h1887-black)}.trainer-history-stats p{margin:0;color:var(--h1887-text-soft);font-weight:750}.trainer-legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trainer-legend-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;box-shadow:var(--h1887-shadow-md);position:relative;overflow:hidden}.trainer-legend-card::after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(43,132,255,.22),transparent 68%)}.trainer-legend-card span{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:999px;color:#DCEBFF;padding:6px 10px;font-size:.76rem;font-weight:950}.trainer-legend-card h3{color:#fff;font-size:1.55rem;line-height:1.05;margin:18px 0 8px;letter-spacing:-.05em}.trainer-legend-card strong{display:block;color:#BBD8FF;margin-bottom:10px}.trainer-legend-card p{margin:0;color:#DCEBFF;font-weight:700}.trainer-source-box{min-width:160px}.trainer-timeline{display:grid;gap:12px;margin-bottom:22px}.trainer-timeline article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--h1887-border);border-radius:24px;padding:18px 20px;box-shadow:0 12px 28px rgba(5,7,10,.05)}.trainer-timeline-date{font-weight:950;color:var(--h1887-blue-deep);letter-spacing:-.02em}.trainer-timeline-date span{display:block;color:var(--h1887-text-soft);font-size:.86rem;font-weight:800;margin-top:3px}.trainer-timeline h3{margin:0 0 4px;line-height:1.1}.trainer-timeline p{margin:0;color:var(--h1887-text-soft);font-weight:750}.trainer-table-wrap{border-radius:30px;box-shadow:var(--h1887-shadow-md);overflow:hidden}.trainer-history-table td:first-child strong{display:block;color:var(--h1887-black);font-weight:950}.trainer-history-table td:first-child span{display:block;color:var(--h1887-text-soft);font-size:.84rem;line-height:1.35;margin-top:3px;max-width:360px}.trainer-history-table .is-current-coach td{background:linear-gradient(90deg,rgba(0,87,184,.11),rgba(255,255,255,0))}.trainer-ppg-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--h1887-black);color:#fff;font-weight:950;padding:8px 12px;min-width:56px}.trainer-history-table .is-current-coach .trainer-ppg-pill{background:linear-gradient(135deg,var(--h1887-blue),var(--h1887-blue-bright))}.trainer-history-note{margin-top:18px}@media(max-width:1100px){.trainer-history-hero-inner{grid-template-columns:1fr}.trainer-history-stats,.trainer-legend-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.trainer-history-stats,.trainer-legend-grid,.trainer-history-mini{grid-template-columns:1fr}.trainer-timeline article{grid-template-columns:1fr}.trainer-history-panel strong{font-size:4rem}.trainer-history-table{min-width:980px}}
