
.disk-hero{padding:72px 0 44px}
.disk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.disk-hero h1{font-size:clamp(3.6rem,7.6vw,7rem);line-height:.9;letter-spacing:-.06em;margin:14px 0 22px}
.disk-hero .lead{font-size:1.18rem;line-height:1.65;color:#d9dee8}
.hero-disk{width:min(100%,450px);justify-self:end;background:var(--panel);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.hero-disk img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;background:#f4f4f4}
.credit{padding:8px 11px;color:var(--muted);font-size:.72rem}
.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:30px}
.fact{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:17px}
.fact strong{display:block;color:var(--gold);font-size:1.25rem}.fact small{color:var(--muted)}
.wtf{margin:20px 0;padding:15px 17px;border-left:3px solid var(--cyan);background:rgba(86,215,255,.06);border-radius:0 12px 12px 0;font-weight:850}
.original-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.original{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.original img{width:100%;height:290px;object-fit:contain;background:#f3f3f3;display:block}
.original figcaption{padding:17px;color:#cbd1dc}.original strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:6px}
.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.game{background:linear-gradient(145deg,#171b25,#0c1017);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}
.game h3{font-size:1.8rem;margin:8px 0 12px}
.range{width:100%;accent-color:var(--orange);margin:18px 0}
.big-number{font-size:clamp(3rem,7vw,5.5rem);font-weight:950;color:var(--gold);line-height:1}
.disk-stack{height:150px;position:relative;margin-top:20px;overflow:hidden}
.mini-disk{position:absolute;width:90px;height:82px;border-radius:7px;background:#242a35;border:2px solid #6f7889;left:50%;transform:translateX(-50%);box-shadow:0 3px 0 #0b0e13}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.choice{padding:14px;border:1px solid var(--line);border-radius:12px;background:#202631;color:#fff;font-weight:900;cursor:pointer}
.choice.good{outline:2px solid var(--green)}.choice.bad{outline:2px solid #ff6969}
.quiz-result{min-height:45px;margin-top:14px;font-weight:850}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare>div{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.compare strong{font-size:1.5rem}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px 18px;margin:9px 0}.faq summary{font-weight:900;cursor:pointer}
.sources{color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.sources a{color:#a9e8ff}
.next-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.next-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:19px;text-decoration:none}.next-card strong{display:block;margin:5px 0}.next-card small{color:var(--muted)}
@media(max-width:820px){.disk-grid,.game-grid,.compare{grid-template-columns:1fr}.hero-disk{justify-self:center;width:min(100%,430px)}.fact-strip{grid-template-columns:1fr 1fr}.original-grid{grid-template-columns:1fr}.original img{height:auto;max-height:420px}.next-cards{grid-template-columns:1fr}.disk-hero h1{font-size:clamp(3rem,14vw,5rem)}}


/* ===== Diskette Visual Fix ===== */

/* Hero: Originalbild nie verzerren oder anschneiden */
.hero-disk{
  display:flex !important;
  flex-direction:column !important;
  width:min(100%,450px) !important;
  background:#f4f4f4 !important;
}
.hero-disk img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.hero-disk .credit{
  background:var(--panel) !important;
  width:100% !important;
}

/* Rechner: genug Platz für den vollständigen Diskettenstapel */
.disk-stack{
  height:auto !important;
  min-height:245px !important;
  overflow:visible !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
  padding:18px 6px 8px !important;
  position:relative !important;
}
.disk-stack .mini-disk{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 !important;
  flex:0 0 48px !important;
  width:48px !important;
  height:43px !important;
  border-radius:5px !important;
}
@media(max-width:820px){
  .hero-disk{width:min(100%,420px) !important}
  .disk-stack{min-height:190px !important}
  .disk-stack .mini-disk{
    flex-basis:42px !important;
    width:42px !important;
    height:38px !important;
  }
}

.disk-more{
  flex:1 0 100%;
  text-align:center;
  color:var(--gold);
  font-weight:950;
  padding-top:8px;
}
