/* Warehouse – Techno/Clubnacht. Ergänzt app.css; Farben stehen in theme.json. */
.theme-warehouse h1, .theme-warehouse h2, .theme-warehouse .panel-title h2, .theme-warehouse .result-name, .theme-warehouse .profile-name {
  text-transform: uppercase; letter-spacing: .01em;
}
:root { --wordmark-ls: .32em; }
.theme-warehouse .hero { padding-top: 56px; background:
  linear-gradient(to bottom, transparent 0, transparent 70%, var(--night) 100%),
  repeating-linear-gradient(to bottom, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); }
/* Claim: mittlere Zeile als Outline – Flyer-Typo, aber ruhig */
.theme-warehouse .hero-claim span:nth-child(2) { color: transparent; -webkit-text-stroke: 2px var(--text); }
.theme-warehouse .hero-claim span:nth-child(3) { color: var(--accent); }
.theme-warehouse .hero-sub { color: var(--muted); }
.theme-warehouse .composer { border-color: var(--line-strong); box-shadow: 0 0 0 1px rgba(214, 255, 61, .06), 0 30px 80px -40px rgba(214, 255, 61, .25); }
.theme-warehouse .btn { text-transform: uppercase; letter-spacing: .06em; font-size: .88rem; }
.theme-warehouse .btn-primary { box-shadow: 0 0 0 0 rgba(214, 255, 61, 0); transition: box-shadow .2s ease, filter .2s ease; }
.theme-warehouse .btn-primary:hover { box-shadow: 0 0 24px -4px rgba(214, 255, 61, .55); }
.theme-warehouse .result, .theme-warehouse .card { transition: border-color .2s ease, transform .2s ease; }
.theme-warehouse .result:hover { border-color: var(--accent); transform: translateY(-2px); }
.theme-warehouse .badge-live { text-transform: uppercase; letter-spacing: .05em; }
.theme-warehouse .steps li::before { color: var(--accent); }
.theme-warehouse .tk-m .tk-track span { font-size: 1.2rem; }
.theme-warehouse ::selection { background: var(--accent); color: var(--accent-ink); }
.theme-warehouse .test-banner { background: repeating-linear-gradient(-45deg, #1d1d0a, #1d1d0a 10px, #141407 10px, #141407 20px); }
@media (prefers-reduced-motion: reduce) { .theme-warehouse .result:hover { transform: none; } }
/* Kompakte Buttons in Ergebniskarten, damit Großschrift nicht abgeschnitten wird */
.theme-warehouse .result .btn { letter-spacing: .02em; font-size: .78rem; padding-inline: 12px; }
.theme-warehouse .result .badge { letter-spacing: .01em; }
