/* ATELIER HALDEN — Malerei. Demo von CYBERUNITED. */

:root {
  --font-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 'Times New Roman', serif;
  --font-body: 'Segoe UI Variable Display', 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --display-weight: 400;
  --display-tracking: -0.02em;
  --brand-tracking: 0.26em;
  --brand-weight: 400;
  --bg: #f7f6f3;
  --ink: #1b1a17;
  --muted: #7d7a72;
  --muted-strong: #4b4943;
  --tint: #eeece7;
  --rule: rgba(27,26,23,0.13);
  --rule-strong: rgba(27,26,23,0.26);
  --accent: #9c3b2e;
  --accent-hover: #832f24;
  --accent-ink: #ffffff;
  --accent-soft: #9c3b2e;
  --focus: #9c3b2e;
  --header-bg: rgba(247,246,243,0.82);
  --header-bg-solid: #f7f6f3;
  --brand-ink: #1b1a17;
  --flag-bg: #1b1a17;
  --flag-ink: #f7f6f3;
  --footer-bg: #1b1a17;
  --footer-ink: #f2f0eb;
  --footer-muted: #918d84;
  --footer-rule: rgba(242,240,235,0.14);
  --demo-bar-bg: #1b1a17;
  --demo-bar-ink: #e8e5de;
  --demo-bar-line: rgba(242,240,235,0.16);
  --demo-bar-accent: #c05a49;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-btn: 0px;
  --measure: 84rem;
  --card-ratio: 3 / 4;
  --stage-caption-ink: #f7f6f3;
}

/* Bildsprache: CSS-Kompositionen, keine Dateien, keine Requests. */
.pv {
  position: relative;
  display: block;
  overflow: hidden;
  background:
    radial-gradient(122% 96% at 50% 46%, transparent 34%, var(--pv-vig, rgba(0,0,0,0.34)) 100%),
    radial-gradient(64% 50% at var(--pv-x, 34%) var(--pv-y, 26%),
                    var(--pv-glow, rgba(255,255,255,0.10)), transparent 66%),
    linear-gradient(var(--pv-ang, 155deg), var(--pv-a) 0%, var(--pv-b) 56%, var(--pv-a) 100%);
}
.pv::before {
  content: "";
  position: absolute;
  left: var(--pv-sx, 50%);
  top: var(--pv-sy, 46%);
  width: var(--pv-sw, 58%);
  aspect-ratio: var(--pv-sar, 1);
  transform: translate(-50%, -50%) rotate(var(--pv-srot, 0deg));
  border: var(--pv-sbw, 1px) solid var(--pv-line, rgba(255,255,255,0.16));
  border-radius: var(--pv-srad, 50%);
  background: var(--pv-fill, transparent);
  opacity: var(--pv-sop, 0.85);
}
.pv::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    var(--pv-tang, 115deg),
    var(--pv-tex, rgba(255,255,255,0.045)) 0 1px,
    transparent 1px var(--pv-tgap, 7px));
  pointer-events: none;
}

/* Termin-/Zeitenblock - in den Shops nicht vorhanden. */
.schedule { margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.schedule__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.5rem;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--rule);
}
.schedule__row:first-child { border-top: 1px solid var(--rule); }
.schedule__key {
  font-family: var(--font-body);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.schedule__val {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  color: var(--ink);
}

/* Motive */
.pv--a1 { --pv-a: #e6e2da; --pv-b: #c9c3b6; --pv-ang: 142deg; --pv-x: 34%; --pv-y: 24%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(156,59,46,0.42); --pv-sop: 0.85; --pv-sw: 54%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 44%; --pv-sbw: 1px; }
.pv--a2 { --pv-a: #e9dfd6; --pv-b: #cdbfb0; --pv-ang: 158deg; --pv-x: 68%; --pv-y: 30%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(27,26,23,0.22); --pv-sop: 0.85; --pv-sw: 66%; --pv-sar: 2.6; --pv-srad: 0%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 62%; --pv-sbw: 1px; --pv-fill: rgba(156,59,46,0.07); }
.pv--a3 { --pv-a: #e2e4e0; --pv-b: #c3c7c0; --pv-ang: 126deg; --pv-x: 28%; --pv-y: 58%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(156,59,46,0.42); --pv-sop: 0.85; --pv-sw: 34%; --pv-sar: 0.42; --pv-srad: 0%; --pv-srot: 0deg; --pv-sx: 42%; --pv-sy: 46%; --pv-sbw: 1px; }
.pv--a4 { --pv-a: #ece5da; --pv-b: #d1c6b5; --pv-ang: 172deg; --pv-x: 72%; --pv-y: 62%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(27,26,23,0.22); --pv-sop: 0.85; --pv-sw: 48%; --pv-sar: 1; --pv-srad: 0%; --pv-srot: 45deg; --pv-sx: 58%; --pv-sy: 42%; --pv-sbw: 1px; --pv-fill: rgba(27,26,23,0.05); }
.pv--a5 { --pv-a: #e4e0dd; --pv-b: #c6c0bb; --pv-ang: 134deg; --pv-x: 50%; --pv-y: 18%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(156,59,46,0.42); --pv-sop: 0.85; --pv-sw: 72%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 86%; --pv-sbw: 1px; }
.pv--a6 { --pv-a: #eae1d5; --pv-b: #cfc2af; --pv-ang: 150deg; --pv-x: 22%; --pv-y: 36%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(27,26,23,0.22); --pv-sop: 0.85; --pv-sw: 26%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 34%; --pv-sy: 34%; --pv-sbw: 2px; --pv-fill: rgba(156,59,46,0.15); }
.pv--a7 { --pv-a: #e0e3e4; --pv-b: #c0c5c7; --pv-ang: 118deg; --pv-x: 62%; --pv-y: 44%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(156,59,46,0.42); --pv-sop: 0.85; --pv-sw: 60%; --pv-sar: 0.62; --pv-srad: 999px; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 47%; --pv-sbw: 1px; }
.pv--a8 { --pv-a: #e8e4dc; --pv-b: #ccc5b9; --pv-ang: 164deg; --pv-x: 44%; --pv-y: 72%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-line: rgba(27,26,23,0.22); --pv-sop: 0.85; --pv-sw: 80%; --pv-sar: 4.5; --pv-srad: 0%; --pv-srot: -8deg; --pv-sx: 50%; --pv-sy: 50%; --pv-sbw: 1px; }
.pv--hero { --pv-a: #e6e2da; --pv-b: #c9c3b6; --pv-ang: 152deg; --pv-x: 42%; --pv-y: 28%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-line: rgba(156,59,46,0.42); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-sw: 52%; --pv-sy: 46%; --pv-srad: 50%; --pv-sop: 0.9; }
.pv--story { --pv-a: #ece5da; --pv-b: #d1c6b5; --pv-ang: 124deg; --pv-x: 66%; --pv-y: 34%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-line: rgba(156,59,46,0.42); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-sw: 52%; --pv-sy: 46%; --pv-srad: 50%; --pv-sop: 0.9; }
.pv--note { --pv-a: #eae1d5; --pv-b: #cfc2af; --pv-ang: 188deg; --pv-x: 32%; --pv-y: 64%; --pv-glow: rgba(255,255,255,0.85); --pv-vig: rgba(27,26,23,0.2); --pv-line: rgba(156,59,46,0.42); --pv-tex: rgba(27,26,23,0.05); --pv-tgap: 8px; --pv-tang: 115deg; --pv-sw: 52%; --pv-sy: 46%; --pv-srad: 50%; --pv-sop: 0.9; }

/* Atelier: Galerieweiss, harte Kanten, das Bild soll wirken - nicht der Rahmen. */
.card__media { box-shadow: 0 1px 0 rgba(27, 26, 23, 0.1); }
.card__price { color: var(--muted); font-size: 0.6875rem;
               letter-spacing: 0.16em; text-transform: uppercase; }
.card__name { font-style: italic; }
.hero__stage { border-radius: 0; }
