/* ─────────────────────────────────────────────
   ROOT / BASIS
───────────────────────────────────────────── */

:root{
  --bg:#050506;
  --bg-deep:#030304;
  --panel:#0b0c0f;
  --text:#ece7dd;
  --muted:#a9a39a;

  --gold:#c9a06a;
  --gold-dim:#8c6a3d;

  --line:rgba(255,255,255,.07);
}

*{ box-sizing:border-box }

html,body{
  margin:0;
  color:var(--text);
  font-family:'Roboto', sans-serif;
  transition:opacity .4s ease;
}

a{
  color:inherit;
  text-decoration:none;
}

/* ─────────────────────────────────────────────
   HINTERGRÜNDE / SEITEN
───────────────────────────────────────────── */

.bg-slideshow{
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
  background:#000;
}

.bg-slideshow span{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  animation:fadeSlide 48s infinite;
}

.bg-slideshow span:nth-child(1){
  background-image:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.95)),
    url("../images/DiashowStart/bg-1.jpg");
}

.bg-slideshow span:nth-child(2){
  background-image:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.95)),
    url("../images/DiashowStart/bg-2.jpg");
  animation-delay:8s;
}

.bg-slideshow span:nth-child(3){
  background-image:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.95)),
    url("../images/DiashowStart/bg-3.jpg");
  animation-delay:16s;
}

.bg-slideshow span:nth-child(4){
  background-image:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.95)),
    url("../images/DiashowStart/bg-4.jpg");
  animation-delay:24s;
}

@keyframes fadeSlide{
  0%{opacity:0}
  10%{opacity:1}
  30%{opacity:1}
  40%{opacity:0}
  100%{opacity:0}
}

body.page-carry{
  background:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.97)),
    url("../images/hero-carry.jpg") center / cover no-repeat fixed;
}

body.page-events{
  background:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.97)),
    url("assets/images/hero-events.jpg") center / cover no-repeat fixed;
}

body.page-partner{
  background:
    linear-gradient(rgba(5,5,6,.85), rgba(3,3,4,.97)),
    url("assets/images/hero-partner.jpg") center / cover no-repeat fixed;
}

/* ─────────────────────────────────────────────
   NAVIGATION
───────────────────────────────────────────── */

.navbar{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(5,5,6,.92);
  border-bottom:1px solid var(--line);
}

.nav-inner{
  max-width:1200px;
  margin:auto;
  padding:16px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-brand{
  font-family:"Cinzel",serif;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:var(--gold);
}

.nav-links a{
  margin-left:24px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.22em;
  opacity:.65;
}

.nav-links a:hover,
.nav-links a.active{
  opacity:1;
  color:var(--gold);
}

/* 👉 FIX: Discord CTA stabilisieren */
.nav-cta{
  display:flex;
  align-items:center;
}

.nav-discord{
  white-space:nowrap;
}

/* ─────────────────────────────────────────────
   HERO
───────────────────────────────────────────── */

.hero{
  padding:120px 20px 80px;
  text-align:center;
}

.hero-eyebrow{
  letter-spacing:.45em;
  text-transform:uppercase;
  color:var(--gold-dim);
}

.hero-title{
  font-family:"Cinzel",serif;
  font-size:clamp(48px,7vw,88px);
  margin:28px 0 18px;
}

.hero-sub{
  max-width:720px;
  margin:auto;
  color:var(--muted);
}

/* ─────────────────────────────────────────────
   SECTIONS
───────────────────────────────────────────── */

.section{
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

.space-normal{ padding:60px 0 }
.space-wide{ padding:100px 0 }
.after-hero{ padding-top:20px }

.section-title{
  font-family:"Cinzel",serif;
  text-align:center;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:12px;
}

.section-sub{
  text-align:center;
  max-width:760px;
  margin:0 auto 20px;
  color:var(--muted);
}

/* ─────────────────────────────────────────────
   GRID
───────────────────────────────────────────── */

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
}

/* ─────────────────────────────────────────────
   CARD SYSTEM
───────────────────────────────────────────── */

.card{
  background:
    linear-gradient(to bottom, rgba(201,160,106,.06), transparent),
    var(--panel);
  border:1px solid var(--gold-dim);
  padding:32px;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.card h3{
  font-family:"Cinzel",serif;
  color:var(--gold);
  text-transform:uppercase;
  min-height:2em;
}

body.page-start .card{
  transition:transform .25s ease, box-shadow .25s ease;
}

body.page-start .card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
}

body.page-carry .card{
  box-shadow:none;
  border-radius:6px;
}

/* ─────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────── */

.btn{
  display:inline-block;
  padding:12px 28px;
  border:1px solid var(--gold-dim);
  color:var(--gold);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.15em;
}

.btn:hover{
  background:rgba(201,160,106,.05);
}

/* 👉 FIX: Zentrier- & Spacing-Helper */
.centered{
  text-align:center;
}

.spaced{
  margin-top:40px;
}

.spaced-small{
  margin-top:24px;
}

.narrow{
  max-width:520px;
  margin:14px auto 0;
}

/* ─────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────── */

footer{
  text-align:center;
  padding:40px 20px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}

/* ─────────────────────────────────────────────
   ANIMATIONEN
───────────────────────────────────────────── */

.animate-blur{
  opacity:0;
  filter:blur(6px);
  animation:fadeBlur .9s ease forwards;
}

@keyframes fadeBlur{
  to{
    opacity:1;
    filter:blur(0);
  }
}

/* ─────────────────────────────────────────────
   PAGE TRANSITION
───────────────────────────────────────────── */

body.is-leaving{
  opacity:0;
}
/* ─────────────────────────────────────────────
   POINTS SYSTEM – EXKLUSIVER BEREICH
───────────────────────────────────────────── */

.points-system{
  background:
    radial-gradient(800px 300px at top, rgba(201,160,106,.12), transparent),
    linear-gradient(180deg, #0b0c0f, #08090c);
  border:1px solid var(--gold-dim);
  padding:60px 40px;
}

.points-header{
  text-align:center;
  margin-bottom:48px;
}

.points-header h2{
  font-family:"Cinzel",serif;
  color:var(--gold);
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.points-header p{
  color:var(--muted);
  font-size:14px;
}

.points-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:32px;
}

/* Einzelne Punkte-Karte */
.points-card{
  background:
    linear-gradient(180deg, rgba(201,160,106,.08), transparent),
    var(--panel);
  border:1px solid rgba(201,160,106,.35);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;
}

.points-card:hover{
  transform:translateY(-4px);
  box-shadow:0 25px 50px rgba(0,0,0,.6);
}

.points-card h3{
  font-family:"Cinzel",serif;
  text-transform:uppercase;
  color:var(--gold);
  text-align:center;
  margin-bottom:22px;
}

/* Liste */
.points-list{
  list-style:none;
  padding:0;
  margin:0;
}

.points-list li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  font-size:14px;
}

.points-list li:last-child{
  border-bottom:none;
}

.points-list span{
  color:var(--muted);
}

.points-list strong{
  color:var(--gold);
  font-size:16px;
}

/* Bonus-Zeile */
.points-bonus{
  margin-top:20px;
  text-align:center;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-dim);
}
/* ───────── POINTS NOTE ZENTRIERUNG ───────── */

.points-note{
  text-align:center;
  max-width:760px;
  margin:40px auto 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
/* ─────────────────────────────────────────────
   POINTS SYSTEM – BLUTROT / GOLD (FINAL)
   betrifft NUR den Punktesystem-Bereich
───────────────────────────────────────────── */

.points-system{
  /* lokale Farben – beeinflusst NICHT den Rest der Seite */
  --points-gold: var(--gold);
  --points-gold-dim: var(--gold-dim);
  --points-blood: #7a1c1c;
  --points-blood-dark: #4f1212;

  background:
  linear-gradient(
    135deg,
    rgba(122,28,28,.28) 0%,
    rgba(122,28,28,.08) 35%,
    transparent 60%
  ),
  linear-gradient(180deg, #0b0c0f, #07080b);


/* HEADER */
.points-header{
  text-align:center;
  margin-bottom:48px;
}

.points-header h2{
  font-family:"Cinzel",serif;
  color:var(--points-gold);
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.points-header p{
  color:var(--muted);
  font-size:14

  