/* Startseiten-Kopf (Designvorschlag): zwei Spalten, links Text, rechts ein
   großes Foto in der Höhe des Textes. Kein Vollbild-Hintergrund mehr. */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: stretch;
}
.hero-text { align-self: center; }
.hero-text h1 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 1.5rem;
  color: var(--text);
}
.hero-text p { max-width: 52ch; color: var(--text-body); }
.hero-note { margin-top: 1.5rem; color: var(--text); font-weight: 500; }
.hero-subtitle {
  margin: 1.75rem 0 0;
  font-size: clamp(1.8rem, 2.8vw, 2.3rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text);
}
.hero-subtitle em { font-style: italic; }
.hero-tagline { margin: 1.75rem 0 2rem; }
/* "My Kind of Art" als kleine Kapitelzeile über dem Satz. */
.hero-tagline strong {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.hero-cta { display: block; max-width: 26rem; text-align: center; }
.hero-photo { margin: 0; min-height: 28rem; }
.hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  border-radius: var(--radius);
}
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; gap: 2rem; }
  .hero-photo { order: -1; min-height: 0; aspect-ratio: 4 / 3; }
}

.home-highlights {
  margin-top: 3rem;
}

/* Bio-Sektion, von Startseite (historisch) und "Über mich" gemeinsam genutzt. */
.bio-section {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 4rem;
}
.bio-text h1, .bio-text h2 { margin-top: 0; }
.bio-text p { max-width: 60ch; }

/* Textblock neben dem Bild: mittig zentriert und etwas größer (Nutzerwunsch). Der Schnörkel über der Überschrift folgt der Mitte. */
.bio-text { text-align: center; }
.bio-text h1 { font-size: clamp(2.8rem, 4.2vw, 3.8rem); }
.bio-text p { margin-inline: auto; font-size: 1.3rem; line-height: 1.6; }
.bio-text h1::before { margin-inline: auto; -webkit-mask-position: center; mask-position: center; }
.bio-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

/* Hochformat (automatisch erkannt): schmale Bildspalte, Bild im eigenen Seitenverhältnis statt auf 3:2 beschnitten. */
/* Text und Hochformat-Bild bilden eine zusammenhängende Gruppe in der Mitte (kein großer Leerraum dazwischen). */
.bio-section-hoch {
  /* fit-content: die Textspalte ist nur so breit wie ihr Text (höchstens 34 rem), das Bild rückt dicht heran. */
  grid-template-columns: fit-content(34rem) minmax(0, 26rem);
  justify-content: center;
  gap: 3rem;
}
.bio-section-hoch .bio-image img {
  aspect-ratio: auto;
  height: auto;
  max-height: 40rem;
}

@media (max-width: 800px) {
  .bio-section { grid-template-columns: 1fr; }
  .bio-section-hoch { grid-template-columns: 1fr; gap: 2rem; }
  .bio-section-hoch .bio-image img { max-width: 22rem; margin-inline: auto; }
  .bio-image { order: -1; }
}
