/* ============================================================
   LANDGANG-CHEATCODES — Web-Magazin-Schiene
   PDF-Identität (Anton/Navy/Orange/Teal) übersetzt in die
   Site-Palette: Newsreader + Manrope, Papier / Rost / Fjord.
   Nutzt base.css-Tokens. Keine Navy/Orange/Teal-Literale.
   ============================================================ */

.lc {
  --lc-accent: var(--rust);
  --lc-cool: var(--fjord-blue);
  --lc-cool-deep: var(--north-sea-blue);
  --lc-ink: var(--ink);
  --lc-line: var(--line);
  --lc-card: var(--surface);
  --lc-card-raised: var(--surface-raised);
  --lc-wrap: 1180px;
  --lc-prose: 64ch;
}

.lc-wrap { width: min(var(--lc-wrap), 92vw); margin-inline: auto; }
.lc-wrap--narrow { width: min(760px, 92vw); margin-inline: auto; }

/* ── Eyebrow / Section labels ─────────────────────────────── */
.lc-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--mono-sm);
  letter-spacing: var(--mono-tracking);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--lc-accent);
  margin: 0 0 var(--r-1);
}
.lc-section { padding-block: clamp(var(--r-5), 7vw, var(--r-8)); }
.lc-section + .lc-section { padding-top: 0; }
.lc-section__head { max-width: var(--lc-prose); margin-bottom: var(--r-3); }
.lc-section__head h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: 0;
  margin: 0;
  color: var(--lc-ink);
}
.lc-section__head p { margin: var(--r-1) 0 0; color: var(--muted); font-size: 1.02rem; }

/* ============================================================
   HERO (issue)
   ============================================================ */
.lc-hero {
  position: relative;
  min-height: clamp(420px, 64vh, 640px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: var(--coal-black);
}
.lc-hero__img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -2;
  filter: saturate(1.02) contrast(1.02);
}
.lc-hero__veil {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 18% 22%, rgba(244,238,226,.10) 0 1px, transparent 1.5px),
    linear-gradient(180deg, rgba(16,18,18,.10) 0%, rgba(16,18,18,.18) 45%, rgba(16,18,18,.82) 100%),
    linear-gradient(90deg, rgba(16,18,18,.55) 0%, rgba(16,18,18,.10) 60%);
  background-size: 9px 9px, auto, auto;
}
.lc-hero__inner { width: min(var(--lc-wrap), 92vw); margin-inline: auto; padding-block: clamp(var(--r-3), 5vw, var(--r-8)); color: var(--chalk-white); }
.lc-hero__kicker {
  font-family: var(--font-sans); font-weight: 700;
  font-size: var(--mono-sm); letter-spacing: var(--mono-tracking);
  text-transform: uppercase; color: var(--late-summer-light);
  margin: 0 0 var(--r-1);
}
.lc-hero h1 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.4rem, 7vw, 4.6rem); line-height: 0.98;
  letter-spacing: 0; margin: 0; text-wrap: balance;
  hyphens: manual; overflow-wrap: normal;
  text-shadow: 0 2px 24px rgba(10,12,12,.45);
}
/* Mobile-Guard: Heros brechen sauber um, kein Wort-Ueberlauf auf schmalen Phones (Hub + alle Ausgaben) */
@media (max-width: 480px) {
  .lc-hub-hero h1, .lc-hero h1,
  .lc-hub-hero p, .lc-hub-hero .sub, .lc-hero__claim { overflow-wrap: normal; hyphens: manual; }
}
.lc-hero__claim {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1.15rem, 2.4vw, 1.6rem); line-height: 1.3;
  margin: var(--r-2) 0 0; max-width: 40ch; color: var(--chalk-white);
  hyphens: manual; overflow-wrap: normal;
  text-shadow: 0 2px 16px rgba(10,12,12,.5);
}
.lc-hero__decision {
  width: fit-content;
  max-width: min(100%, 42rem);
  margin: var(--r-2) 0 0;
  padding: .58rem .78rem;
  border: 1px solid rgba(251,247,238,.28);
  border-left: 3px solid var(--late-summer-light);
  border-radius: var(--radius-sm);
  background: rgba(16,18,18,.34);
  color: rgba(251,247,238,.94);
  font-family: var(--font-sans);
  font-size: .9rem;
  line-height: 1.32;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.lc-hero__decision b {
  margin-right: .5rem;
  color: var(--late-summer-light);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-hero__meta {
  display: flex; flex-wrap: wrap; gap: var(--r-1) var(--r-3);
  margin-top: var(--r-3);
  font-family: var(--font-sans); font-size: .9rem;
}
.lc-hero__meta span { display: inline-flex; flex-direction: column; line-height: 1.25; }
.lc-hero__meta b {
  font-size: var(--mono-xs); letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--late-summer-light); opacity: .9;
}

/* ── Motif strip (the four cover words) ───────────────────── */
.lc-motif {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-top: var(--r-3);
}
.lc-motif span {
  font-family: var(--font-sans); font-weight: 700;
  font-size: var(--mono-sm); letter-spacing: .08em; text-transform: uppercase;
  padding: .4rem .8rem; border-radius: 999px;
  border: 1px solid rgba(251,247,238,.34);
  color: var(--chalk-white); background: rgba(16,18,18,.28);
  backdrop-filter: blur(2px);
}

/* ============================================================
   AT-A-GLANCE BAR (stamp + time + key stats)
   ============================================================ */
.lc-glance {
  background: var(--lc-cool-deep); color: var(--chalk-white);
}
.lc-glance__grid {
  width: min(var(--lc-wrap), 92vw); margin-inline: auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px; background: rgba(251,247,238,.16);
}
.lc-glance__cell { background: var(--lc-cool-deep); padding: var(--r-3) var(--r-2); }
.lc-glance__cell .n {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1; color: var(--late-summer-light);
}
.lc-glance__cell .l {
  font-family: var(--font-sans); font-size: var(--mono-xs);
  letter-spacing: .1em; text-transform: uppercase; margin-top: .5rem; opacity: .85;
}
.lc-glance__cell--stamp .n { font-size: 1.15rem; color: var(--chalk-white); }

/* ============================================================
   MOVE BRIEFING (first decision cockpit)
   ============================================================ */
.lc-briefing-wrap {
  padding-block: clamp(var(--r-2), 4vw, var(--r-4));
  background: linear-gradient(180deg, rgba(251,247,238,.96), rgba(242,235,221,.9));
}
.lc-briefing {
  display: grid;
  grid-template-columns: minmax(12rem, .72fr) minmax(0, 1.8fr);
  gap: var(--r-2);
  align-items: stretch;
}
.lc-briefing__head {
  padding: clamp(var(--r-2), 2.5vw, var(--r-3));
  border-block: 1px solid var(--line-strong);
}
.lc-briefing__head h2 {
  margin: .35rem 0 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.2vw, 2.3rem);
  font-weight: 600;
  line-height: 1.02;
}
.lc-briefing__lede {
  max-width: 34ch;
  margin: var(--r-1) 0 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .9rem;
  line-height: 1.45;
}
.lc-briefing__actions {
  display: grid;
  gap: .42rem;
  margin-top: var(--r-2);
}
.lc-briefing__actions a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .45rem;
  align-items: baseline;
  min-width: 0;
  padding: .56rem .62rem;
  border: 1px solid color-mix(in srgb, var(--lc-line) 82%, transparent);
  border-radius: var(--radius-sm);
  background: rgba(255,253,248,.68);
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);
}
.lc-briefing__actions a:hover {
  border-color: var(--edge-accent);
  background: rgba(255,253,248,.94);
  transform: translateY(-1px);
}
.lc-briefing__actions b {
  color: var(--lc-accent);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-briefing__actions span {
  min-width: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.lc-briefing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}
.lc-briefing__card {
  min-width: 0;
  padding: clamp(.85rem, 2vw, 1.05rem);
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,253,248,.82);
}
.lc-briefing__card[data-brief="avoid"] {
  border-color: color-mix(in srgb, var(--lc-accent) 46%, var(--lc-line));
  background: color-mix(in srgb, var(--rust-soft) 12%, rgba(255,253,248,.9));
}
.lc-briefing__card span {
  display: block;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-briefing__card h3 {
  margin: .5rem 0 .35rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  font-weight: 600;
  line-height: 1.08;
}
.lc-briefing__card p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.38;
}
@media (max-width: 980px) {
  .lc-briefing { grid-template-columns: 1fr; }
  .lc-briefing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .lc-briefing__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   ROUTE (connected nodes)
   ============================================================ */
.lc-route { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
.lc-route__node {
  position: relative; flex: 1 1 150px; min-width: 140px;
  background: var(--lc-card); border: 1px solid var(--lc-line);
  border-radius: var(--radius-md); padding: var(--r-2); padding-right: calc(var(--r-2) + 1.1rem);
}
.lc-route__node * { overflow-wrap: break-word; }
.lc-route__node .idx {
  font-family: var(--font-sans); font-weight: 800; font-size: .72rem;
  color: var(--lc-accent); letter-spacing: .1em;
}
.lc-route__node .nm { font-family: var(--font-display); font-weight: 600; font-size: 1.08rem; margin: .25rem 0 .15rem; }
.lc-route__node .mt { font-family: var(--font-sans); font-size: .82rem; color: var(--muted); line-height: 1.35; }
.lc-route__node:not(:last-child)::after {
  content: "→"; position: absolute; right: .45rem; top: 50%;
  transform: translateY(-50%); color: var(--lc-accent); font-weight: 700;
  z-index: 2; font-size: .9rem;
}
@media (max-width: 620px){ .lc-route__node:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -.7rem; transform: translateX(50%); } }

/* ============================================================
   PRINCIPLES ("Die Moves")
   ============================================================ */
.lc-principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--r-2); }
.lc-principle {
  background: var(--lc-card); border: 1px solid var(--lc-line);
  border-left: 3px solid var(--lc-accent); border-radius: var(--radius-md);
  padding: var(--r-3);
}
.lc-principle h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; margin: 0 0 .5rem; }
.lc-principle p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }
.lc-principle__num { font-family: var(--font-sans); font-weight: 800; color: var(--lc-accent); font-size: .8rem; letter-spacing: .12em; }

/* ============================================================
   DECISION GRID (compact start logic)
   ============================================================ */
.lc-decisiongrid {
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--lc-accent) 9%, transparent), transparent 46%),
    var(--lc-card-raised);
  padding: clamp(var(--r-3), 4vw, var(--r-5));
  box-shadow: var(--shadow-sm);
}
.lc-decisiongrid__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--r-2);
}
.lc-decisiongrid__card {
  min-width: 0;
  border: 1px solid var(--lc-line);
  border-left: 3px solid var(--lc-cool);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.66);
  padding: var(--r-2);
}
.lc-decisiongrid__card span {
  display: inline-flex;
  margin-bottom: .55rem;
  font-family: var(--font-sans);
  font-size: var(--mono-xs);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--lc-accent);
}
.lc-decisiongrid__card h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.18rem;
  line-height: 1.1;
  margin: 0 0 .45rem;
}
.lc-decisiongrid__card p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.5;
}
@media (max-width: 860px) {
  .lc-decisiongrid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .lc-decisiongrid__cards { grid-template-columns: 1fr; }
}

/* ============================================================
   SCENES (alternating photo + text)
   ============================================================ */
.lc-scene { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--r-2), 4vw, var(--r-5)); align-items: center; margin-bottom: clamp(var(--r-3), 5vw, var(--r-5)); }
.lc-scene:nth-child(even) .lc-scene__media { order: 2; }
.lc-scene__media { position: relative; margin: 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 4/3; background: var(--paper-deep); }
.lc-scene__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--motion-med) var(--ease-out); }
.lc-scene__media:hover img { transform: scale(1.03); }
.lc-scene__media::before {
  content: "LANDGANG";
  position: absolute;
  right: .8rem;
  top: .75rem;
  z-index: 2;
  padding: .22rem .42rem;
  border: 1px solid rgba(244,238,226,.42);
  background: rgba(20,22,20,.68);
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
.lc-photo-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  padding: .58rem .72rem;
  background: linear-gradient(90deg, rgba(20,22,20,.92), rgba(20,22,20,.72));
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: clamp(.68rem, 1.2vw, .78rem);
  font-weight: 760;
  line-height: 1.2;
}
.lc-photo-caption span {
  min-width: 2.9rem;
  padding: .2rem .34rem;
  background: var(--lc-accent);
  color: var(--coal-black);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-align: center;
}
.lc-scene__kick {
  font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs);
  letter-spacing: .12em; text-transform: uppercase; color: var(--lc-accent);
  display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem;
}
.lc-scene__kick::before { content: ""; width: 26px; height: 2px; background: var(--lc-accent); display: inline-block; }
.lc-scene h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.06; margin: 0 0 .4rem; }
.lc-scene__sub { font-family: var(--font-sans); font-size: .9rem; color: var(--lc-cool-deep); font-weight: 600; margin: 0 0 .8rem; }
.lc-scene p { margin: 0; color: var(--ink-readable); line-height: 1.65; max-width: 52ch; }
@media (max-width: 760px){
  .lc-scene { grid-template-columns: 1fr; gap: var(--r-2); }
  .lc-scene:nth-child(even) .lc-scene__media { order: 0; }
}

/* ============================================================
   TIMELINE
   ============================================================ */
.lc-timeline { position: relative; margin-left: .5rem; padding-left: var(--r-3); border-left: 2px solid var(--lc-line); display: grid; gap: var(--r-3); }
.lc-tl { position: relative; }
.lc-tl::before { content: ""; position: absolute; left: calc(-1 * var(--r-3) - 6px); top: .35rem; width: 11px; height: 11px; border-radius: 50%; background: var(--lc-accent); box-shadow: 0 0 0 4px var(--paper); }
.lc-tl__time { font-family: var(--font-sans); font-weight: 800; font-size: .82rem; letter-spacing: .06em; color: var(--lc-cool-deep); }
.lc-tl h4 { font-family: var(--font-display); font-weight: 600; font-size: 1.12rem; margin: .15rem 0 .3rem; }
.lc-tl p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; max-width: 58ch; }

/* ============================================================
   WEATHER PLANS (Wetterlogik)
   ============================================================ */
.lc-weather { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--r-2); }
.lc-wcard { background: var(--lc-card); border: 1px solid var(--lc-line); border-top: 3px solid var(--lc-cool); border-radius: var(--radius-md); padding: var(--r-3); }
.lc-wcard h4 { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; margin: 0 0 .5rem; }
.lc-wcard p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
/* live Nordkompass widget inside an issue */
.lc-nk { margin: 0 auto; max-width: 720px; }
.lc-weather-evergreen { margin-top: var(--r-5); }
.lc-subhead { font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-sm); letter-spacing: .08em; text-transform: uppercase; color: var(--lc-cool-deep); margin: 0 0 var(--r-2); display: flex; align-items: center; gap: .6rem; }
.lc-subhead::before { content: ""; width: 22px; height: 2px; background: var(--lc-accent); }

/* ============================================================
   TAGESFORTSCHRITT (interaktiv)
   ============================================================ */
.lc-progress { background: var(--lc-card-raised); border: 1px solid var(--lc-line); border-radius: var(--radius-md); overflow: hidden; }
.lc-progress__bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--r-2); padding: var(--r-2) var(--r-3); background: var(--lc-cool-deep); color: var(--chalk-white); }
.lc-progress__bar .ttl { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; margin: 0; flex: 1 1 auto; }
.lc-progress__count { font-family: var(--font-sans); font-weight: 800; font-size: 1.35rem; color: var(--late-summer-light); white-space: nowrap; }
.lc-progress__count small { font-weight: 600; font-size: .8rem; opacity: .8; color: var(--chalk-white); }
.lc-progress__rail { height: 6px; background: rgba(251,247,238,.2); }
.lc-progress__rail > i { display: block; height: 100%; width: 0; background: var(--late-summer-light); transition: width var(--motion-med) var(--ease-out); }
.lc-srow { display: flex; align-items: center; gap: var(--r-2); padding: .8rem var(--r-3); border-top: 1px solid var(--lc-line); cursor: pointer; transition: background var(--motion-fast); }
.lc-srow:hover { background: var(--rust-soft); }
.lc-srow input { width: 1.25rem; height: 1.25rem; accent-color: var(--lc-accent); flex: 0 0 auto; cursor: pointer; }
.lc-srow__txt { flex: 1 1 auto; }
.lc-srow__txt b { font-family: var(--font-sans); font-weight: 700; font-size: .98rem; display: block; line-height: 1.3; }
.lc-srow__txt span { font-size: .82rem; color: var(--muted); }
.lc-srow.is-done .lc-srow__txt b { text-decoration: line-through; color: var(--muted); }
.lc-srow__tag { font-family: var(--font-sans); font-weight: 700; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; padding: .25rem .55rem; border-radius: 999px; white-space: nowrap; }
.lc-srow__tag.g { background: color-mix(in srgb, var(--fjord-green) 16%, transparent); color: var(--fjord-green); }
.lc-srow__tag.b { background: color-mix(in srgb, var(--brass) 18%, transparent); color: var(--brass); }
.lc-srow__tag.r { background: var(--rust-soft); color: var(--rust); }
.lc-srow__mark { font-family: var(--font-sans); font-weight: 800; font-size: .72rem; color: var(--lc-cool-deep); text-transform: uppercase; letter-spacing: .08em; flex: 0 0 auto; white-space: nowrap; }
.lc-progress__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--r-1); padding: var(--r-2) var(--r-3); border-top: 1px solid var(--lc-line); background: var(--lc-card); }
.lc-progress__rank { font-family: var(--font-display); font-style: italic; font-size: 1.02rem; }
.lc-progress__reset { font-family: var(--font-sans); font-size: .8rem; font-weight: 700; color: var(--muted); background: none; border: 1px solid var(--lc-line); border-radius: 999px; padding: .35rem .8rem; cursor: pointer; }
.lc-progress__reset:hover { color: var(--lc-accent); border-color: var(--edge-accent); }
.lc-progress__reset:disabled,
.lc-progress__reset:disabled:hover {
  opacity: .48;
  cursor: not-allowed;
  color: var(--muted);
  border-color: var(--lc-line);
}

/* ============================================================
   KIT
   ============================================================ */
.lc-kitstatus {
  display: inline-flex;
  align-items: baseline;
  gap: .25rem;
  margin: 0 0 var(--r-2);
  padding: .35rem .75rem;
  border: 1px solid var(--lc-line);
  border-radius: 999px;
  background: var(--lc-card);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .82rem;
  font-weight: 700;
}
.lc-kitstatus b { color: var(--lc-accent); font-size: .98rem; }
.lc-kit { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--r-2); }
.lc-kititem { display: flex; gap: .7rem; align-items: flex-start; background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); padding: var(--r-2); cursor: pointer; transition: background var(--motion-fast); }
.lc-kititem:hover { background: var(--rust-soft); }
.lc-kititem input { width: 1.15rem; height: 1.15rem; accent-color: var(--lc-accent); margin-top: .15rem; flex: 0 0 auto; cursor: pointer; }
.lc-kititem h4 { font-family: var(--font-sans); font-weight: 700; font-size: .92rem; margin: 0 0 .2rem; }
.lc-kititem p { margin: 0; font-size: .82rem; color: var(--muted); line-height: 1.45; }
.lc-kititem.is-done h4 { text-decoration: line-through; color: var(--muted); }

/* ============================================================
   FACT / FEATURE ("Fakt, der bleibt")
   ============================================================ */
.lc-fact { background: var(--lc-cool-deep); color: var(--chalk-white); border-radius: var(--radius-md); padding: clamp(var(--r-3), 5vw, var(--r-5)); position: relative; overflow: hidden; }
.lc-fact::before { content: "❦"; position: absolute; right: 1.5rem; top: .5rem; font-size: 5rem; color: rgba(243,215,161,.16); }
.lc-fact .lbl { font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--late-summer-light); }
.lc-fact h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.1; margin: .5rem 0 .8rem; max-width: 24ch; }
.lc-fact p { margin: 0; max-width: 60ch; line-height: 1.7; color: rgba(251,247,238,.92); }

/* ============================================================
   COSTS
   ============================================================ */
.lc-costs { width: 100%; border-collapse: collapse; background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); overflow: hidden; }
.lc-costs td { padding: .7rem var(--r-2); border-top: 1px solid var(--lc-line); font-family: var(--font-sans); font-size: .94rem; }
.lc-costs tr:first-child td { border-top: 0; }
.lc-costs td.p { text-align: right; font-weight: 700; color: var(--lc-cool-deep); white-space: nowrap; }

/* ============================================================
   LIVE-CHECK
   ============================================================ */
.lc-livecheck {
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, var(--lc-card), var(--paper-warm));
  padding: clamp(var(--r-2), 4vw, var(--r-3));
}
.lc-livecheck .lc-section__head { margin-bottom: var(--r-2); }
.lc-livecheck__grid { display: grid; gap: .55rem; }
.lc-livecheck__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: baseline;
  min-height: 44px;
  padding: .72rem .85rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255, 253, 248, .72);
  color: var(--lc-ink);
  text-decoration: none;
  font-family: var(--font-sans);
}
.lc-livecheck__item:hover { border-color: var(--edge-accent); color: var(--lc-accent); }
.lc-livecheck__step {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
}
.lc-livecheck__name { font-weight: 800; overflow-wrap: anywhere; }
.lc-livecheck__item small { color: var(--muted); font-weight: 700; text-align: right; }
.lc-livecheck__ext { color: var(--lc-accent); font-weight: 800; line-height: 1; }
.lc-preflight {
  margin-top: var(--r-2);
  padding: clamp(.9rem, 2.6vw, 1.2rem);
  border: 1px solid rgba(36, 79, 95, .18);
  border-radius: var(--radius-sm);
  background: rgba(255, 253, 248, .58);
}
.lc-preflight__k {
  margin: 0 0 .72rem;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.lc-preflight ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lc-preflight li {
  min-width: 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .82rem;
  line-height: 1.35;
}
.lc-preflight b {
  display: block;
  margin-bottom: .16rem;
  color: var(--lc-ink);
  font-size: .78rem;
}
.lc-preflight span { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .lc-livecheck__item { grid-template-columns: auto minmax(0, 1fr) auto; gap: .25rem .6rem; }
  .lc-livecheck__item small { grid-column: 2; text-align: left; }
  .lc-livecheck__ext { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .lc-preflight ol { grid-template-columns: 1fr; }
}

/* ============================================================
   FIELD PROTOCOL (live-check translation)
   ============================================================ */
.lc-protocol {
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background: var(--lc-card-raised);
  padding: clamp(var(--r-3), 4vw, var(--r-5));
}
.lc-protocol__head {
  display: grid;
  gap: .45rem;
  max-width: 760px;
  margin-bottom: var(--r-3);
}
.lc-protocol__head h2 { margin-bottom: 0; }
.lc-protocol__head p:not(.lc-eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.lc-protocol__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}
.lc-protocol__card {
  min-width: 0;
  display: grid;
  gap: .42rem;
  align-content: start;
  border: 1px solid rgba(36, 79, 95, .16);
  border-radius: var(--radius-sm);
  background: rgba(255, 253, 248, .7);
  padding: .95rem;
}
.lc-protocol__card span {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.25;
  text-transform: uppercase;
}
.lc-protocol__card h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.12;
}
.lc-protocol__card p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
}
.lc-protocol__card em {
  align-self: end;
  margin-top: .15rem;
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .lc-protocol__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .lc-protocol__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   FOCUS
   ============================================================ */
.lc-hero__pdf:focus-visible,
.lc-hero__check:focus-visible,
.lc-hero__protocol:focus-visible,
.lc-briefing__actions a:focus-visible,
.lc-pdfband:focus-visible,
.lc-pdftile:focus-visible,
.lc-bridgecard:focus-visible,
.lc-series a:focus-visible,
.lc-series-rail__dot:focus-visible,
.lc-livecheck__item:focus-visible,
.lc-harborsplit__card:focus-within,
.lc-card-issue:focus-visible,
.lc-social__link:focus-visible,
.lc-social__qr:focus-visible,
.lc-update__link:focus-visible,
.lc-update__sub:focus-visible,
.lc-takeaway__primary:focus-visible,
.lc-takeaway__link:focus-visible,
.lc-bio-qr:focus-visible,
.lc-bio-link:focus-visible,
.lc-bio-postgate a:focus-visible,
.lc-bio-choicegrid a:focus-visible,
.lc-bio-route:focus-visible,
.lc-signalband__words a:focus-visible,
.lc-route-chooser__links a:focus-visible,
.lc-latrow:focus-visible,
.lc-jumpnav a:focus-visible,
.lcreel__cta:focus-visible,
.lc-progress__reset:focus-visible,
.lc-srow:focus-within,
.lc-kititem:focus-within {
  outline: 3px solid var(--late-summer-light);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--lc-cool-deep) 18%, transparent);
}

/* ============================================================
   STATUS / DOWNLOAD / BRIDGE / SERIES
   ============================================================ */
.lc-status { margin-top: var(--r-2); font-family: var(--font-sans); font-size: .85rem; color: var(--muted); background: var(--paper-warm); border: 1px dashed var(--line-strong); border-radius: var(--radius-md); padding: var(--r-2) var(--r-3); display: flex; gap: .65rem; align-items: flex-start; }
.lc-status b { flex: 0 0 auto; color: var(--lc-accent); font-size: var(--mono-xs); font-weight: 900; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.lc-status span { min-width: 0; line-height: 1.45; }
@media (max-width: 560px) { .lc-status { display: block; } .lc-status b { display: block; margin-bottom: .28rem; } }

.lc-harborsplit-wrap { padding-top: 0; }
.lc-harborsplit {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.55fr);
  gap: clamp(var(--r-2), 3vw, var(--r-4));
  align-items: stretch;
  padding: clamp(var(--r-3), 4vw, var(--r-5));
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(20,68,81,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,253,248,.92), var(--paper-warm));
  box-shadow: var(--shadow-sm);
}
.lc-harborsplit__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.lc-harborsplit__head h2 {
  margin: .35rem 0 .55rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.45rem);
  font-weight: 600;
  line-height: 1.02;
}
.lc-harborsplit__head p:not(.lc-eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.55;
}
.lc-harborsplit__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.lc-harborsplit__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(.95rem, 2vw, 1.15rem);
  border: 1px solid var(--lc-line);
  border-top: 3px solid var(--lc-cool-deep);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.72);
}
.lc-harborsplit__card span {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}
.lc-harborsplit__card h3 {
  margin: .55rem 0 .45rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.8vw, 1.25rem);
  font-weight: 600;
  line-height: 1.08;
}
.lc-harborsplit__card p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.48;
}
.lc-harborsplit__card em {
  display: block;
  margin-top: auto;
  padding-top: .75rem;
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .76rem;
  font-style: normal;
  font-weight: 850;
  line-height: 1.25;
}
@media (max-width: 900px) {
  .lc-harborsplit { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .lc-harborsplit__cards { grid-template-columns: 1fr; }
}

.lc-piermatrix-wrap { padding-top: 0; }
.lc-piermatrix {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.55fr);
  gap: clamp(var(--r-2), 3vw, var(--r-4));
  align-items: start;
  padding: clamp(var(--r-3), 4vw, var(--r-5));
  border: 1px solid rgba(36,79,95,.22);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, rgba(36,79,95,.10), transparent 34%),
    var(--lc-card-raised);
  box-shadow: var(--shadow-sm);
}
.lc-piermatrix__head {
  min-width: 0;
  position: sticky;
  top: 5.5rem;
}
.lc-piermatrix__head h2 {
  max-width: 13ch;
  margin: .35rem 0 .55rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3.3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.02;
}
.lc-piermatrix__head p {
  margin: 0;
  color: var(--muted);
  font-size: .97rem;
  line-height: 1.55;
}
.lc-piermatrix__head small {
  display: block;
  margin-top: .85rem;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lc-piermatrix__grid {
  display: grid;
  gap: .55rem;
}
.lc-piermatrix__row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(8rem, .72fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .85rem .95rem;
  border: 1px solid var(--lc-line);
  border-left: 3px solid var(--lc-accent);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.72);
}
.lc-piermatrix__row span {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.28;
  text-transform: uppercase;
}
.lc-piermatrix__row h3 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.04rem, 1.55vw, 1.2rem);
  font-weight: 600;
  line-height: 1.1;
}
.lc-piermatrix__row p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
}
.lc-piermatrix__row em {
  grid-column: 2 / -1;
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .74rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .lc-piermatrix { grid-template-columns: 1fr; }
  .lc-piermatrix__head { position: static; }
  .lc-piermatrix__head h2 { max-width: none; }
}
@media (max-width: 680px) {
  .lc-piermatrix__row { grid-template-columns: 1fr; }
  .lc-piermatrix__row em { grid-column: auto; }
}

.lc-download { display: flex; flex-wrap: wrap; align-items: center; gap: var(--r-2) var(--r-3); background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); padding: var(--r-3); }
.lc-download__txt { flex: 1 1 240px; }
.lc-download__txt h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; margin: 0 0 .25rem; }
.lc-download__txt p { margin: 0; color: var(--muted); font-size: .9rem; }
.lc-btn { font-family: var(--font-sans); font-weight: 700; font-size: .95rem; display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 999px; text-decoration: none; transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
.lc-btn--primary { background: var(--lc-accent); color: var(--chalk-white); box-shadow: var(--shadow-sm); }
.lc-btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.lc-btn--ghost { border: 1px solid var(--line-strong); color: var(--lc-ink); }
.lc-btn--ghost:hover { border-color: var(--edge-accent); color: var(--lc-accent); }

/* ── PDF-Prominenz: Hero-Pill, Lead-Band, Hub-Grid ── */
.lc-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: var(--r-2); }
.lc-hero__pdf,
.lc-hero__check,
.lc-hero__protocol { align-self: flex-start; font-family: var(--font-sans); font-weight: 800; font-size: .9rem; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .6rem 1.15rem; border-radius: 999px; text-decoration: none; transition: transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast); }
.lc-hero__pdf { color: var(--coal-black); background: var(--late-summer-light); box-shadow: var(--shadow-sm); }
.lc-hero__check,
.lc-hero__protocol { color: var(--chalk-white); background: rgba(16,18,18,.36); border: 1px solid rgba(251,247,238,.38); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lc-hero__pdf:hover,
.lc-hero__check:hover,
.lc-hero__protocol:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.lc-hero__check:hover,
.lc-hero__protocol:hover { border-color: var(--late-summer-light); }
.lc-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  max-width: 42rem;
  margin-top: .85rem;
}
.lc-hero__proof span {
  display: inline-flex;
  flex-direction: column;
  min-width: min(11rem, 100%);
  padding: .48rem .62rem;
  border: 1px solid rgba(251,247,238,.24);
  border-radius: var(--radius-sm);
  background: rgba(16,18,18,.24);
  color: rgba(251,247,238,.84);
  font-family: var(--font-sans);
  font-size: .74rem;
  line-height: 1.25;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.lc-hero__proof b {
  color: var(--late-summer-light);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lc-pdfband-wrap { padding-top: 0; }
.lc-pdfband { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--r-2) var(--r-3); text-decoration: none; color: var(--chalk-white); background: linear-gradient(100deg, var(--lc-cool-deep), color-mix(in srgb, var(--lc-cool-deep) 74%, var(--rust))); border-radius: var(--radius-md); padding: clamp(var(--r-2), 3vw, var(--r-3)) clamp(var(--r-3), 4vw, var(--r-5)); box-shadow: var(--shadow-md); transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
.lc-pdfband:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.lc-pdfband__txt { flex: 1 1 320px; }
.lc-pdfband__txt .lc-eyebrow { color: var(--late-summer-light); }
.lc-pdfband__txt h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 1.95rem); line-height: 1.05; margin: 0 0 .3rem; color: var(--chalk-white); }
.lc-pdfband__txt p { margin: 0; color: rgba(251,247,238,.88); font-size: .95rem; }
.lc-pdfband__btn { flex: 0 0 auto; display: inline-flex; flex-direction: column; align-items: center; gap: .12rem; font-family: var(--font-sans); font-weight: 800; font-size: 1.05rem; padding: .9rem 1.6rem; border-radius: 999px; background: var(--late-summer-light); color: var(--coal-black); white-space: nowrap; }
.lc-pdfband__btn small { font-weight: 600; font-size: .72rem; opacity: .82; letter-spacing: .02em; }
.lc-pdfgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--r-2); }
.lc-pdftile { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; color: inherit; background: var(--lc-card); border: 1px solid var(--lc-line); border-left: 3px solid var(--lc-accent); border-radius: var(--radius-md); padding: var(--r-2) var(--r-3); transition: border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast); }
.lc-pdftile:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-left-color: var(--rust); }
.lc-pdftile .n { font-family: var(--font-sans); font-weight: 800; font-size: var(--mono-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--lc-accent); }
.lc-pdftile .t { font-family: var(--font-display); font-weight: 600; font-size: 1.12rem; line-height: 1.1; }
.lc-pdftile .d { font-family: var(--font-sans); font-weight: 700; font-size: .82rem; color: var(--lc-cool-deep); margin-top: .2rem; }

.lc-update-wrap { padding-top: 0; }
.lc-update {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--r-2) var(--r-3);
  align-items: center;
  padding: clamp(var(--r-2), 3vw, var(--r-3));
  border: 1px solid var(--lc-line);
  border-left: 3px solid var(--lc-accent);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(255,253,248,.88), var(--paper-warm));
}
.lc-update--hub { background: linear-gradient(180deg, var(--paper-warm), rgba(255,253,248,.72)); }
.lc-update__copy h2 {
  margin: 0 0 .35rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  line-height: 1.08;
}
.lc-update__copy p:not(.lc-eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.55;
  max-width: 62ch;
}
.lc-update__signals {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  margin-top: .85rem;
}
.lc-update__signals span {
  min-width: 0;
  padding: .36rem .56rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.58);
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.15;
}
.lc-update__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
}
.lc-update__link,
.lc-update__sub {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.lc-update__link {
  gap: .45rem;
  padding: .7rem 1.15rem;
  background: var(--lc-cool-deep);
  color: var(--chalk-white);
  box-shadow: var(--shadow-sm);
}
.lc-update__sub {
  padding: .68rem 1rem;
  border: 1px solid var(--lc-line);
  color: var(--lc-cool-deep);
  background: rgba(255,255,255,.58);
}
.lc-update__link:hover,
.lc-update__sub:hover {
  transform: translateY(-2px);
  border-color: var(--edge-accent);
}
@media (max-width: 700px) {
  .lc-update { grid-template-columns: 1fr; }
  .lc-update__actions { justify-content: flex-start; }
}

.lc-seriesintro-wrap { padding-top: 0; }
.lc-seriesintro {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr);
  gap: clamp(var(--r-2), 3vw, var(--r-4));
  align-items: stretch;
  padding: clamp(var(--r-3), 4vw, var(--r-5)) 0;
  border-top: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
}
.lc-seriesintro__copy h2 {
  max-width: 10ch;
  margin: 0 0 .75rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: .96;
}
.lc-seriesintro__copy p:not(.lc-eyebrow) {
  max-width: 48ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.6vw, 1.08rem);
  line-height: 1.58;
}
.lc-seriesintro__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.lc-seriesintro__point {
  min-width: 0;
  padding: var(--r-2);
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.58);
}
.lc-seriesintro__point span {
  display: block;
  margin-bottom: .55rem;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: var(--mono-xs);
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-seriesintro__point h3 {
  margin: 0 0 .45rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.08;
}
.lc-seriesintro__point p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
}
@media (max-width: 860px) {
  .lc-seriesintro { grid-template-columns: 1fr; }
  .lc-seriesintro__copy h2 { max-width: 12ch; }
}
@media (max-width: 620px) {
  .lc-seriesintro__points { grid-template-columns: 1fr; }
}

.lc-trust-wrap { padding-top: 0; }
.lc-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.1rem;
  align-items: center;
  padding: .85rem 0;
  border-top: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
  font-family: var(--font-sans);
  font-size: .86rem;
  color: var(--muted);
}
.lc-trust span { min-width: 0; }
.lc-trust b {
  color: var(--lc-accent);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .68rem;
}
.lc-trust a {
  color: var(--lc-cool-deep);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.lc-takeaway-wrap { padding-top: 0; }
.lc-takeaway {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--r-2);
  align-items: center;
  padding: clamp(var(--r-2), 3vw, var(--r-3));
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(239,231,215,.78));
}
.lc-takeaway__copy h2 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.28rem, 2.6vw, 1.75rem);
  font-weight: 600;
  line-height: 1.05;
}
.lc-takeaway__copy p:not(.lc-eyebrow) {
  max-width: 58ch;
  margin: .5rem 0 0;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.48;
}
.lc-takeaway__brief {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.4rem), 1fr));
  gap: .45rem;
  margin-top: .9rem;
  max-width: 62rem;
}
.lc-takeaway__brief span {
  min-width: 0;
  padding: .54rem .62rem;
  border: 1px solid color-mix(in srgb, var(--lc-line) 78%, transparent);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.6);
  color: var(--lc-ink);
  font-family: var(--font-sans);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.22;
}
.lc-takeaway__brief b {
  display: block;
  margin-bottom: .16rem;
  color: var(--lc-accent);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-takeaway__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}
.lc-takeaway__primary,
.lc-takeaway__link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  padding: .66rem .9rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: .84rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);
}
.lc-takeaway__primary {
  color: var(--chalk-white);
  background: var(--lc-cool-deep);
  border-color: var(--lc-cool-deep);
}
.lc-takeaway__primary span {
  color: var(--late-summer-light);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lc-takeaway__link {
  color: var(--lc-cool-deep);
  background: rgba(255,255,255,.72);
}
button.lc-takeaway__link {
  appearance: none;
}
.lc-takeaway__primary:hover,
.lc-takeaway__link:hover {
  transform: translateY(-1px);
  border-color: var(--edge-accent);
}
@media (max-width: 760px) {
  .lc-takeaway { grid-template-columns: 1fr; }
  .lc-takeaway__actions { justify-content: flex-start; }
  .lc-takeaway__brief { grid-template-columns: 1fr; }
}

.lc-bridge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--r-2); }
.lc-bridgecard { display: block; text-decoration: none; color: inherit; background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); padding: var(--r-3); transition: border-color var(--motion-fast), transform var(--motion-fast); }
.lc-bridgecard:hover { border-color: var(--edge-accent); transform: translateY(-2px); }
.lc-bridgecard .k { font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--lc-accent); }
.lc-bridgecard h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; margin: .4rem 0 .25rem; }
.lc-bridgecard p { margin: 0; color: var(--muted); font-size: .9rem; }

.lc-series { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--r-2); }
.lc-series a { text-decoration: none; color: var(--lc-ink); font-family: var(--font-sans); font-weight: 700; display: inline-flex; flex-direction: column; gap: .15rem; padding: var(--r-2); border: 1px solid var(--lc-line); border-radius: var(--radius-md); min-width: 160px; transition: border-color var(--motion-fast); }
.lc-series a:hover { border-color: var(--edge-accent); }
.lc-series a span { font-size: var(--mono-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.lc-series a.next { text-align: right; align-items: flex-end; }
.lc-series-rail {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: .45rem;
  margin-top: var(--r-2);
}
.lc-series-rail__dot {
  min-width: 0;
  text-decoration: none;
  color: var(--lc-ink);
  background: color-mix(in srgb, var(--paper-warm) 78%, white);
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  padding: .55rem .6rem .6rem;
  display: flex;
  flex-direction: column;
  gap: .18rem;
  transition: border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);
}
.lc-series-rail__dot:hover {
  border-color: var(--edge-accent);
  transform: translateY(-1px);
}
.lc-series-rail__dot span {
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  color: var(--lc-accent);
}
.lc-series-rail__dot b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-sans);
  font-size: .82rem;
  font-weight: 800;
}
.lc-series-rail__dot.is-current {
  background: color-mix(in srgb, var(--late-summer-light) 34%, var(--paper));
  border-color: var(--lc-accent);
}
@media (max-width: 760px) {
  .lc-series-rail {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: .2rem;
  }
  .lc-series-rail__dot {
    flex: 0 0 7rem;
    scroll-snap-align: start;
  }
}

/* ============================================================
   HUB
   ============================================================ */
.lc-hub-hero { background: var(--lc-cool-deep); color: var(--chalk-white); padding-block: clamp(var(--r-4), 6vw, var(--r-9)); position: relative; overflow: hidden; }
.lc-hub-hero::after { content: ""; position: absolute; inset: 0; background: var(--texture-compass) center/contain no-repeat; opacity: .06; z-index: 0; }
.lc-hub-hero__inner { position: relative; z-index: 1; }
.lc-hub-hero .eyebrow { color: var(--late-summer-light); font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-sm); letter-spacing: var(--mono-tracking); text-transform: uppercase; }
.lc-hub-hero h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.45rem, 7vw, 4.7rem); line-height: .98; letter-spacing: 0; margin: var(--r-2) 0 0; hyphens: manual; overflow-wrap: normal; }
.lc-hub-hero p { font-family: var(--font-display); font-style: italic; font-size: clamp(1.1rem, 2.3vw, 1.6rem); margin: var(--r-1) 0 0; max-width: 36ch; }
.lc-hub-hero .sub { font-family: var(--font-sans); font-style: normal; font-size: 1rem; line-height: 1.55; max-width: 56ch; color: rgba(251,247,238,.9); margin-top: var(--r-2); }
.lc-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: var(--r-3);
}
.lc-hub-hero__primary,
.lc-hub-hero__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .72rem 1.15rem;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
  transition: transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);
}
.lc-hub-hero__primary {
  background: var(--late-summer-light);
  color: var(--coal-black);
  box-shadow: var(--shadow-sm);
}
.lc-hub-hero__secondary {
  border: 1px solid rgba(251,247,238,.36);
  color: var(--chalk-white);
  background: rgba(16,18,18,.24);
}
.lc-hub-hero__primary:hover,
.lc-hub-hero__secondary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.lc-hub-hero__secondary:hover { border-color: var(--late-summer-light); }
.lc-hub-hero__primary:focus-visible,
.lc-hub-hero__secondary:focus-visible {
  outline: 3px solid var(--late-summer-light);
  outline-offset: 3px;
}
.lc-hub-hero__proof {
  max-width: 58ch;
  color: rgba(251,247,238,.82);
  font-family: var(--font-sans) !important;
  font-size: .83rem !important;
  font-style: normal !important;
  font-weight: 750;
  letter-spacing: .03em;
}

.lc-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--r-3); }
.lc-card-issue { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); overflow: hidden; transition: transform var(--motion-med) var(--ease-out), box-shadow var(--motion-med); }
.lc-card-issue:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.lc-card-issue__media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--paper-deep); }
.lc-card-issue__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-med) var(--ease-out); }
.lc-card-issue:hover .lc-card-issue__media img { transform: scale(1.05); }
.lc-card-issue__no { position: absolute; left: .8rem; top: .8rem; font-family: var(--font-sans); font-weight: 800; font-size: .72rem; letter-spacing: .1em; color: var(--chalk-white); background: rgba(16,18,18,.68); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); padding: .3rem .6rem; border-radius: var(--radius-sm); }
.lc-card-issue__body { padding: var(--r-3); display: flex; flex-direction: column; gap: .4rem; flex: 1 1 auto; }
.lc-card-issue__port { font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--lc-accent); }
.lc-card-issue h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.05; margin: 0; }
.lc-card-issue__claim { color: var(--muted); font-size: .92rem; line-height: 1.5; margin: 0; }
.lc-card-issue__foot { margin-top: auto; padding-top: var(--r-1); font-family: var(--font-sans); font-weight: 700; font-size: .85rem; color: var(--lc-cool-deep); display: inline-flex; align-items: center; gap: .4rem; }
.lc-card-issue:hover .lc-card-issue__foot { color: var(--lc-accent); }

/* ============================================================
   HUB — Serien-Statleiste im Hero
   ============================================================ */
.lc-hub-stats {
  list-style: none; margin: var(--r-3) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: var(--r-2) var(--r-5);
}
.lc-hub-stats li { display: flex; flex-direction: column; gap: .1rem; }
.lc-hub-stats b {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem); line-height: 1;
  color: var(--late-summer-light);
}
.lc-hub-stats span {
  font-family: var(--font-sans); font-size: var(--mono-xs);
  letter-spacing: .1em; text-transform: uppercase; color: rgba(251,247,238,.82);
}
@media (max-width: 560px) {
  .lc-hub-hero__actions { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   HUB — Startbriefing
   ============================================================ */
.lc-startbrief {
  padding-block: clamp(var(--r-3), 5vw, var(--r-5));
  background: linear-gradient(180deg, rgba(36,79,95,.08), rgba(248,243,234,.96));
}
.lc-startbrief .lc-wrap {
  display: grid;
  grid-template-columns: minmax(16rem, .82fr) minmax(0, 1.18fr) auto;
  gap: clamp(var(--r-2), 3vw, var(--r-4));
  align-items: center;
  border-block: 1px solid var(--lc-line);
  padding-block: clamp(var(--r-2), 3vw, var(--r-3));
}
.lc-startbrief__line h2 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.2vw, 2.35rem);
  font-weight: 600;
  line-height: 1.04;
}
.lc-startbrief__line p:not(.lc-eyebrow) {
  max-width: 42ch;
  margin: var(--r-1) 0 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .96rem;
  line-height: 1.52;
}
.lc-startbrief__checks {
  list-style: none;
  display: grid;
  gap: .62rem;
  margin: 0;
  padding: 0;
}
.lc-startbrief__checks li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: .18rem .72rem;
  align-items: baseline;
  min-width: 0;
}
.lc-startbrief__checks span {
  grid-row: span 2;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.lc-startbrief__checks b {
  color: var(--lc-ink);
  font-family: var(--font-sans);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.2;
}
.lc-startbrief__checks small {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .8rem;
  line-height: 1.35;
}
.lc-startbrief__actions {
  display: flex;
  flex-direction: column;
  gap: .58rem;
  min-width: 10.5rem;
}
.lc-startbrief__actions a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .68rem .86rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: var(--lc-cool-deep);
  color: var(--chalk-white);
  font-family: var(--font-sans);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}
.lc-startbrief__actions a + a {
  background: transparent;
  color: var(--lc-cool-deep);
}
.lc-startbrief__actions a:hover {
  border-color: var(--edge-accent);
  color: var(--late-summer-light);
}
.lc-startbrief__actions a + a:hover {
  color: var(--lc-accent);
}
.lc-startbrief__actions a:focus-visible {
  outline: 3px solid var(--edge-accent);
  outline-offset: 3px;
}
@media (max-width: 940px) {
  .lc-startbrief .lc-wrap { grid-template-columns: 1fr; align-items: stretch; }
  .lc-startbrief__actions { flex-direction: row; flex-wrap: wrap; }
  .lc-startbrief__actions a { flex: 1 1 12rem; }
}
@media (max-width: 560px) {
  .lc-startbrief__checks li { grid-template-columns: 1.8rem minmax(0, 1fr); gap: .16rem .55rem; }
  .lc-startbrief__actions { flex-direction: column; }
}

/* ============================================================
   HUB — Redaktioneller Kompass
   ============================================================ */
.lc-editorial-compass {
  padding-block: clamp(var(--r-3), 5vw, var(--r-5));
  background: linear-gradient(180deg, rgba(248,243,234,.96), rgba(242,233,219,.82));
}
.lc-editorial-compass__rule {
  padding: clamp(var(--r-2), 3vw, var(--r-4));
  border-block: 1px solid var(--lc-line);
}
.lc-editorial-compass__rule h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.55rem, 3.4vw, 2.45rem);
  line-height: 1.04;
  color: var(--lc-ink);
}
.lc-editorial-compass__rule p:not(.lc-eyebrow) {
  margin: var(--r-1) 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.1vw, 1.45rem);
  line-height: 1.35;
  color: var(--muted);
}
.lc-editorial-compass__rule strong { color: var(--lc-cool-deep); font-weight: 600; }
.lc-editorial-compass__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--r-1);
  margin-top: var(--r-2);
}
.lc-editorial-compass__grid span {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  padding: .72rem .82rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,253,248,.76);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .82rem;
  line-height: 1.28;
}
.lc-editorial-compass__grid b {
  color: var(--lc-accent);
  font-size: .68rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .lc-editorial-compass__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   HUB — Direkte Lagewahl
   ============================================================ */
.lc-route-chooser {
  padding-top: clamp(var(--r-3), 5vw, var(--r-5));
}
.lc-route-chooser__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--r-2);
}
.lc-route-chooser__item {
  min-width: 0;
  padding: clamp(var(--r-2), 2.4vw, var(--r-3));
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(255,253,248,.92), rgba(242,235,221,.78));
}
.lc-route-chooser__item p {
  margin: 0 0 .5rem;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-route-chooser__item h3 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.42rem);
  font-weight: 600;
  line-height: 1.08;
}
.lc-route-chooser__item > span {
  display: block;
  margin-top: .55rem;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .84rem;
  line-height: 1.38;
}
.lc-route-chooser__links {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  margin-top: var(--r-2);
}
.lc-route-chooser__links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .42rem .62rem;
  border: 1px solid var(--lc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  color: var(--lc-cool-deep);
  font-family: var(--font-sans);
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}
.lc-route-chooser__links a:hover {
  border-color: var(--edge-accent);
  color: var(--lc-accent);
}
@media (max-width: 980px) {
  .lc-route-chooser__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .lc-route-chooser__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   HUB — Entscheidungssystem
   ============================================================ */
.lc-method {
  padding-top: 0;
  background:
    linear-gradient(180deg, rgba(248,243,234,.08), rgba(36,79,95,.08)),
    var(--paper);
}
.lc-method .lc-wrap {
  display: grid;
  grid-template-columns: minmax(16rem, .86fr) minmax(0, 1.45fr);
  gap: clamp(var(--r-2), 4vw, var(--r-5));
  align-items: start;
}
.lc-method__intro {
  position: sticky;
  top: calc(var(--header-height, 64px) + var(--r-2));
  padding-block: var(--r-2);
  border-block: 1px solid var(--line-strong);
}
.lc-method__intro h2 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.02;
}
.lc-method__intro p:not(.lc-eyebrow) {
  margin: var(--r-1) 0 0;
  max-width: 35ch;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .98rem;
  line-height: 1.55;
}
.lc-method__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--lc-line);
  border-left: 1px solid var(--lc-line);
}
.lc-method__card {
  min-width: 0;
  padding: clamp(var(--r-2), 3vw, var(--r-3));
  border-right: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
  background: rgba(255,253,248,.58);
}
.lc-method__card span {
  display: block;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.lc-method__card h3 {
  margin: .58rem 0 .45rem;
  color: var(--lc-ink);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.08;
}
.lc-method__card p {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .88rem;
  line-height: 1.48;
}
@media (max-width: 860px) {
  .lc-method .lc-wrap { grid-template-columns: 1fr; }
  .lc-method__intro { position: static; }
}
@media (max-width: 560px) {
  .lc-method__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   HUB — Instagram
   ============================================================ */
.lc-social-wrap { padding-top: clamp(var(--r-4), 6vw, var(--r-7)); }
.lc-social {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 230px);
  gap: clamp(var(--r-2), 4vw, var(--r-5));
  align-items: center;
  padding: clamp(var(--r-3), 4vw, var(--r-5));
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(242,235,221,.92));
  box-shadow: var(--shadow-sm);
}
.lc-social h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1;
  color: var(--lc-ink);
  overflow-wrap: anywhere;
}
.lc-social p:not(.lc-eyebrow) {
  max-width: 46ch;
  margin: var(--r-1) 0 0;
  color: var(--muted);
  font-family: var(--font-sans);
  line-height: 1.58;
}
.lc-social__rhythm {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: var(--r-2);
}
.lc-social__rhythm span {
  display: inline-flex;
  flex-direction: column;
  gap: .12rem;
  min-width: min(11rem, 100%);
  padding: .62rem .72rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255, 253, 248, .64);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .78rem;
  line-height: 1.25;
}
.lc-social__rhythm b {
  color: var(--lc-cool-deep);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-social__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  align-items: center;
  margin-top: var(--r-2);
}
.lc-social__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-sans);
  font-weight: 800;
  color: var(--lc-accent);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
.lc-social__link--ghost {
  color: var(--lc-cool-deep);
  font-weight: 700;
}
.lc-social__qr {
  display: block;
  justify-self: end;
  width: min(230px, 100%);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 36px rgba(24,24,20,.12);
}
.lc-social__qr img { display: block; width: 100%; height: auto; }
@media (max-width: 680px) {
  .lc-social { grid-template-columns: 1fr; }
  .lc-social__qr { justify-self: start; width: min(190px, 72vw); }
}

/* ============================================================
   LANDGANG LINK-IN-BIO
   ============================================================ */
.lc-bio { background: linear-gradient(180deg, var(--paper), var(--paper-warm)); }
.lc-bio-hero {
  min-height: calc(100svh - var(--header-height, 64px));
  display: flex;
  align-items: center;
  padding-block: clamp(var(--r-4), 7vw, var(--r-8));
}
.lc-bio-shell {
  width: min(680px, 92vw);
  margin-inline: auto;
}
.lc-bio-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--r-2);
  margin-bottom: var(--r-2);
}
.lc-bio-mark {
  width: fit-content;
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lc-accent);
  border: 1px solid var(--lc-line);
  border-radius: 999px;
  padding: .45rem .72rem;
  background: rgba(255,253,248,.72);
}
.lc-bio-qr {
  flex: 0 0 auto;
  width: clamp(3.5rem, 10vw, 5rem);
  padding: .28rem;
  background: #fff;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 24px rgba(36,79,95,.12);
}
.lc-bio-qr img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--radius-sm) - 2px);
}
.lc-bio h1 {
  margin: 0;
  max-width: 10ch;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.35rem, 7vw, 4.3rem);
  line-height: .98;
  letter-spacing: 0;
  color: var(--lc-ink);
}
.lc-bio-lede {
  margin: var(--r-2) 0 var(--r-3);
  max-width: 48ch;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
.lc-bio-postgate {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin: 0 0 var(--r-2);
}
.lc-bio-postgate a {
  min-width: 0;
  padding: .7rem .78rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(36,79,95,.07);
  color: var(--lc-ink);
  font-family: var(--font-sans);
  text-decoration: none;
}
.lc-bio-postgate a:hover {
  border-color: var(--edge-accent);
  background: rgba(255,253,248,.78);
}
.lc-bio-postgate b,
.lc-bio-postgate small {
  display: block;
  min-width: 0;
}
.lc-bio-postgate b {
  color: var(--lc-cool-deep);
  font-size: .84rem;
  line-height: 1.2;
}
.lc-bio-postgate small {
  margin-top: .18rem;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.25;
}
.lc-bio-links {
  display: grid;
  gap: .72rem;
}
.lc-bio-link {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  min-height: 72px;
  padding: .82rem 1rem;
  color: inherit;
  text-decoration: none;
  background: var(--lc-card);
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 26px rgba(36,79,95,.08);
  transition: transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}
.lc-bio-link:hover {
  transform: translateY(-2px);
  border-color: var(--edge-accent);
  box-shadow: var(--shadow-md);
}
.lc-bio-link__no {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--lc-cool-deep);
  color: var(--chalk-white);
  font-family: var(--font-sans);
  font-size: .76rem;
  font-weight: 900;
}
.lc-bio-link__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.lc-bio-link__copy b {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.2;
}
.lc-bio-link__copy small {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .84rem;
  line-height: 1.35;
}
.lc-bio-link__arr {
  color: var(--lc-accent);
  font-size: 1.2rem;
  font-weight: 900;
}
.lc-bio-choice {
  margin-top: .85rem;
  padding: .76rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,253,248,.62);
}
.lc-bio-choice p {
  margin: 0 0 .55rem;
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.lc-bio-choicegrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .42rem;
}
.lc-bio-choicegrid a {
  min-width: 0;
  padding: .52rem .58rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.72);
  color: inherit;
  font-family: var(--font-sans);
  text-decoration: none;
}
.lc-bio-choicegrid a:hover {
  border-color: var(--edge-accent);
}
.lc-bio-choicegrid b,
.lc-bio-choicegrid small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lc-bio-choicegrid b {
  color: var(--lc-cool-deep);
  font-size: .77rem;
  line-height: 1.12;
}
.lc-bio-choicegrid small {
  margin-top: .12rem;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.2;
  white-space: nowrap;
}
.lc-bio-routes {
  margin-top: var(--r-2);
  padding: .85rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(255,253,248,.52);
}
.lc-bio-routes p {
  margin: 0 0 .65rem;
  font-family: var(--font-sans);
  font-size: var(--mono-xs);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.lc-bio-routegrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem;
}
.lc-bio-route {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .12rem .46rem;
  align-items: baseline;
  min-height: 108px;
  padding: .66rem .7rem;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(36,79,95,.14);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.62);
  transition: transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);
}
.lc-bio-route:hover {
  transform: translateY(-1px);
  border-color: var(--edge-accent);
  background: var(--lc-card);
}
.lc-bio-route span {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .74rem;
  font-weight: 900;
  line-height: 1.1;
}
.lc-bio-route > b {
  min-width: 0;
  overflow: hidden;
  color: var(--lc-ink);
  font-family: var(--font-sans);
  font-size: .9rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-bio-route em {
  color: var(--lc-accent);
  font-family: var(--font-sans);
  font-size: .66rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}
.lc-bio-route small {
  grid-column: 2 / 4;
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .72rem;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lc-bio-route small b {
  display: inline;
  margin-right: .35rem;
  color: var(--lc-accent);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lc-bio-route__check {
  color: var(--lc-cool-deep);
}
.lc-bio-route__check b {
  color: var(--lc-cool-deep);
}
.lc-bio-route__start {
  color: var(--lc-ink);
}
.lc-bio-route__start b {
  color: var(--lc-cool-deep);
}
.lc-bio-route__protocol {
  color: var(--lc-ink);
}
.lc-bio-route__protocol b {
  color: var(--lc-cool-deep);
}
.lc-bio-route__avoid {
  color: var(--lc-ink);
}
.lc-bio-route__avoid b {
  color: var(--rust);
}
.lc-bio-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .9rem;
  margin-top: var(--r-3);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .78rem;
}
.lc-bio-trust span { min-width: 0; }
.lc-bio-trust b { color: var(--lc-cool-deep); }
@media (max-width: 560px) {
  .lc-bio-hero { align-items: flex-start; padding-top: var(--r-3); }
  .lc-bio-topline { align-items: center; margin-bottom: var(--r-1); }
  .lc-bio-qr { width: 3.65rem; padding: .22rem; }
  .lc-bio h1 { max-width: 11ch; font-size: clamp(2rem, 11vw, 2.85rem); }
  .lc-bio-lede { margin: var(--r-1) 0 var(--r-2); font-size: .96rem; }
  .lc-bio-postgate { grid-template-columns: 1fr; gap: .42rem; }
  .lc-bio-postgate a { padding: .58rem .68rem; }
  .lc-bio-links { gap: .6rem; }
  .lc-bio-link { grid-template-columns: 2.15rem minmax(0, 1fr) auto; min-height: 62px; padding: .64rem .78rem; gap: .68rem; }
  .lc-bio-link__no { width: 2.15rem; height: 2.15rem; }
  .lc-bio-link__copy b { font-size: .95rem; }
  .lc-bio-link__copy small { font-size: .8rem; }
  .lc-bio-choice { margin-top: .68rem; padding: .62rem; }
  .lc-bio-choicegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-bio-routes { padding: .68rem; }
  .lc-bio-routegrid { grid-template-columns: 1fr; gap: .38rem; }
  .lc-bio-route { min-height: 106px; padding: .54rem .58rem; }
  .lc-bio-route small { font-size: .7rem; -webkit-line-clamp: 1; }
}

/* ============================================================
   HUB — Charakter-Band
   ============================================================ */
.lc-signalband { background: var(--paper-warm); border-block: 1px solid var(--lc-line); }
.lc-signalband > .lc-wrap {
  padding-block: var(--r-3);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--r-1) var(--r-3);
}
.lc-signalband__lbl {
  font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs);
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0;
  flex: 0 0 auto;
}
.lc-signalband__words {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .6rem; flex: 1 1 auto;
}
.lc-signalband__words a {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.05rem, 2.4vw, 1.5rem); letter-spacing: .02em;
  color: var(--lc-ink); text-decoration: none; line-height: 1.1;
  transition: color var(--motion-fast);
}
.lc-signalband__words a:hover { color: var(--lc-accent); }
.lc-signalband__words i { color: var(--lc-accent); font-style: normal; opacity: .6; }

/* ============================================================
   HUB — Karten: Signal-Chip + Fakten-Zeile
   ============================================================ */
.lc-card-issue__signal {
  position: absolute; right: .8rem; top: .8rem; z-index: 2;
  font-family: var(--font-sans); font-weight: 800; font-size: .66rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--coal-black);
  background: var(--late-summer-light); padding: .3rem .6rem; border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}
.lc-card-issue__decision {
  margin: .15rem 0 0;
  padding: .62rem .72rem;
  border: 1px solid var(--lc-line);
  border-radius: var(--radius-sm);
  background: rgba(248,243,234,.72);
  color: var(--lc-ink);
  font-family: var(--font-sans);
  font-size: .84rem;
  line-height: 1.34;
}
.lc-card-issue__decision b {
  display: block;
  margin-bottom: .12rem;
  color: var(--lc-accent);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lc-card-issue__protocol {
  margin: .15rem 0 0;
  color: var(--lc-ink);
  font-family: var(--font-sans);
  font-size: .86rem;
  line-height: 1.34;
}
.lc-card-issue__protocol b {
  display: inline;
  margin-right: .35rem;
  color: var(--lc-cool-deep);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lc-card-issue__check {
  margin: .25rem 0 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .82rem;
  line-height: 1.35;
}
.lc-card-issue__check b {
  display: inline;
  margin-right: .35rem;
  color: var(--lc-cool-deep);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lc-card-issue__avoid {
  margin: .05rem 0 0;
  color: color-mix(in srgb, var(--muted) 84%, var(--rust));
  font-family: var(--font-sans);
  font-size: .8rem;
  line-height: 1.35;
}
.lc-card-issue__avoid b {
  display: inline;
  margin-right: .35rem;
  color: var(--rust);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lc-card-issue__facts {
  display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin-top: .15rem;
  font-family: var(--font-sans); font-weight: 600; font-size: .8rem; color: var(--lc-cool-deep);
}
.lc-card-issue__facts span { white-space: nowrap; }
.lc-card-issue__facts b {
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lc-accent);
}

/* ============================================================
   HUB — Breitengrad-Leiter
   ============================================================ */
.lc-latitude { display: grid; gap: .55rem; }
.lc-latrow {
  display: grid; grid-template-columns: 4.6rem minmax(0, 1fr) 7rem;
  align-items: center; gap: var(--r-2);
  text-decoration: none; color: inherit;
  background: var(--lc-card); border: 1px solid var(--lc-line);
  border-radius: var(--radius-md); padding: .7rem var(--r-2);
  transition: border-color var(--motion-fast), transform var(--motion-fast);
}
.lc-latrow:hover { border-color: var(--edge-accent); transform: translateX(2px); }
.lc-latrow__deg {
  font-family: var(--font-display); font-weight: 600; font-size: 1.15rem;
  color: var(--lc-cool-deep); white-space: nowrap;
}
.lc-latrow__name { display: flex; flex-direction: column; min-width: 0; }
.lc-latrow__name b { font-family: var(--font-sans); font-weight: 700; font-size: .98rem; line-height: 1.2; }
.lc-latrow__name small {
  font-family: var(--font-sans); font-size: .76rem; color: var(--muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lc-latrow__gauge {
  position: relative; height: 8px; border-radius: 999px;
  background: color-mix(in srgb, var(--lc-cool) 22%, transparent); overflow: hidden;
}
.lc-latrow__gauge > i {
  position: absolute; inset: 0 auto 0 0; display: block; height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--lc-cool), var(--lc-accent));
}
@media (max-width: 560px){
  .lc-latrow { grid-template-columns: 4rem minmax(0,1fr); }
  .lc-latrow__gauge { grid-column: 1 / -1; }
}

/* ============================================================
   ISSUE — Sprungnavigation (sticky chip bar)
   ============================================================ */
.lc-jumpnav-band {
  position: sticky; top: calc(var(--header-height, 64px) - 1px); z-index: 30;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--lc-line);
}
.lc-jumpnav {
  display: flex; flex-wrap: nowrap; gap: .4rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  padding-block: .6rem; -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.lc-jumpnav::-webkit-scrollbar { display: none; }
.lc-jumpnav a {
  flex: 0 0 auto; font-family: var(--font-sans); font-weight: 700; font-size: .82rem;
  text-decoration: none; color: var(--lc-cool-deep);
  padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--lc-line);
  background: var(--lc-card); transition: border-color var(--motion-fast), color var(--motion-fast);
  white-space: nowrap;
  scroll-snap-align: start;
}
.lc-jumpnav a:hover { border-color: var(--edge-accent); color: var(--lc-accent); }
.lc-jumpnav a[aria-current="location"],
.lc-jumpnav a.is-active {
  border-color: var(--edge-accent);
  background: var(--lc-cool-deep);
  color: var(--chalk-white);
}
/* Anker-Ziele unter Header + Sprungleiste frei stellen */
.lc-section[id] { scroll-margin-top: calc(var(--header-height, 64px) + 3.4rem); }
@media (max-width: 620px) {
  .lc-section[id] { scroll-margin-top: calc(var(--header-height, 64px) + 4.4rem); }
}

/* ============================================================
   HUB — Launch-Reel
   ============================================================ */
.lcreel {
  position: relative;
  overflow: hidden;
  background: var(--coal-black, #14171a);
  padding: clamp(3rem, 7vw, 6rem) 0;
  isolation: isolate;
}
.lcreel__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(243, 215, 161, .08), transparent 36%),
    linear-gradient(180deg, #1e2324 0%, #14171a 64%, #101315 100%);
}
.lcreel__grid {
  display: grid;
  grid-template-columns: minmax(0, 330px) 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.lcreel__stage {
  position: relative;
  margin: 0;
  width: min(330px, 78vw);
  overflow: hidden;
  border-radius: var(--radius-md);
}
.lcreel__glow {
  display: none;
}
.lcreel__frame {
  position: relative;
  display: block;
  aspect-ratio: 9/16;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(247, 243, 234, .14);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .45);
  background: #0d0f12;
}
.lcreel__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lcreel__badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: .62rem;
  letter-spacing: .14em;
  color: #f7f3ea;
  background: rgba(13, 15, 18, .55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: .45em .75em;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(247, 243, 234, .18);
}
.lcreel__count {
  position: absolute;
  left: 12px;
  bottom: 96px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  width: calc(100% - 24px);
  padding: .52rem .72rem .58rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(247, 243, 234, .18);
  background: linear-gradient(90deg, rgba(13, 15, 18, .94), rgba(13, 15, 18, .78));
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #fbf7ee;
  font-family: var(--font-display, 'Newsreader', Georgia, serif);
  font-size: clamp(1.02rem, 5vw, 1.32rem);
  line-height: 1;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .55);
}
.lcreel__content {
  max-width: 34rem;
  color: #f1ece1;
}
.lcreel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: .74rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #f3c9a8;
  margin: 0 0 1rem;
}
.lcreel__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e8580c;
  animation: lcreelBlink 2.4s ease-out infinite;
}
.lcreel__title {
  font-family: var(--font-display, 'Newsreader', Georgia, serif);
  font-weight: 600;
  font-size: clamp(1.9rem, 4.4vw, 3.1rem);
  line-height: 1.04;
  margin: 0 0 1rem;
  color: #fbf7ee;
}
.lcreel__title em {
  font-style: italic;
  color: #e8580c;
}
.lcreel__lede {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 1.02rem;
  line-height: 1.55;
  color: #cfc8bb;
  margin: 0 0 1.6rem;
  max-width: 42ch;
}
.lcreel__feats {
  list-style: none;
  margin: 0 0 1.9rem;
  padding: 0;
  display: grid;
  gap: .8rem;
  position: relative;
}
.lcreel__feats::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 11px;
  bottom: 11px;
  width: 2px;
  background: linear-gradient(#e8580c, rgba(232, 88, 12, .2));
}
.lcreel__feats li {
  position: relative;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding-left: 1.6rem;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 1.02rem;
  color: #e7e1d6;
}
.lcreel__node {
  position: absolute;
  left: 1px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e8580c;
  box-shadow: 0 0 0 4px rgba(232, 88, 12, .16);
}
.lcreel__feats b {
  color: #fbf7ee;
  font-weight: 700;
}
.lcreel__cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: 1rem;
  color: #1a0f08;
  background: #e8580c;
  padding: .9rem 1.6rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(232, 88, 12, .3);
  transition: transform .18s, box-shadow .18s;
}
.lcreel__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(232, 88, 12, .45);
}
@keyframes lcreelBlink {
  0% { box-shadow: 0 0 0 0 rgba(232, 88, 12, .6); }
  70%, 100% { box-shadow: 0 0 0 9px rgba(232, 88, 12, 0); }
}
@media (max-width: 860px) {
  .lcreel__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .lcreel__feats::before { display: none; }
  .lcreel__feats li {
    justify-content: center;
    flex-wrap: wrap;
    gap: .12rem .45rem;
    padding-left: 0;
  }
  .lcreel__node { position: static; }
}

.lc-cockpit-teaser {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background:
    linear-gradient(90deg, rgba(20, 54, 64, 0.96), rgba(44, 75, 76, 0.9)),
    url("/public/assets/curated/motifs/maps/nordroute-master.webp") center / cover no-repeat;
  color: #fbf7ee;
}

.lc-cockpit-teaser__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.82fr);
  gap: clamp(1.2rem, 4vw, 3.2rem);
  align-items: center;
}

.lc-cockpit-teaser h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1;
  color: #fff7e8;
}

.lc-cockpit-teaser p:not(.lc-eyebrow) {
  max-width: 56ch;
  margin: 1rem 0 0;
  color: rgba(255, 247, 232, 0.78);
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.62;
}

.lc-cockpit-teaser__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 1.35rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(246, 193, 139, 0.7);
  border-radius: 999px;
  background: #e7a15e;
  color: #1f140d;
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.lc-cockpit-teaser__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 232, 0.16);
  border-radius: 8px;
  background: rgba(255, 247, 232, 0.16);
}

.lc-cockpit-teaser__panel span {
  display: grid;
  gap: 0.4rem;
  min-height: 5.8rem;
  padding: 0.85rem;
  background: rgba(16, 23, 22, 0.62);
  color: #fff7e8;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.2;
}

.lc-cockpit-teaser__panel span:last-child {
  grid-column: 1 / -1;
}

.lc-cockpit-teaser__panel b {
  color: #f2b46d;
  font-family: var(--font-sans);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .lc-cockpit-teaser__grid,
  .lc-cockpit-teaser__panel {
    grid-template-columns: 1fr;
  }

  .lc-cockpit-teaser__cta {
    width: 100%;
  }
}

/* ============================================================
   ISSUE — Literarisches Lead (recycelt coverSub)
   ============================================================ */
.lc-lead-wrap { padding-bottom: 0; }
.lc-lead { position: relative; padding-left: var(--r-3); border-left: 3px solid var(--lc-accent); }
.lc-lead__signal {
  position: absolute; right: -.1rem; top: -1.6rem; z-index: 0;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(3rem, 11vw, 6.5rem); line-height: 1;
  color: var(--rust-soft); letter-spacing: 0; pointer-events: none; -webkit-user-select: none; user-select: none;
}
.lc-lead__kick {
  position: relative; z-index: 1;
  font-family: var(--font-sans); font-weight: 700; font-size: var(--mono-xs);
  letter-spacing: .12em; text-transform: uppercase; color: var(--lc-accent); margin: 0 0 .5rem;
}
.lc-lead__body {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-size: clamp(1.18rem, 2.3vw, 1.5rem);
  line-height: 1.55; color: var(--ink-readable); margin: 0; max-width: 54ch; text-wrap: pretty;
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .lc-card-issue, .lc-card-issue__media img, .lc-scene__media img, .lc-btn,
  .lc-hero__pdf, .lc-hero__check, .lc-hero__protocol, .lc-pdfband, .lc-pdftile, .lc-bridgecard, .lc-series a, .lc-series-rail__dot,
  .lc-takeaway__primary, .lc-takeaway__link,
  .lc-livecheck__item, .lc-srow, .lc-kititem, .lc-latrow, .lc-social__link,
  .lc-social__qr, .lc-update__link, .lc-update__sub, .lc-bio-link,
  .lc-signalband__words a, .lc-jumpnav a, .lcreel__cta {
    transition: none !important;
  }
  .lcreel__frame, .lcreel__glow, .lcreel__dot { animation: none !important; }
  .lc-jumpnav { scroll-behavior: auto; }
}

/* ============================================================
   SOUNDTRACK — Songs zu den Hafentagen (lc-song)
   Ein Modul, zwei Auftritte: Feature-Karte auf den Run-Seiten,
   Track-Reihe auf der Soundtrack-Seite. Progressive Enhancement:
   ohne JS bleibt das native <audio controls> sichtbar.
   ============================================================ */
.lc-song-wrap { padding-top: 0; }
.lc-song__card {
  display: grid;
  grid-template-columns: clamp(96px, 18vw, 148px) minmax(0, 1fr);
  gap: clamp(var(--r-2), 3vw, var(--r-3));
  align-items: center;
  background: var(--lc-card);
  border: 1px solid var(--lc-line);
  border-left: 3px solid var(--lc-accent);
  border-radius: var(--radius-md);
  padding: clamp(var(--r-2), 3vw, var(--r-3));
  box-shadow: var(--shadow-sm);
}
.lc-song__cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--radius-md) - 4px); box-shadow: var(--shadow-sm); }
.lc-song__kicker { font-family: var(--font-sans); font-weight: 800; font-size: var(--mono-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--lc-accent); margin: 0 0 .25rem; }
.lc-song__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.1; margin: 0 0 .6rem; color: var(--lc-ink); }
.lc-song__ui { display: none; align-items: center; gap: var(--r-2); }
.lc-song--js .lc-song__ui { display: flex; }
.lc-song--js .lc-song__audio { display: none; }
.lc-song__audio { width: 100%; margin-top: .4rem; }
.lc-song__play { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 999px; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--lc-accent); color: var(--chalk-white); transition: transform var(--motion-fast), background var(--motion-fast); }
.lc-song__play:hover { transform: scale(1.06); }
.lc-song__play:focus-visible { outline: 3px solid var(--lc-cool); outline-offset: 2px; }
.lc-song__play svg { width: 22px; height: 22px; fill: currentColor; }
.lc-song__play .ic-pause { display: none; }
.lc-song--playing .lc-song__play .ic-play { display: none; }
.lc-song--playing .lc-song__play .ic-pause { display: block; }
.lc-song__body { min-width: 0; }
.lc-song__title { overflow-wrap: break-word; }
.lc-song__title small { font-family: var(--font-sans); font-weight: 700; font-size: .68em; color: var(--muted); letter-spacing: .02em; }
.lc-song__timeline { flex: 1 1 auto; min-width: 0; }
.lc-song__bar { position: relative; height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--lc-ink) 12%, transparent); cursor: pointer; }
.lc-song__bar::before { content: ""; position: absolute; inset: -12px 0; /* größere Touch-/Klickfläche */ }
.lc-song__bar:focus-visible { outline: 3px solid var(--lc-cool); outline-offset: 6px; }
.lc-song__fill { position: absolute; inset: 0 auto 0 0; width: 0%; border-radius: inherit; background: linear-gradient(90deg, var(--lc-cool-deep), var(--lc-accent)); }
.lc-song__time { display: flex; justify-content: space-between; margin-top: .35rem; font-family: var(--font-sans); font-size: .78rem; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.lc-song__more { margin: .7rem 0 0; font-size: .88rem; color: var(--muted); }
.lc-song__more a { color: var(--lc-cool-deep); font-weight: 700; }

/* Track-Reihen auf der Soundtrack-Seite */
.lc-tracklist { display: grid; gap: var(--r-2); margin: 0; padding: 0; list-style: none; }
.lc-song--row { display: grid; grid-template-columns: clamp(64px, 9vw, 84px) minmax(0, 1fr); gap: var(--r-2) clamp(var(--r-2), 2.5vw, var(--r-3)); align-items: center; background: var(--lc-card); border: 1px solid var(--lc-line); border-radius: var(--radius-md); padding: var(--r-2) clamp(var(--r-2), 2.5vw, var(--r-3)); transition: box-shadow var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast); }
.lc-song--row:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.lc-song--row.lc-song--playing { border-left: 3px solid var(--lc-accent); }
.lc-song--row .lc-song__cover { border-radius: calc(var(--radius-md) - 6px); }
.lc-song--row .lc-song__title { font-size: clamp(1.05rem, 2vw, 1.25rem); margin-bottom: .15rem; }
.lc-song--row .lc-song__claim { margin: 0 0 .5rem; font-size: .9rem; color: var(--muted); }
.lc-song--row .lc-song__claim a { color: var(--lc-cool-deep); font-weight: 700; }
.lc-song--row .lc-song__play { width: 44px; height: 44px; }
.lc-song--row .lc-song__play svg { width: 18px; height: 18px; }

/* Soundtrack-Seite + Hub-Teaser */
.lc-soundtrack-h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.05; margin: 0; color: var(--lc-ink); }
.lc-album-hero { display: grid; grid-template-columns: clamp(200px, 32vw, 340px) minmax(0, 1fr); gap: clamp(var(--r-3), 4vw, var(--r-5)); align-items: center; }
.lc-album-hero__cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.lc-album-hero__body p { color: var(--muted); }
.lc-album-hero__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: .7rem 0 0; padding: 0; list-style: none; font-family: var(--font-sans); font-weight: 800; font-size: var(--mono-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--lc-accent); }
@media (max-width: 620px) {
  .lc-album-hero { grid-template-columns: minmax(0, 1fr); }
  .lc-album-hero__cover { max-width: 260px; }
}
.lc-soundtrack-note { margin-top: var(--r-3); font-size: .85rem; color: var(--muted); border-top: 1px dashed var(--lc-line); padding-top: var(--r-2); }
.lc-songteaser--wide { grid-template-columns: minmax(0, 1fr); }
.lc-songteaser { display: grid; grid-template-columns: clamp(120px, 20vw, 200px) minmax(0, 1fr); gap: clamp(var(--r-2), 3vw, var(--r-4)); align-items: center; text-decoration: none; color: var(--chalk-white); background: linear-gradient(100deg, var(--lc-cool-deep), color-mix(in srgb, var(--lc-cool-deep) 70%, var(--rust))); border-radius: var(--radius-md); padding: clamp(var(--r-2), 3vw, var(--r-3)) clamp(var(--r-3), 4vw, var(--r-5)); box-shadow: var(--shadow-md); transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
.lc-songteaser:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.lc-songteaser__cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--radius-md) - 4px); box-shadow: var(--shadow-md); }
.lc-songteaser .lc-eyebrow { color: var(--late-summer-light); }
.lc-songteaser h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 1.95rem); line-height: 1.05; margin: 0 0 .3rem; color: var(--chalk-white); }
.lc-songteaser p { margin: 0; color: rgba(251, 247, 238, .88); font-size: .95rem; }
.lc-songteaser__cta { display: inline-flex; margin-top: .8rem; font-family: var(--font-sans); font-weight: 800; font-size: 1rem; padding: .7rem 1.4rem; border-radius: 999px; background: var(--late-summer-light); color: var(--coal-black); }

@media (max-width: 560px) {
  .lc-song__card { grid-template-columns: 88px minmax(0, 1fr); }
  .lc-song--row { grid-template-columns: 56px minmax(0, 1fr); }
  .lc-songteaser { grid-template-columns: minmax(0, 1fr); }
  .lc-songteaser__cover { max-width: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .lc-song__play, .lc-song--row, .lc-songteaser { transition: none !important; transform: none !important; }
}

/* ============================================================
   ALBUM-SEITE — dunkle Brimrook-Identität (lc-albumdark)
   Die Soundtrack-Seite trägt die Nacht des Covers: tiefes
   Petrol-Schwarz, Teal-Licht, Cover-Glow. Nur diese eine Seite.
   ============================================================ */
main.lc-albumdark {
  --ad-ink: #eef1f1;
  --ad-muted: #a3b0b2;
  --ad-line: rgba(255, 255, 255, .10);
  --ad-teal: #9fc2cb;
  background:
    radial-gradient(900px 480px at 78% -8%, rgba(88, 140, 152, .22), transparent 62%),
    radial-gradient(700px 420px at -10% 12%, rgba(60, 96, 106, .16), transparent 60%),
    linear-gradient(180deg, #0b1214 0%, #0d1517 48%, #101a1d 100%);
  color: var(--ad-ink);
}
main.lc-albumdark .lc-soundtrack-h1,
main.lc-albumdark .lc-section__head h2 { color: var(--ad-ink); }
main.lc-albumdark .lc-section__head p,
main.lc-albumdark .lc-album-hero__body p { color: var(--ad-muted); }
main.lc-albumdark .lc-eyebrow { color: var(--ad-teal); }
main.lc-albumdark .lc-album-hero__meta { color: var(--ad-teal); }
main.lc-albumdark .lc-album-hero__cover { border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 24px 70px rgba(0, 0, 0, .6), 0 0 110px rgba(120, 170, 180, .14); }

.lc-albumdark__playall { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.1rem; border: 0; cursor: pointer; font-family: var(--font-sans); font-weight: 800; font-size: 1.02rem; padding: .85rem 1.7rem; border-radius: 999px; background: var(--late-summer-light); color: #101416; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
.lc-albumdark__playall:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(0, 0, 0, .45); }
.lc-albumdark__playall:focus-visible { outline: 3px solid var(--ad-teal); outline-offset: 3px; }
.lc-albumdark__playall svg { width: 15px; height: 15px; fill: currentColor; }
.lc-album-hero__single { margin: .9rem 0 0; font-size: .92rem; color: var(--ad-muted); }
.lc-album-hero__single a { color: var(--ad-teal); font-weight: 700; }
.lc-album-hero__ep { margin: .5rem 0 0; font-size: .92rem; color: var(--ad-muted); }
.lc-album-hero__ep a { color: var(--ad-teal); font-weight: 700; }

main.lc-albumdark .lc-song--row { background: rgba(255, 255, 255, .035); border-color: var(--ad-line); scroll-margin-top: 96px; }
main.lc-albumdark .lc-song--row:hover { background: rgba(255, 255, 255, .06); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
main.lc-albumdark .lc-song--row.lc-song--playing { background: rgba(255, 255, 255, .07); }
main.lc-albumdark .lc-song__title { color: var(--ad-ink); }
main.lc-albumdark .lc-song__title small { color: var(--ad-muted); }
main.lc-albumdark .lc-song__kicker { color: var(--ad-teal); }
main.lc-albumdark .lc-song__claim { color: var(--ad-muted); }
main.lc-albumdark .lc-song__claim a { color: var(--ad-teal); }
main.lc-albumdark .lc-song__cover { border: 1px solid rgba(255, 255, 255, .08); box-shadow: none; }
main.lc-albumdark .lc-song__bar { background: rgba(255, 255, 255, .16); }
main.lc-albumdark .lc-song__bar:focus-visible { outline-color: var(--ad-teal); }
main.lc-albumdark .lc-song__time { color: var(--ad-muted); }
main.lc-albumdark .lc-soundtrack-note { color: var(--ad-muted); border-top-color: var(--ad-line); }

@media (prefers-reduced-motion: reduce) {
  .lc-albumdark__playall { transition: none !important; transform: none !important; }
}
