/*
Theme Name: Talos & die Lichtfreunde
Theme URI: https://www.talos-lichtfreund.de
Author: Trebron Zsorg, Norbert Groß
Description: Eine magische SAGA voller Licht und Freundschaft.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: talos-lichtfreund
*/


/* Grundstruktur */
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Bilder und Container */
img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Typografie in relativen Einheiten */
body { font-size: 1rem; }
h1 { font-size: 2.5rem; }
@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  p  { font-size: 0.95rem; }
}


/* === Farb- und Schriftdefinitionen === */
:root {
  --blau: #91D4E8;
  --tuerkis: #A3F0E4;
  --gold: #FFFfd6;
  --rose: #FFB6C1;
  --dunkelblau: #2B3A4B;
  --schrift-titel: 'Comfortaa', cursive;
  --schrift-text: 'Merriweather Sans', sans-serif;
}

/* === EB Garamond === */
@font-face {
  font-family: 'EB Garamond';
  src: url('/fonts/EBGaramond-Regular.woff2') format('woff2'),
       url('/fonts/EBGaramond-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'EB Garamond';
  src: url('/fonts/EBGaramond-Italic.woff2') format('woff2'),
       url('/fonts/EBGaramond-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'EB Garamond';
  src: url('/fonts/EBGaramond-Bold.woff2') format('woff2'),
       url('/fonts/EBGaramond-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === Cinzel === */
@font-face {
  font-family: 'Cinzel';
  src: url('/fonts/Cinzel-Regular.woff2') format('woff2'),
       url('/fonts/Cinzel-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel';
  src: url('/fonts/Cinzel-Bold.woff2') format('woff2'),
       url('/fonts/Cinzel-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* === Grundlayout === */
body {
  font-family: var(--schrift-text);
  color: #Ffa8;
  background-color: #ffffff;
  margin: 0;
  line-height: 1.7;

  font-family: 'EB Garamond', serif;
}

h1, h2, h3 {
  font-family: 'Cinzel', serif;
}
a {
  color: var(--tuerkis);
  text-decoration: none;
  transition: 0.3s ease;
}

a:hover {
  color: var(--gold);
}

/* === Buttons === */
button, .button {
  background: linear-gradient(45deg, var(--gold), var(--tuerkis));
  color: #333;
  border: none;
  border-radius: 25px;
  padding: 10px 20px;
  font-family: var(--schrift-titel);
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  position: relative;
  overflow: hidden;
}

button:hover, .button:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* === Sanftes Leuchten für Buttons === */
.button::after, button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center,
              rgba(255, 230, 163, 0.4),
              rgba(163, 240, 228, 0.2),
              transparent 70%);
  opacity: 0;
  transition: opacity 0.8s ease;
}

.button:hover::after, button:hover::after {
  opacity: 1;
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 8px rgba(255, 230, 163, 0.3); }
  50% { box-shadow: 0 0 16px rgba(163, 240, 228, 0.4); }
  100% { box-shadow: 0 0 8px rgba(255, 230, 163, 0.3); }
}

.button:hover {
  animation: pulseGlow 2.5s infinite;
}




/* === Header – magische Variante === */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 10px 0 8px;
  text-align: center;
  background: linear-gradient(
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0.3) 70%,
      rgba(255, 255, 255, 0) 100%
  );
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,230,163,0.3);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: background 0.5s ease, box-shadow 0.5s ease;
}

/* Sanft leuchtender Header-Effekt */
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255,230,163,0.15),
    rgba(163,240,228,0.1),
    rgba(255,230,163,0.15)
  );
  opacity: 0.7;
  z-index: -1;
  animation: headerGlow 2s ease-in-out infinite alternate;
}

@keyframes headerGlow {
  0% { opacity: 0.3; }
  50% { opacity: 0.7; }
  100% { opacity: 0.3; }
}

/* Header beim Scrollen */
header.scrolled {
  background: linear-gradient(
      rgba(43, 58, 75, 0.9) 0%,
      rgba(43, 58, 75, 0.7) 100%
  );
  border-bottom: 1px solid rgba(255,230,163,0.25);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: all 0.5s ease;
}

/* Header-Logo & Glow */
header .custom-logo-link {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 6px;
}

header .custom-logo-link img {
  max-height: 20px;
  width: auto;
  display: block;
  margin: 0 auto;
}

header .custom-logo-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 110%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 230, 163, 0.5) 0%,
    rgba(163, 240, 228, 0.3) 60%,
    transparent 70%
  );
  z-index: -1;
  animation: logoPulse 6s ease-in-out infinite;
  filter: blur(8px);
  opacity: 0.7;
}

@keyframes logoPulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.9;
  }
}

header.scrolled .custom-logo-link::before {
  opacity: 0.9;
  filter: blur(10px);
}


/* MOBILE MENU */
.mob-nav .menu_burger_close,
.header_top .menu_burger {
	position: absolute;
	top: 0;
	right: 0;
	margin: .75rem 1rem;
	color: white;
	cursor: pointer;
	user-select: none;
	font-size: 3.25rem;
}
.mob-nav .menu_burger_close {
	margin: .75rem 1rem;
	font-size: 3.25rem;
}

@media (min-width: 1024px) {
	.mob-nav,
	.menu_burger {
		display: none;
	}
}
@media (max-width: 1023px) {
	.main-navigation {
		display: none;
	}
}

.mob-nav {
	position: absolute;
	top: 0;
	left: 0;
	transform: translatey(calc(-100%));
	width: 100%;
	transition: transform 1s ease-in-out;
	z-index: 99;
	background: linear-gradient(rgba(169, 169, 169, 1) 0%, #00131f 100%);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255, 230, 163, 0.3);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.mob-nav.active {
	transform: translatey(0);
}

.mob-nav .mobile-navigation {
	width: 100%;
	list-style: none;
}

.mobile-navigation a {
	text-decoration: none;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 1200;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.mobile-navigation li {
    display: block;
}

/* === Hero-Bereich === */
.hero {
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-top: 60px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
	z-index: -1;
}

/* Hero-Text Animation */
.hero h1, .hero p {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp 2s ease forwards;
}

.hero h1 { animation-delay: 0.4s; }
.hero p { animation-delay: 1s; }

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* === Text & Überschriften === */
h1, h2, h3 {
/*  font-family: var(--schrift-titel);*/
  color: var(--dunkelblau);
}

h1 {
  font-size: 2.2em;
  margin-bottom: 0.4em;
}

p {
  margin-bottom: 1em;
}

/* === Footer === */
footer {
  background-color: var(--dunkelblau);
  color: var(--gold);
  text-align: center;
  padding: 30px 15px;
  font-size: 0.9em;
  line-height: 1.6;
  box-shadow: inset 0 8px 20px rgba(255,230,163,0.1);
}

/* === Korrigierte schwebende Lichtpartikel – subtil und punktuell === 
body::before {
  content: "";
  position: flex;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(255,230,163,0.55) 0%, transparent 40%),
	   radial-gradient(circle at 80% 70%, rgba(163,240,228,0.55) 0%, transparent 45%),
    
	  radial-gradient(circle at 80% 70%, rgba(163,240,228,0.55) 0%, transparent 50%),
     radial-gradient(circle at 80% 70%, rgba(163,240,228,0.55) 0%, transparent 60%),
	  radial-gradient(circle at 50% 50%, rgba(255,230,163,0.45) 0%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 160% 160%;
  animation: sparkleDrift 30s ease-in-out infinite alternate;
  mix-blend-mode: screen;
  opacity: 0.8;
  filter: blur(2px);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background:
    radial-gradient(circle at 30% 40%, rgba(255,255,0,0.6) 0%, transparent 20%),
    radial-gradient(circle at 70% 60%, rgba(0,255,255,0.6) 0%, transparent 25%);
}



/* Bewegung: leichtes Treiben der Punkte 
@keyframes sparkleDrift {
  0% {
    background-position: 0% 0%, 100% 100%, 40% 60%, 80% 20%, 20% 80%;
  }
  50% {
    background-position: 80% 20%, 20% 80%, 50% 50%, 60% 40%, 40% 60%;
  }
  100% {
    background-position: 0% 0%, 100% 100%, 40% 60%, 80% 20%, 20% 80%;
  }
}

/* Sicherstellen, dass Text darüber liegt 
.hero, main, .page {
  position: relative;
  z-index: 5;
}
/* === 🌙 HINTERGRUND PULSIERT LEICHT (wie atmendes Licht) === */
@keyframes softPulse {
  0%, 100% {
    filter: brightness(2);
  }
  50% {
    filter: brightness(1.15);
  }
}
body {
  animation: softPulse 18s ease-in-out infinite;
}

/* === 🌠 STERNSCHNUPPEN-EFFEKT === */
.shooting-star {
  position: flex-end;
  top: -10px;
  left: -10px;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,200,0.9), rgba(0,255,255,0));
  opacity: 0;
  transform: rotate(45deg);
  animation: shootStar 10s linear infinite;
  z-index: 2;
  pointer-events: none;
}
@keyframes shootStar {
  0%, 95%, 100% { opacity: 0; transform: translate(-200px,-200px) rotate(45deg); }
  96% { opacity: 1; transform: translate(800px, 800px) rotate(45deg); }
  97%, 99% { opacity: 0; }
}

/* === 🪞 REFLEKTIERENDER TEXT (Überschriften) === */
.reflect-text {
  position: relative;
  color: #fff9e5;
  text-shadow: 0 0 20px rgba(255,255,180,0.6), 0 0 40px rgba(0,255,255,0.3);
}
.reflect-text::after {
  content: attr(data-reflect);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  transform: scaleY(-1);
  opacity: 0.25;
  background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
  -webkit-background-clip: text;
  color: transparent;
}
/* === FIX: Mehr Abstand zwischen den Download-Buttons === */
.atelier-downloads {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 4rem !important;              /* Abstand zwischen den Karten */
  margin-top: 4rem !important;       /* Abstand nach oben */
}

.download-card {
  background: rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 2rem 1.5rem 3rem 1.5rem !important; /* unten mehr Platz */
  box-shadow: 0 0 15px rgba(255,255,180,0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 160px !important;      /* Kartenhöhe etwas größer */
}
.atelier-downloads .download-card {
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
}

.download-card img {
  width: 100%;
  border-radius: 12px;
	max-width: 250px;
}

.download-card .btn-lightfriend {
  margin-top: 2.5rem !important;     /* Abstand Button–Inhalt */
}

.lightbox-card {
	background: rgba(255,255,255,0.06);
	
	border-radius: 20px;
	padding: 4
		0px;
	box-shadow: 0 0 15px rgba(255,255,180,0.2);
}

.download-card-imagecontainer {
    width: calc(50% - 1.5rem);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.download-card-imagecontainer:nth-of-type(n+3) {
	margin-top: 3rem;
}

@media (max-width: 768px) {
  .atelier-downloads {
    gap: 2.5rem !important;
  }
  .download-card {
    min-height: auto !important;
    padding: 1.5rem !important;
  }
}
/* === Horizontales Menü === */
.main-navigation ul {
  display: flex;                /* nebeneinander statt untereinander */
  justify-content: center;      /* oder left / right */
  align-items: center;
  gap: 2rem;                    /* Abstand zwischen Menüpunkten */
  list-style: none;*/
  margin: 0;*/
  padding: 0;*/
}

.main-navigation li {
  display: inline-block;        /* Jeder Menüpunkt in einer Zeile */
}

.main-navigation a {
  text-decoration: none;
  color: #ffffff;               /* oder deine Wunschfarbe */
  font-size: 1.1rem;
  font-weight: 500;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.main-navigation a:hover {
  color: #ffeea0;
  text-shadow: 0 0 8px rgba(255,255,200,0.6);*/
}
/* ====== Songtitel ====== */
/*.song-title {
  font-family: "Cinzel", serif;
  color: #dcd6ff;
  font-size: 1.5rem;
  text-shadow: 0 0 12px #a483ff, 0 0 35px #7b5ee0;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}*/


/* === 💫 SCHWEBENDE LICHTPARTIKEL (sichtbar + anklickbar bleibt) === */
.particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -2;
}
.particle {
  position: fixed;
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, rgba(255,210,0,1), transparent);
  border-radius: 50%;
  z-index: -2;
  pointer-events: none;
} 
/*.particle {
  position: fixed;
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, rgba(255,210,0,1), transparent);
  border-radius: 50%;
  animation: floatParticles 18s linear infinite;
  z-index: -2;
  opacity: 0;
  pointer-events: none;
}*/

/* Leuchtpartikel (Hintergrund) */
/*@keyframes floatParticles {
	0% {
	  transform: translateY(0);
	  opacity: 0;
	}
	5% {
		opacity: 1;
	}
	95% {
		opacity: 1;
	}
	100% {
	  transform: translateY(-200px);
		opacity: 0;
	}
}*/

<style>
.glow-divider {
  width: 80%;
  height: 2px;
  margin: 3rem auto;
  background: linear-gradient(90deg,
    rgba(120,60,220,0) 0%,
    rgba(180,130,255,0.9) 50%,
    rgba(120,60,220,0) 100%);
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(180,130,255,0.6),
              0 0 24px rgba(150,100,255,0.4);
  animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% {
    opacity: 0.6;
    box-shadow: 0 0 8px rgba(180,130,255,0.5),
                0 0 20px rgba(150,100,255,0.3);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 16px rgba(220,180,255,0.9),
                0 0 40px rgba(190,140,255,0.7);
  }
}




/* ✨ Glow Divider Styles – Hüter des Equilibrium */
@keyframes glowPulse {0%,100%{opacity:0.7;}50%{opacity:1;}}
@keyframes vibPulse {0%,100%{opacity:0.8;box-shadow:0 0 12px rgba(0,240,255,0.8);}50%{opacity:1;box-shadow:0 0 24px rgba(0,255,255,1);}}
@keyframes shadowPulse {0%,100%{opacity:0.6;}50%{opacity:0.9;filter:brightness(1.2);}}

/* Basis */
.glow-divider {
  width:80%;
  height:3px;
  margin:2rem auto;
  border-radius:2px;
}

/* Talos – flammend kupferrot-gold */
.glow-divider.talos {
  background:linear-gradient(90deg,rgba(255,120,60,0) 0%,rgba(255,160,80,0.9) 50%,rgba(255,120,60,0) 100%);
  box-shadow:0 0 14px rgba(255,150,90,0.7),0 0 26px rgba(255,100,40,0.4);
}

/* Diana – silberblau, sanft */
.glow-divider.diana {
  background:linear-gradient(90deg,rgba(160,180,255,0) 0%,rgba(200,220,255,0.9) 50%,rgba(160,180,255,0) 100%);
  box-shadow:0 0 12px rgba(180,200,255,0.6),0 0 30px rgba(150,180,255,0.4);
}

/* Erebos – violett, Atem des Schattens */
.glow-divider.erebos {
  background:linear-gradient(90deg,rgba(50,20,90,0) 0%,rgba(100,60,150,0.8) 50%,rgba(50,20,90,0) 100%);
  box-shadow:0 0 10px rgba(120,80,160,0.5),0 0 20px rgba(80,40,120,0.3);
  animation:shadowPulse 6s ease-in-out infinite;
}

/* Santar – goldweiß */
.glow-divider.santar {
  background:linear-gradient(90deg,rgba(255,240,180,0) 0%,rgba(255,255,220,0.95) 50%,rgba(255,240,180,0) 100%);
  box-shadow:0 0 18px rgba(255,250,200,0.8),0 0 36px rgba(255,240,180,0.5);
}

/* Vibfly – türkis, lebendig */
.glow-divider.vibfly {
  background:linear-gradient(90deg,rgba(0,180,200,0) 0%,rgba(0,255,255,0.9) 50%,rgba(0,180,200,0) 100%);
  box-shadow:0 0 14px rgba(0,230,255,0.8),0 0 28px rgba(0,180,200,0.4);
  animation:vibPulse 2.8s ease-in-out infinite;
}

/* Photon – gülden, Herz des Gleichgewichts */
.glow-divider.photon {
  background:linear-gradient(90deg,rgba(255,200,80,0) 0%,rgba(255,235,140,1) 50%,rgba(255,200,80,0) 100%);
  box-shadow:0 0 18px rgba(255,220,130,0.9),0 0 38px rgba(255,200,100,0.6);
  animation:glowPulse 5s ease-in-out infinite;
}

/* ====== EREBOS – Obsidian-Tafel Stil ====== */
.erebos-tablet-wrapper {
  text-align: center;
  margin: 3rem 0;
}

.erebos-tablet {
  width: 60%;
  max-width: 300px;
  height: auto;
  filter: drop-shadow(0 0 12px rgba(168, 107, 255, 0.6));
  animation: erebosGlow 7s ease-in-out infinite;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.erebos-tablet:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 0 28px rgba(186, 127, 255, 0.9));
}

/* ====== Sanft pulsierendes Glühen ====== */
@keyframes erebosGlow {
  0%, 100% {
    filter: drop-shadow(0 0 12px rgba(168, 107, 255, 0.5));
  }
  50% {
    filter: drop-shadow(0 0 28px rgba(186, 127, 255, 0.9));
  }
}

.future-books {
  margin-top: 6rem;
  padding: 3rem 1.5rem 4rem;
  text-align: center;
  color: #e8eaff;
  position: relative;
}

.future-books h2 {
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  margin-bottom: 1.2rem;
  letter-spacing: 0.04em;
  color: #ffdca8;
}

.future-books .intro {
  max-width: 650px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  color: #cdd1ff;
  line-height: 1.7;
}

/* GRID + animierte Strahlenlinie dahinter */

.book-grid {
  position: relative;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  z-index: 1;
}

/* Strahlenlinie im Hintergrund (horizontal, hinter den Cards) */

.book-grid::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 50%;
  height: 2px;
  background: radial-gradient(circle at 0% 50%, rgba(255,255,255,0.0), rgba(255,255,255,0.4), rgba(255,255,255,0.0)),
              linear-gradient(90deg,
                rgba(90,132,255,0.0) 0%,
                rgba(255,240,200,0.7) 40%,
                rgba(177,117,255,0.9) 60%,
                rgba(40,198,255,0.0) 100%);
  opacity: 0.6;
  filter: blur(0.4px);
  animation: beam-move 4.5s linear infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes beam-move {
  0% {
    transform: translateX(-8%) scaleX(0.9);
    opacity: 0.35;
  }
  50% {
    transform: translateX(0%) scaleX(1.05);
    opacity: 0.8;
  }
  100% {
    transform: translateX(8%) scaleX(0.9);
    opacity: 0.35;
  }
}

/* Karten */

.book-card {
  background: rgba(20, 25, 60, 0.65);
  padding: 2.1rem 1.8rem 2.3rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 0 20px rgba(0,0,0,0.45),
    inset 0 0 25px rgba(255,255,255,0.03);
  backdrop-filter: blur(7px);
  position: relative;
  overflow: hidden;
}

.book-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.08), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
}

.book-card h3 {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #ffe7c2;
}

.book-card p {
  color: #d3d6ff;
  font-size: 1rem;
  line-height: 1.6;
}

/* Mini-Cover-Platzhalter */

.mini-cover {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 6 / 9;
  margin: 0 auto 1.2rem;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 18px rgba(0,0,0,0.7),
    0 0 26px rgba(255,255,255,0.18);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.mini-label {
  padding: 0.25rem 0.8rem;
  margin-bottom: 0.6rem;
  border-radius: 999px;
  background: rgba(3, 5, 15, 0.65);
  color: #ffe9c8;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Band-spezifische Farbstimmungen für die Platzhalter */

.mini2 {
  background: radial-gradient(circle at 0% 0%, #ffe7c0, #3f2b66 40%, #080716 100%);
}

.mini3 {
  background: radial-gradient(circle at 10% 0%, #d6ffcf, #244835 40%, #040a08 100%);
}

.mini4 {
  background: radial-gradient(circle at 10% 0%, #f0f0ff, #2b355e 40%, #050612 100%);
}

.mini5 {
  background: radial-gradient(circle at 10% 0%, #fff5d4, #5a2a76 40%, #05020a 100%);
}

/* Symbole (Spirale etc.) */

.symbol {
  width: 80px;
  height: 80px;
  margin: 0.2rem auto 1.4rem;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.4));
}

/* Hier ersetzt du equi-bandX.png durch deine echten Symbol-Dateien */

.band2 { background-image: url('https://talos-lichtfreund.de/wp-content/uploads/2025/11/Equilibrium2.png'); }
.band3 { background-image: url('equi-band3.png'); }
.band4 { background-image: url('equi-band4.png'); }
.band5 { background-image: url('equi-band5.png'); }



</style>