/* ===========================================================================
   box-stufen.css — Produktwelt-Seite /lokale-ki/box-stufen/ (USCRX-2026-4666, Aufgabe B).
   Additive Styles NACH style.css + lokale-ki.css. Nutzt die globalen Tokens und
   den LKI-Petrol-Akzent (--color-accent #077CAA via body.ll). Marke = Jens
   Fehrmann/LKI — KEIN Locyria. Honeypot: Preise (.lki-price) erst nach Survey
   (body.lki-unlocked), davor .lki-price-locked als CTA.
   =========================================================================== */

/* --- Sektions-Hintergrundbilder (USCRX-2026-4799) — die ::before-Basis (cover, z-index -1)
   kommt aus lokale-ki.css. Alle Sektionen bleiben ll-sec--dark (WEISSER Text): die Bilder
   liegen unter DUNKLEM Gradient-Overlay; die light-tone-Motive (einstiege/skills) bekommen
   einen staerkeren Overlay, damit weisser Text + Karten sicher lesbar bleiben (Lektion #29:
   nie dunkler Text auf dunkel). --- */
.lki-prod .ll-sec { position: relative; }
.lki-prod #einstiege.ll-sec::before   { background-image: linear-gradient(rgba(19,23,27,.80), rgba(19,23,27,.88)), url('/lokale-ki/box-stufen/img/lp-sec-einstiege.jpg'); }
.lki-prod #tiers.ll-sec::before        { background-image: linear-gradient(rgba(19,23,27,.74), rgba(19,23,27,.85)), url('/lokale-ki/box-stufen/img/lp-sec-tiers.jpg'); }
.lki-prod #skills.ll-sec::before       { background-image: linear-gradient(rgba(19,23,27,.80), rgba(19,23,27,.88)), url('/lokale-ki/box-stufen/img/lp-sec-skills.jpg'); }
.lki-prod #orientierung.ll-sec::before { background-image: linear-gradient(rgba(19,23,27,.74), rgba(19,23,27,.85)), url('/lokale-ki/box-stufen/img/lp-sec-orientierung.jpg'); }

/* --- Hero --- */
.lki-hero {
  position: relative; overflow: hidden;
  padding: calc(var(--nav-height, 80px) + 4.5rem) 0 4rem;
  text-align: center;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}
/* Hero-3-Bild-Slider (USCRX-2026-4799) — globale script.js rotiert .hero__slide.is-active.
   Dunkler Gradient-Overlay im background-image -> weisser Hero-Text immer lesbar. */
.lki-hero__bg { position: absolute; inset: 0; z-index: 0; }
.lki-hero__slide--1 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/lp-hero-01-produktwelt.jpg'); }
.lki-hero__slide--2 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/lp-hero-02-plattform.jpg'); }
.lki-hero__slide--3 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/lp-hero-03-stufen.jpg'); }
.lki-hero > .container { position: relative; z-index: 1; }
@media (max-width: 700px) {
  .lki-hero__slide--1 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/mobile/lp-hero-01-produktwelt-mobile.jpg'); }
  .lki-hero__slide--2 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/mobile/lp-hero-02-plattform-mobile.jpg'); }
  .lki-hero__slide--3 { background-image: linear-gradient(rgba(19,23,27,.48), rgba(19,23,27,.82)), url('/lokale-ki/box-stufen/img/mobile/lp-hero-03-stufen-mobile.jpg'); }
}
.lki-hero__eyebrow {
  text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem;
  color: var(--color-accent-light); margin-bottom: 1.25rem; font-weight: 600;
}
.lki-hero__title {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: 0.98; letter-spacing: 0.01em;
  color: var(--color-white); margin: 0 auto 1.4rem; max-width: 18ch; text-wrap: balance;
}
.lki-hero__sub {
  max-width: 60ch; margin: 0 auto 2rem; color: var(--color-text-muted);
  font-size: 1.08rem; line-height: 1.7;
}
.lki-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.lki-hero__note { margin-top: 1.5rem; font-size: 0.9rem; color: var(--color-text-muted); }

/* --- Zwei parallele Einstiege --- */
.lki-entries {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 1rem;
}
.lki-entry {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: 14px; padding: 2rem 1.9rem; position: relative;
  border-top: 3px solid var(--color-accent);
}
.lki-entry__tag {
  display: inline-block; font-size: 0.72rem; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--color-accent-light); font-weight: 700; margin-bottom: 0.6rem;
}
.lki-entry__title {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: 2.2rem; color: var(--color-white); line-height: 1; margin-bottom: 0.7rem;
}
.lki-entry__lead { color: var(--color-white); font-weight: 600; margin-bottom: 0.7rem; font-size: 1.05rem; }
.lki-entry__text { color: var(--color-text-muted); line-height: 1.65; font-size: 0.98rem; }
.lki-entries__common {
  margin-top: 1.75rem; text-align: center; color: var(--color-text-muted);
  font-size: 0.98rem; line-height: 1.6; max-width: 70ch; margin-inline: auto;
}
.lki-entries__common strong { color: var(--color-white); }

/* --- Tier-Karten --- */
.lki-tiers {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 3.5rem;
}
.lki-tier {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: 14px; padding: 1.9rem 1.6rem; display: flex; flex-direction: column;
}
.lki-tier--featured { border-color: var(--color-accent); box-shadow: 0 0 0 1px var(--color-accent-glow), 0 18px 40px -24px var(--color-accent); }
.lki-tier__head { margin-bottom: 1.25rem; }
.lki-tier__badge {
  display: inline-block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em;
  font-weight: 700; color: var(--color-bg); background: var(--color-accent);
  padding: 0.28rem 0.7rem; border-radius: 999px; margin-bottom: 0.85rem;
}
.lki-tier__name {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: 2rem; color: var(--color-white); line-height: 1; margin-bottom: 0.6rem;
}
.lki-tier__profile { color: var(--color-text-muted); font-size: 0.92rem; line-height: 1.55; }

.lki-tier__specs { margin: 0 0 1.25rem; }
.lki-tier__specs > div {
  display: grid; grid-template-columns: 9rem 1fr; gap: 0.5rem;
  padding: 0.6rem 0; border-top: 1px solid var(--color-border); align-items: start;
}
.lki-tier__specs > div:last-child { border-bottom: 1px solid var(--color-border); }
.lki-tier__specs dt { color: var(--color-text-muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; }
.lki-tier__specs dd { color: var(--color-white); font-size: 0.92rem; line-height: 1.45; margin: 0; }

/* --- Honeypot: Preis-Gate --- */
.lki-tier__price { margin-top: auto; padding-top: 0.5rem; }
.lki-price { flex-direction: column; gap: 0.2rem; }
.lki-price__hw { color: var(--color-white); font-weight: 600; font-size: 0.98rem; }
.lki-price__setup { color: var(--color-text-muted); font-size: 0.88rem; }
.lki-price-locked {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.92rem; font-weight: 600; color: var(--color-accent-light);
  text-decoration: none; padding: 0.55rem 0; border-top: 1px dashed var(--color-border);
  width: 100%;
}
.lki-price-locked::before { content: "🔒"; font-size: 0.85rem; filter: grayscale(0.3); }
.lki-price-locked:hover { color: var(--color-white); }
/* unlocked-Zustand (nach Survey): Preise sichtbar, Lock-CTA weg.
   Das [hidden]-Attribut bleibt initial gesetzt; JS entfernt es bei Unlock. */
body.lki-unlocked .lki-price { display: flex; }
body.lki-unlocked .lki-price-locked { display: none; }

/* --- Online-GPU --- */
.lki-cloud {
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: 16px; padding: 2.5rem 2rem; margin-top: 1rem;
}
.lki-cloud__head { text-align: center; max-width: 64ch; margin: 0 auto 2rem; }
.lki-cloud__title {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--color-white); line-height: 1.02;
  margin: 0.5rem 0 0.8rem;
}
.lki-cloud__intro { color: var(--color-text-muted); line-height: 1.65; }
.lki-cloud__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.lki-cloud-card {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: 12px; padding: 1.6rem 1.5rem; border-left: 3px solid var(--color-accent-light);
}
.lki-cloud-card__name {
  font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem;
  color: var(--color-white); margin-bottom: 0.45rem;
}
.lki-cloud-card__use { color: var(--color-text-muted); font-size: 0.92rem; line-height: 1.55; margin-bottom: 1rem; }
.lki-cloud__guard { margin-top: 2rem; }
.lki-cloud__guard strong { color: var(--color-accent-light); }

/* --- Skill × Stufe Matrix --- */
.lki-matrix { overflow-x: auto; }
.lki-matrix__table { width: 100%; border-collapse: collapse; min-width: 540px; }
.lki-matrix__table th {
  text-align: left; padding: 0.8rem 1rem; font-size: 0.78rem; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--color-text-muted); border-bottom: 2px solid var(--color-accent);
}
.lki-matrix__table td {
  padding: 0.95rem 1rem; border-bottom: 1px solid var(--color-border);
  vertical-align: top; color: var(--color-white); font-size: 0.95rem;
}
.lki-matrix__table th:nth-child(2), .lki-matrix__table td:nth-child(2),
.lki-matrix__table th:nth-child(3), .lki-matrix__table td:nth-child(3) { white-space: nowrap; width: 1%; }
.lki-matrix__desc { color: var(--color-text-muted); font-size: 0.86rem; line-height: 1.45; }
.lki-pill {
  display: inline-block; font-size: 0.78rem; font-weight: 700; padding: 0.25rem 0.7rem;
  border-radius: 999px; white-space: nowrap;
}
.lki-pill--t1 { background: var(--color-accent-glow); color: var(--color-accent-light); }
.lki-pill--t2 { background: var(--color-accent); color: var(--color-bg); }
.lki-stat { font-size: 0.82rem; font-weight: 600; }
.lki-stat--ready { color: #4ec77f; }
.lki-stat--build { color: var(--color-accent-light); }
.lki-stat--plan { color: var(--color-text-muted); }
.lki-matrix__legend { margin-top: 1.25rem; font-size: 0.86rem; color: var(--color-text-muted); line-height: 1.6; }
.lki-matrix__legend em { color: var(--color-white); font-style: normal; font-weight: 600; }

/* --- Final-CTA --- */
.lki-final { text-align: center; max-width: 60ch; margin: 0 auto; }
.lki-final__title {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--color-white); line-height: 1.02; margin-bottom: 1rem;
}
.lki-final__text { color: var(--color-text-muted); line-height: 1.7; font-size: 1.05rem; margin-bottom: 1.8rem; }
.btn--lg { font-size: 1.05rem; padding: 1rem 2.2rem; }
.lki-final__sub { margin-top: 1.4rem; font-size: 0.95rem; color: var(--color-text-muted); }
.lki-final__sub a { color: var(--color-accent-light); }

/* --- Responsive --- */
@media (max-width: 900px) {
  .lki-tiers { grid-template-columns: 1fr; }
  .lki-entries, .lki-cloud__grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .lki-tier__specs > div { grid-template-columns: 7rem 1fr; }
  .lki-cloud { padding: 1.8rem 1.25rem; }
}
