/* ============================================================
   cloudgarten.de — Landing Page CSS
   
   Baut auf beet.css auf (Holz-Variablen, Hamburger-Override,
   Rahmen-Komponenten, Footer-Override).
   Hier nur die landing-spezifischen Klassen.
   ============================================================ */

/* ── Hero-Sektion ──────────────────────────────────────────
   Sandy, 110px Padding-top: Hamburger (top:20px) hat Luft,
   und der Titel atmet nach unten etwas mehr als auf Unterseiten. */
.landing-hero {
  background: var(--bg-galerie);
  padding: 110px 1.5rem 3.5rem;
  text-align: center;
}

/* "CLOUDGARTEN.DE" — kleine Pixel-Markierung über dem Titel */
.landing-hero-label {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  color: #b09060;
  letter-spacing: 3px;
  margin-bottom: 1.5rem;
}

/* Großer Schriftzug — Cormorant, nicht Pixel.
   Bewusste Mischung: Pixel für Labels, Serif für Namen.
   Die `em`-Variante in Eichenholz-Gold trennt die beiden Wörter visuell. */
.landing-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 12vw, 7rem);
  font-weight: 300;
  color: var(--holz-dunkel);
  line-height: 1.0;
  letter-spacing: -0.01em;
  margin-bottom: 1.75rem;
}
.landing-hero-title em {
  font-style: italic;
  color: var(--holz-eiche);
  display: block; /* "Garten" in eigener Zeile */
}

/* Untertitel — dezent, kursiv */
.landing-hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1rem, 2.5vw, 1.3rem);
  color: var(--holz-text);
  opacity: 0.65;
  line-height: 1.8;
  max-width: 480px;
  margin: 0 auto;
}

/* ── Trennlinie zwischen Hero und Tiles ───────────────────── */
.landing-divider {
  width: 48px;
  height: 2px;
  background: var(--holz-eiche);
  margin: 2.5rem auto 0;
  opacity: 0.6;
}

/* ── Tile-Sektion ──────────────────────────────────────────── */
.landing-tiles {
  background: var(--bg-galerie);
  padding: 2.5rem 1.5rem 5rem;
}
.tiles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  max-width: 680px;
  margin: 0 auto;
}

/* ── Ein Tile = klickbarer Rahmen ──────────────────────────── 
   Nutzt dieselbe .rahmen-Optik wie /beet/,
   aber als <a>-Element für Navigation. */
.tile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: 0.5rem;
  transition: transform 0.25s ease;
}
.tile:hover {
  transform: translateY(-4px);
}
.tile:hover .tile-rahmen-inner {
  background: #a07828; /* leicht dunkler beim Hover */
}

/* Eichenholz-Außenrahmen — identisch zu .rahmen in beet.css */
.tile-rahmen {
  position: relative;
  background: var(--holz-eiche);
  padding: 8px;
}
.tile-rahmen::before {
  content: '';
  position: absolute;
  top: 3px; left: 3px; right: 3px; bottom: 3px;
  border: 2px solid var(--holz-eiche-hell);
  pointer-events: none;
  z-index: 2;
}

/* Kiefer-Innen mit zentriertem Text */
.tile-rahmen-inner {
  background: var(--holz-kiefer);
  padding: 2rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-height: 130px;
  transition: background 0.25s;
}

/* Haupt-Label des Tiles */
.tile-header {
  font-family: 'Press Start 2P', monospace;
  font-size: 11px;
  color: #fdf6e8;
  letter-spacing: 2px;
  line-height: 1.5;
}

/* Sub-Label */
.tile-sub {
  font-family: 'Press Start 2P', monospace;
  font-size: 6px;
  color: rgba(253, 246, 232, 0.65);
  letter-spacing: 1.5px;
}

/* Schild unterhalb des Rahmens — nutzt .schild und .schild-text aus beet.css */
/* (keine neuen Klassen nötig, beet.css wird mitgeladen) */

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 600px) {
  .landing-hero { padding-top: 90px; }
  .landing-hero-title { font-size: clamp(3rem, 16vw, 4.5rem); }
  .tiles-grid { grid-template-columns: 1fr; }
}
