/* =========================================================================
   Kaufseite — lixe.de/kauf.html?k=… und lixe.de/<kuerzel>/
   GLEICHE FORM WIE DIE EINLÖSESEITE auf app.lixe.de (partials/seitenform,
   partials/hintergrund): das Cover unscharf als Stimmung über den ganzen
   Grund, darüber das Cover gross, darunter EINE Glaskarte mit Art, Titel,
   Preis und Knopf. Gemeldet: „Die Einlöseseiten sind so viel schöner."
   ========================================================================= */

html { background: #080a12; }
body { position: relative; background: transparent !important; }

.stimmung { position: absolute; top: 0; left: 0; right: 0; height: 100%; min-height: 100vh;
            overflow: hidden; z-index: -1; pointer-events: none; }
.stimmung .bild { position: absolute; inset: 0; background-size: cover; background-position: center top;
                  filter: blur(70px) saturate(1.5); transform: scale(1.3); opacity: .92; }
.stimmung .schleier { position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,10,18,.30) 0%, rgba(8,10,18,.52) 50%, rgba(8,10,18,.88) 85%, #080a12 100%); }

.kauf { max-width: 460px; margin: 0 auto; padding: 24px 16px calc(28px + env(safe-area-inset-bottom));
        display: flex; flex-direction: column; align-items: center; min-height: 100vh; }

.kauf .back { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0 8px; color: var(--muted); text-decoration: none; font-size: 15px; }
.kauf .back:hover { color: var(--text); }

.kauf .cover { display: block; width: 100%; max-width: 288px; aspect-ratio: 4 / 5; object-fit: cover;
               border-radius: 18px; box-shadow: 0 16px 44px rgba(0,0,0,.55); margin: 4px auto 18px; }

/* KEINE KARTE. Gemeldet: „kein Fan von Kasten in Kasten". Die Angaben
   stehen frei auf der Cover-Stimmung; die einzige Fläche ist der Knopf. */
.kauf .karte { width: 100%; text-align: center; }

/* Breit: Cover links, Angaben rechts — spart die halbe Höhe. */
@media (min-width: 760px) {
  .shell { max-width: none; }
  .kauf { max-width: 860px; }
  .kauf .inhalt-raster { display: grid; grid-template-columns: 300px 1fr; gap: 44px; align-items: center; width: 100%; }
  .kauf .inhalt-raster .cover { max-width: 300px; margin: 0; }
  .kauf .inhalt-raster .karte { text-align: left; }
  .kauf .inhalt-raster h1 { font-size: 30px; }
  .kauf .inhalt-raster .preis { justify-content: flex-start; }
  .kauf .inhalt-raster .knopf { max-width: 340px; }
}

.kauf .art { font-size: 13px; font-weight: 600; color: var(--accent-light, #3E7DF0); margin-bottom: 8px; display: block; }
.kauf h1 { font-size: 21px; font-weight: 700; line-height: 1.25; margin: 0 0 6px; }
.kauf .inhalt { font-size: 13px; color: var(--muted); margin: 0 0 14px; }
.kauf .beschreibung { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0 0 18px; white-space: pre-line; }

.kauf .preis { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 4px 0 2px; }
.kauf .jetzt { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.kauf .vorher { color: var(--muted); text-decoration: line-through; font-size: 16px; }
.kauf .ust { color: var(--muted); font-size: 12.5px; margin: 2px 0 18px; }

.kauf .knopf {
  /* GETÖNTES GLAS wie der Knopf der Einlöseseite (partials/design .btn):
     Akzent zu 30 %, heller Rand, Lichtkante oben, farbiger Schein. */
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px;
  padding: 0 24px; text-decoration: none; color: #fff; font-weight: 600; font-size: 17px;
  border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius);
  background: rgba(var(--accent-rgb), .30);
  -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 30px rgba(var(--accent-rgb), .26);
  transition: background .2s ease, box-shadow .25s ease, transform .05s ease;
}
.kauf .knopf:hover { background: rgba(var(--accent-rgb), .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 12px 36px rgba(var(--accent-rgb), .36); }
.kauf .knopf:active { transform: scale(.99); }

.kauf .lade, .kauf .fehlt { color: var(--muted); margin-top: 40px; }

.kauf footer { margin-top: auto; padding-top: 34px; text-align: center; border-top: 0; }
.kauf footer a { color: var(--muted); text-decoration: none; margin: 0 9px; font-size: 13px; }
.kauf footer a:hover { color: var(--text); }
