/* =========================================
   1. SCHRIFTARTEN
   (Stelle sicher, dass die Pfade zu deinen .ttf Dateien stimmen)
   ========================================= */

   @font-face {
    font-family: 'Cormorant Garamond';
    /* Geht einen Ordner hoch (..) in 'fonts' */
    src: url('../fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf') format('truetype-variations'); 
    font-weight: 100 900;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'League Gothic';
    src: url('../fonts/League_Gothic/LeagueGothic-Regular-VariableFont_wdth.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
  }
  
  /* =========================================
     2. VARIABLEN & GRUNDEINSTELLUNGEN
     ========================================= */
  :root {
    /* Farben aus deinem Bild */
    --color-primary: #8c4b63;  /* Mauve/Altrosa */
    --color-dark:    #3a1d28;  /* Dunkler Schatten */
    --color-text:    #ffffff;  /* Weißer Text */
    
    /* Schriftarten */
    --font-headline: 'League Gothic', Impact, sans-serif;
    --font-serif:    'Cormorant Garamond', Georgia, serif;
  }
  
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  /* Overflow: hidden nur auf der Landingpage (home template) */
  /* Alle anderen Seiten überschreiben dies mit shop.css */
  body {
    background-color: var(--color-primary);
    color: var(--color-text);
    font-family: var(--font-serif);
    overflow: hidden; /* Verhindert Scrollbalken */
    height: 100vh;
    width: 100vw;
  }
  
  /* =========================================
     3. HERO SECTION (Container)
     ========================================= */
  .hero {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Text oben, Text unten */
    align-items: center;
    padding: 3rem 2rem;
    overflow: hidden;
    cursor: pointer; /* Verwandelt Maus in Hand-Symbol */
  }
  
  /* =========================================
     4. HINTERGRUND & PARALLAX EBENEN
     ========================================= */
  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none; /* Maus geht durch zum Container */
  }
  
  .parallax-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;   /* Füllt den Screen immer komplett */
    object-position: center;
    
    /* Performance-Optimierung: Sagt dem Browser, 
       dass sich das hier gleich ändern wird 
    */
    will-change: transform;
  
    /* STARTZUSTAND (Bevor Seite geladen ist): */
    opacity: 0;
    filter: blur(20px) grayscale(30%);
    
    /* Wir zoomen initial auf 1.15, damit beim Bewegen der Maus
       keine weißen Ränder entstehen.
    */
    transform: scale(1.15); 
    
    /* WICHTIG: Wir animieren hier NUR Opacity und Filter.
       Transform (Bewegung) wird NICHT per CSS transition gesteuert,
       sonst ruckelt die Javascript-Mausbewegung!
    */
    transition: opacity 2.5s ease-out, filter 2.5s ease-out;
  }
  
  /* Die Vignette sorgt für bessere Lesbarkeit der weißen Schrift */
  .vignette {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Radialer Verlauf: Innen transparent, außen dunkel */
    background: radial-gradient(circle, transparent 40%, rgba(58, 29, 40, 0.5) 100%);
    z-index: 5; /* Liegt über den Bildern */
    pointer-events: none;
  }
  
  /* =========================================
     5. TEXT & INHALT
     ========================================= */
  .hero-content {
    position: relative;
    z-index: 10; /* Höchste Ebene */
    width: 100%;
    max-width: 1400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none; /* Lässt Maus für Parallax durch (Texte bleiben selektierbar) */
  }
  
  /* Damit man Texte trotzdem markieren/klicken kann */
  .hero-content > * {
    pointer-events: auto;
  }
  
  /* HAUPTTITEL (OBEN) */
  h1.headline {
    font-family: var(--font-headline);
    /* Responsive Schriftgröße: Min 4rem, Ziel 16vw, Max 13rem */
    font-size: clamp(4rem, 16vw, 13rem); 
    text-transform: uppercase;
    line-height: 0.8;
    text-align: center;
    letter-spacing: 0.02em;
    width: 100%;
    margin-top: 6vh;
    
    /* Start-Animation */
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 1.5s ease 0.5s, transform 1.5s ease 0.5s;
  }
  
  /* UNTERER BEREICH (CONTAINER) */
  .meta-row {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center; /* Zentriert die Subline */
    align-items: flex-end;
  }
  
  /* UNTERTITEL (MITTIG) */
  .subline {
    font-family: var(--font-serif);
    font-size: clamp(1rem, 2.5vw, 2.2rem);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    
    /* Start-Animation */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.5s ease 1s, transform 1.5s ease 1s;
  }
  
  /* JAHR (RECHTS UNTEN) */
  .year-badge {
    position: absolute;
    right: 0;
    bottom: 0;
    
    font-family: var(--font-headline);
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 0.8;
    
    /* Start-Animation */
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1s ease 1.5s, transform 1s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
  }
  
  /* =========================================
     6. LADE-ZUSTAND (Wird per JS "body.loaded" getriggert)
     ========================================= */
  
  /* Bilder werden sichtbar und scharf */
  body.loaded .parallax-layer {
    opacity: 1;
    filter: blur(0) grayscale(0%);
    /* Transform Scale bleibt bei 1.15 für die Bewegung! */
  }
  
  /* Texte blenden ein */
  body.loaded h1.headline {
    opacity: 1;
    transform: translateY(0);
  }
  
  body.loaded .subline {
    opacity: 1;
    transform: translateY(0);
  }
  
  body.loaded .year-badge {
    opacity: 1;
    transform: scale(1);
  }
  
  /* Interaktion: Leichter Glow beim Hover über Titel */
  h1.headline:hover {
    text-shadow: 0 0 30px rgba(255,255,255,0.3);
    cursor: default;
  }