/* VERMERK — Produktseite & Startseiten-Teaser
   Ergänzt tokens.css / styles.css; nutzt ausschließlich vorhandene Tokens. */

/* ---------- Hero ---------- */
.vk-hero .stack { gap: 0; }
.vk-hero .eyebrow { margin-bottom: var(--space-xs); }
.vk-hero h1 { margin-bottom: var(--space-sm); }
.vk-hero .lead { margin-bottom: var(--space-md); max-width: 54ch; }
.vk-hero__logo { width: 320px; max-width: 80vw; height: auto; padding-block: 12px; }

.vk-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}

.vk-badge {
  display: inline-block;
  border: 1px solid var(--line-on-ink);
  border-radius: 999px;
  padding: 0.35em 0.9em;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--step-small);
  color: var(--on-ink);
}

/* ---------- Screenshot-Rahmen (Platzhalter durch echte Screenshots ersetzen) ---------- */
.vk-shot { margin: 0; }
.vk-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px -22px rgba(30, 31, 32, 0.45);
  background: var(--surface-sunken);
}
.vk-shot figcaption {
  margin-top: var(--space-2xs);
  font-size: var(--step-small);
  color: var(--slate);
}
.vk-shot--hero { margin-top: var(--space-lg); max-width: 1000px; }
.vk-shot--hero img { border-color: var(--line-on-ink); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7); }
.vk-shot--hero figcaption { color: var(--on-ink-muted); }

/* ---------- Ablauf (Text + Screenshot im Wechsel) ---------- */
.vk-flow { display: grid; gap: var(--space-xl); margin-top: var(--space-lg); }

.vk-flow__row { display: grid; gap: var(--space-md); align-items: center; }

@media (min-width: 900px) {
  .vk-flow__row { grid-template-columns: 0.8fr 1.2fr; gap: var(--space-lg); }
  .vk-flow__row:nth-child(even) { grid-template-columns: 1.2fr 0.8fr; }
  .vk-flow__row:nth-child(even) .vk-flow__text { order: 2; }
}

.vk-flow__num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-eyebrow);
  letter-spacing: 0.08em;
  color: var(--focus-strong);
}
.vk-flow__text h3 { margin: var(--space-2xs) 0 var(--space-xs); }
.vk-flow__text ul {
  margin-top: var(--space-xs);
  display: grid;
  gap: var(--space-2xs);
  font-size: var(--step-small);
  color: var(--slate);
}
.vk-flow__text li::before { content: "— "; color: var(--focus-strong); }

/* ---------- Hardware-Beta ---------- */
.vk-status {
  display: inline-block;
  background: var(--focus);
  color: var(--ink);
  border-radius: 999px;
  padding: 0.3em 0.9em;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-eyebrow);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-xs);
}

.vk-hw { display: grid; gap: var(--space-md); align-items: center; margin-top: var(--space-lg); }
@media (min-width: 900px) { .vk-hw { grid-template-columns: 1.1fr 0.9fr; gap: var(--space-lg); } }

.vk-hw img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}
.vk-hw figcaption { margin-top: var(--space-2xs); font-size: var(--step-small); color: var(--slate); }

.vk-flag {
  display: inline-block;
  background: var(--ink);
  color: var(--on-ink);
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.25em 0.6em;
  border-radius: 999px;
  margin-right: var(--space-2xs);
}

.vk-videos { display: grid; gap: var(--space-sm); margin-top: var(--space-lg); }
@media (min-width: 720px) { .vk-videos { grid-template-columns: repeat(2, 1fr); } }
.vk-video-card { border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: var(--surface); }
.vk-video-card video { width: 100%; display: block; background: #000; }
.vk-video-card__body { padding: var(--space-sm) var(--space-md); }
.vk-video-card__body p { margin-top: var(--space-2xs); font-size: var(--step-small); color: var(--slate); }

.vk-footnote { margin-top: var(--space-md); font-size: var(--step-small); color: var(--slate); max-width: 62ch; }

/* ---------- Startseiten-Teaser ---------- */
.vk-teaser { display: grid; gap: var(--space-lg); align-items: center; }
@media (min-width: 900px) { .vk-teaser { grid-template-columns: 0.9fr 1.1fr; } }
.vk-teaser__logo { width: 240px; max-width: 70vw; height: auto; margin-bottom: var(--space-xs); }
.vk-teaser__list { display: grid; gap: var(--space-2xs); margin: var(--space-sm) 0; color: var(--slate); }
.vk-teaser__list li::before { content: "— "; color: var(--focus-strong); }
.vk-teaser__hw {
  margin-top: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: 1px dashed var(--focus-strong);
  border-radius: var(--radius-md);
  background: var(--focus-tint);
  font-size: var(--step-small);
}
.vk-teaser__hw strong { font-family: var(--font-display); }
