/* Julia Pietsch – Ergänzungen zum gemeinsamen Way-of-Light-Design (site.css) */

/* Wortmarke statt Logo-Grafik */
.jp-brand { gap: .7rem; }
.jp-mark { width: 2.3rem; height: 2.3rem; flex: none; color: var(--night); }
.jp-word { display: grid; font: 400 1.55rem/1 var(--display); color: var(--night); letter-spacing: .01em; }
.jp-word small { font: 400 .68rem/1.3 var(--serif); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: .35rem; }
.site-footer .jp-mark, .site-footer .jp-word { color: #eee6dc; }
.site-footer .jp-word small { color: #bfb3a7; }
@media (max-width: 420px) { .jp-word { font-size: 1.3rem; } .jp-word small { display: none; } }

/* Startseite: Text links, Foto im Bogen rechts */
.jp-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(2.5rem, 1.5rem + 4vw, 5.5rem) clamp(3rem, 2rem + 4vw, 6rem); }
.jp-hero::before { content: ""; position: absolute; z-index: -1; width: 48rem; aspect-ratio: 1; right: -14rem; top: -18rem; background: radial-gradient(closest-side, color-mix(in srgb, var(--light) 22%, transparent), transparent 70%); }
.jp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.jp-hero-text { min-width: 0; }
.jp-hero h1 em { font-style: italic; color: var(--light-ink); }
.jp-hero .lead { margin-top: 1.5rem; color: var(--dusk); max-width: 34rem; }
.jp-hero .btn-row { margin-top: 2.2rem; }
.jp-arch { margin: 0; display: grid; gap: 1rem; justify-items: center; }
.jp-arch picture { display: block; width: min(100%, 30rem); }
.jp-arch img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: 999px 999px var(--radius) var(--radius); box-shadow: 0 30px 60px -30px rgba(46, 41, 37, .45); animation: settle 2.4s cubic-bezier(.2, .7, .2, 1) both; }
.jp-arch figcaption { font-size: .86rem; line-height: 1.4; color: var(--muted); text-align: center; max-width: 24rem; }
.jp-arch figcaption strong { display: block; font: 400 1.05rem var(--serif); color: var(--night); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .jp-hero .lead { color: var(--muted); } }
:root[data-theme="dark"] .jp-hero .lead { color: var(--muted); }
@media (max-width: 820px) {
  .jp-hero-grid { grid-template-columns: 1fr; }
  .jp-arch { order: -1; }
  .jp-arch picture { width: min(78%, 22rem); }
}

/* Vier Artikel nebeneinander */
.jp-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .jp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .jp-cards { grid-template-columns: 1fr; } }

/* Startseite: breites Foto über die volle Breite, Julia steht rechts neben dem Text */
@media (min-width: 821px) { .jp-hero-full .hero-media { left: 0; } .jp-hero-full .hero-media img { object-position: 60% 35%; } }
@media (max-width: 820px) { .jp-hero-full .hero-media img { object-position: 82% 40%; } }
@media (min-width: 1500px) { .jp-hero-full::before { background: linear-gradient(90deg, var(--ground) 0%, var(--ground) 36%, color-mix(in srgb, var(--ground) 72%, transparent) 50%, transparent 64%); } }
