/* ============================================================
   Sport-neutral, equestrian-first artwork placeholders.
   The handoff used editor-only <image-slot> web components; the
   static landing uses plain .lp-photo-art divs instead, so these
   rules style the hero illustration and the "Für wen" card art.
   (Real photos/GIF replace these at go-live.)
   ============================================================ */
.lp-photo-art {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 75% 22%, rgb(234 88 12 / 0.2), transparent 24%),
    linear-gradient(145deg, #ead7bd 0%, #f8eddd 52%, #d9b98f 100%);
}
.lp-photo-art::before,
.lp-photo-art::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgb(108 71 40 / 0.22);
  border-radius: 50%;
  transform: rotate(-12deg);
}
.lp-photo-art::before { width: 78%; height: 54%; left: 9%; bottom: -4%; }
.lp-photo-art::after { width: 56%; height: 34%; right: -9%; top: 15%; }

.lp-photo-mark {
  position: absolute;
  width: 112px;
  height: 112px;
  right: 11%;
  top: 18%;
  border-radius: 24px;
  box-shadow: 0 22px 48px rgb(65 38 20 / 0.2);
}
.lp-photo-caption {
  position: absolute;
  left: 9%;
  top: 12%;
  max-width: 210px;
  color: #3a2415;
}
.lp-photo-caption strong { display: block; font-size: 20px; line-height: 1.2; }
.lp-photo-caption span { display: block; margin-top: 5px; font-size: 13px; color: #735f4d; }

.lp-audience-photo.lp-photo-art { display: grid; place-items: center; }
.lp-audience-symbol {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 20px;
  background: rgb(255 248 237 / 0.88);
  color: var(--z-primary);
  box-shadow: var(--z-shadow-card);
}
.lp-audience-symbol svg { width: 34px; height: 34px; }
.lp-photo-trainer {
  background:
    radial-gradient(circle at 30% 28%, rgb(34 197 94 / 0.13), transparent 26%),
    linear-gradient(145deg, #ded2bd 0%, #f4eadb 48%, #c8a879 100%);
}

@media (max-width: 640px) {
  .lp-photo-mark { width: 88px; height: 88px; }
}
