/* Nur index.html: vorhandene Texte plus Logo in einer gemeinsamen Fläche. */
body.schnecki-landing {
  --schnecki-page-padding: clamp(16px, 3vw, 40px);
  margin: 0;
  background: #000;
}

.schnecki-landing .schnecki-entry {
  min-block-size: 100vh;
  min-block-size: 100svh;
  padding: var(--schnecki-page-padding);
}

.schnecki-landing .schnecki-entry > .schnecki-entry__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(180px, 1fr) auto auto;
  gap: clamp(10px, 1.5vh, 20px);
  gap: clamp(10px, 1.5svh, 20px);
  inline-size: 100%;
  max-inline-size: 1320px;
  min-inline-size: 0;
  min-block-size: calc(100vh - 2 * var(--schnecki-page-padding));
  min-block-size: calc(100svh - 2 * var(--schnecki-page-padding));
  margin: 0;
  padding: 0;
  border: 0;
}

.schnecki-landing .schnecki-entry__title {
  margin: 0;
  font-size: clamp(40px, 10vw, 100px);
  line-height: 1.2;
}

.schnecki-landing .schnecki-entry__tagline {
  margin: 0;
  font-size: clamp(22px, 3.125vw, 40px) !important; /* ersetzt nur die vorhandene Inline-Größe */
  line-height: 1.35;
  text-wrap: balance;
}

.schnecki-landing .schnecki-entry__link {
  font-size: clamp(24px, 2.35vw, 30px);
  line-height: 1.5;
}

.schnecki-landing .schnecki-entry__link a:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 6px;
}

.schnecki-landing .schnecki-entry__title,
.schnecki-landing .schnecki-entry__tagline,
.schnecki-landing .schnecki-entry__link {
  position: relative;
  z-index: 1;
}

/* Keine zweite Bildschirmhöhe: Schnecki verwendet die verbleibende Zeile. */
.schnecki-landing .schnecki-reveal {
  --schnecki-ratio: 0.9787066246; /* 1241 / 1268, Originaldatei */
  min-block-size: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
}

.schnecki-landing .schnecki-reveal__frame {
  inline-size: min(74vw, 29rem, calc(44vh * var(--schnecki-ratio)));
  inline-size: min(74vw, 29rem, calc(44svh * var(--schnecki-ratio)));
}

/* Lichtfläche bleibt auf die Seite begrenzt; längerer Inhalt darf scrollen. */
.schnecki-landing .schnecki-entry {
  overflow: hidden;
}
