/* Journal subsystem: published title-story renderer v288 */
.cover-text{animation:jup .6s ease both}

/* Editorial */
.editorial{display:grid;grid-template-columns:220px 1fr;border-bottom:var(--linie) solid var(--lhb-line-color)}
.ed-meta{padding:2.5rem 1.75rem;border-right:var(--linie) solid var(--lhb-line-color);display:flex;flex-direction:column}
.ed-meta-label,.ed-eyebrow{font-family:var(--journal-font-display);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--lila)}
.ed-meta-label{margin-bottom:.5rem}.ed-eyebrow{letter-spacing:.14em;margin-bottom:1rem}
.ed-meta-date{font-family:var(--journal-font-display);font-size:18px;font-weight:800;line-height:1.15;color:var(--schwarz);margin-bottom:1.5rem}
.ed-stats{margin-top:auto;border-top:var(--lhb-line-width-thin) solid var(--lhb-neutral-200);padding-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}
.ed-stat{font-family:var(--journal-font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-meta)}
.ed-stat strong{display:block;font-size:30px;font-weight:800;color:var(--schwarz);line-height:1}
.ed-body{padding:2.5rem 3rem;animation:jup .6s .08s ease both}
.ed-heading{font-family:var(--journal-font-display);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:800;line-height:1.1;text-transform:uppercase;color:var(--schwarz);margin-bottom:1.5rem;max-width:560px}
.ed-text{font-size:15px;line-height:1.78;color:var(--text-neben);max-width:680px}.ed-text p+p{margin-top:1em}.ed-text .ed-subheading{font-size:19px;line-height:1.3;color:var(--schwarz);margin:1.35em 0 .45em;font-weight:800}

/* Module framework */
.story-module{background:var(--weiss)}
.story-module:last-child{border-bottom:0}
.story-module:last-child > .story-grid-row:last-child,
.story-module:last-child > .lead-article{border-bottom:0}
.story-grid-row{display:grid;gap:0;background:var(--weiss);border-bottom:var(--linie) solid var(--lhb-line-color)}
.story-grid-row--1{grid-template-columns:1fr}.story-grid-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.story-grid-row--2 > *:nth-child(2),.story-grid-row--3 > *:nth-child(n+2),.story-grid-row--4 > *:nth-child(n+2){border-left:var(--linie) solid var(--lhb-line-color)}

/* Leitbeitrag: globaler 7/5-Vertrag */
.lead-article{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;background:var(--weiss);border-bottom:var(--linie) solid var(--lhb-line-color);min-width:0}
.lead-article--text-only{grid-template-columns:1fr}.lead-article--text-only .lead-media{border-right:0}
.lead-media,.lead-copy{background:var(--weiss);min-width:0}
.lead-media{min-height:360px;overflow:hidden;border-right:var(--linie) solid var(--lhb-line-color)}.lead-img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;background:var(--lhb-surface-story-2)}
.lead-img--placeholder{display:flex;align-items:center;justify-content:center}.lead-img--placeholder i{font-size:54px;color:var(--lhb-color-story-icon)}
.lead-copy{padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}
.lead-kicker,.story-card-kicker,.interview-badge{font-family:var(--journal-font-display);font-size:var(--lhb-type-kicker-size);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lila);margin-bottom:.65rem}
.lead-title{font-family:var(--journal-font-display);font-size:clamp(1.9rem,3.8vw,3.6rem);font-weight:800;line-height:1.02;text-transform:uppercase;color:var(--schwarz);margin-bottom:1.25rem;min-width:0}
.lead-teaser{font-size:15px;line-height:1.72;color:var(--text-neben);margin-bottom:1.5rem;max-width:58ch}
.lead-meta,.story-card-meta,.interview-meta{font-family:var(--journal-font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.lead-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-meta);border-top:var(--lhb-line-width-thin) solid var(--lhb-neutral-200);padding-top:.7rem}
.lead-action{margin-top:1.5rem;font-family:var(--journal-font-display);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.5rem}
.lead-article:hover .lead-title,.lead-article:hover .lead-action{color:var(--lila)}

/* Beiträge */
.story-card{display:flex;flex-direction:column;background:var(--weiss);min-width:0;transition:background .15s}.story-card:hover{background:var(--lhb-surface-accent-1)}.story-card:hover .story-card-title{color:var(--lila)}
.story-card-media{background:var(--weiss);overflow:hidden}.story-card-img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--lhb-surface-story-2);border-bottom:var(--lhb-line-width-medium) solid var(--lhb-line-color)}
.story-card-img--placeholder{display:flex;align-items:center;justify-content:center}.story-card-img--placeholder i{font-size:34px;color:var(--lhb-color-story-icon)}
.story-card-body{padding:1.35rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1;min-width:0}
.story-card-title{font-family:var(--journal-font-display);font-size:clamp(1rem,1.65vw,1.35rem);font-weight:800;line-height:1.08;text-transform:uppercase;color:var(--schwarz);margin-bottom:.7rem;min-width:0}
.story-card-teaser{font-size:13px;line-height:1.65;color:var(--text-neben);margin-bottom:1rem;flex:1}
.story-card-meta{color:var(--text-meta);border-top:var(--lhb-line-width-thin) solid var(--lhb-neutral-200);padding-top:.58rem;display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.story-card-meta span:first-child{color:var(--schwarz)}

/* Kleinere Beiträge */
.story-card--compact .story-card-body{padding:1rem 1.1rem 1.25rem}.story-card--compact .story-card-title{font-size:clamp(.9rem,1.25vw,1.08rem)}
.story-card--compact .story-card-teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.55}
.story-card--compact .story-card-img{aspect-ratio:16/10}.story-card--compact .story-card-meta{display:block}
.story-grid-row--compact.story-grid-row--1{display:flex;justify-content:center;background:var(--weiss)}
.story-grid-row--compact.story-grid-row--1 .story-card{width:50%;border-left:var(--linie) solid var(--lhb-line-color);border-right:var(--linie) solid var(--lhb-line-color)}

/* Hervorgehobenes Zitat nach dem Hauptartikel */
.story-module--quote{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,8vw,8rem);background:var(--weiss);border-bottom:var(--linie) solid var(--lhb-line-color);text-align:center}
.story-quote-text{max-width:24ch;margin:0;font-family:var(--journal-font-display);font-size:clamp(1.75rem,4vw,3.6rem);font-weight:800;line-height:1.08;color:var(--schwarz)}
.story-quote-credit{min-width:9rem;margin-top:1.5rem;padding-top:.65rem;border-top:var(--lhb-line-width-thin) solid var(--lhb-neutral-250);font-family:var(--journal-font-display);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.3;text-transform:uppercase;color:var(--text-meta)}

/* Interviews */
.story-module--interview_grid{background:var(--lhb-neutral-750)}
.story-module--interview_grid .block-label{background:var(--lhb-neutral-750);color:var(--weiss);border-color:rgba(255,255,255,.18)}
.story-module--interview_grid .block-label-text{color:var(--flieder)}.story-module--interview_grid .block-label-count{color:rgba(255,255,255,.5)}
.story-grid-row--interview{background:var(--lhb-neutral-750);border-bottom-color:rgba(255,255,255,.18)}.story-grid-row--interview > *{border-color:rgba(255,255,255,.18)}
.interview-card{display:flex;flex-direction:column;background:var(--lhb-neutral-750);color:var(--weiss);min-width:0}.interview-card:hover .interview-title{color:var(--flieder)}
.interview-media{overflow:hidden;background:var(--lhb-neutral-975)}.interview-img{display:flex;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--lhb-neutral-925);border-bottom:var(--lhb-line-width-medium) solid rgba(255,255,255,.14)}
.interview-img--placeholder{align-items:center;justify-content:center}.interview-img--placeholder i{font-size:38px;color:rgba(255,255,255,.2)}
.interview-body{padding:1.4rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1;min-width:0}.interview-badge{color:var(--flieder)}
.interview-title{font-family:var(--journal-font-display);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;line-height:1.08;text-transform:uppercase;color:var(--weiss);margin-bottom:.8rem;min-width:0}
.interview-teaser{font-size:13px;line-height:1.65;color:rgba(255,255,255,.66);margin-bottom:1rem;flex:1}.interview-quote{font-family:var(--journal-font-display);font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;line-height:1.25;color:var(--weiss);margin:.15rem 0 1.25rem;flex:1}
.interview-meta{color:rgba(255,255,255,.55);border-top:var(--lhb-line-width-thin) solid rgba(255,255,255,.14);padding-top:.6rem}
.story-grid-row--interview.story-grid-row--1 .interview-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.story-grid-row--interview.story-grid-row--1 .interview-img{height:100%;aspect-ratio:auto;min-height:320px}.story-grid-row--interview.story-grid-row--1 .interview-body{justify-content:center;padding:clamp(2rem,4vw,4rem)}
.story-grid-row--interview.story-grid-row--1 .interview-title{font-size:clamp(1.6rem,3vw,2.7rem)}.story-grid-row--interview.story-grid-row--1 .interview-quote{font-size:clamp(1.15rem,2vw,1.65rem)}

/* Shared title integrity */
.lead-title,.story-card-title,.interview-title,.karte-title-main,.karte-title-sub{overflow:visible;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}.karte-title-main,.karte-title-sub{display:block;width:100%;min-width:0}.karte-title-sub{margin-top:.28em;font-size:.76em;line-height:1.18;font-weight:700}.interview-title .karte-title-sub{color:rgba(255,255,255,.72)}

.laden{padding:4rem 2rem;text-align:center;font-family:var(--journal-font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-meta)}
.fehler{padding:3rem 2rem;font-family:var(--journal-font-body);font-size:14px;color:var(--lhb-color-state-error)}
@keyframes jup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Tablet: höchstens zwei Spalten */
@media(max-width:1100px){
  .story-grid-row--3,.story-grid-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-grid-row--3 > *,.story-grid-row--4 > *{border-left:0;border-top:0}
  .story-grid-row--3 > *:nth-child(even),.story-grid-row--4 > *:nth-child(even){border-left:var(--linie) solid var(--lhb-line-color)}
  .story-grid-row--3 > *:nth-child(n+3),.story-grid-row--4 > *:nth-child(n+3){border-top:var(--linie) solid var(--lhb-line-color)}
  .story-grid-row--interview.story-grid-row--3 > *:nth-child(even),.story-grid-row--interview.story-grid-row--4 > *:nth-child(even){border-left-color:rgba(255,255,255,.18)}
  .story-grid-row--interview.story-grid-row--3 > *:nth-child(n+3),.story-grid-row--interview.story-grid-row--4 > *:nth-child(n+3){border-top-color:rgba(255,255,255,.18)}
  .story-grid-row--compact.story-grid-row--1 .story-card{width:70%}
}
@media(max-width:900px){
  .editorial{grid-template-columns:1fr}.ed-meta{border-right:none;border-bottom:var(--linie) solid var(--lhb-line-color)}.ed-body{padding:2rem 1.5rem}
  .story-module--quote{padding:3rem 1.5rem}.story-quote-text{font-size:clamp(1.55rem,7vw,2.5rem);max-width:22ch}
  .lead-article{grid-template-columns:1fr}.lead-media,.lead-img{min-height:0}.lead-media{border-right:0;border-bottom:var(--linie) solid var(--lhb-line-color)}.lead-img{aspect-ratio:3/2;height:auto}.lead-copy{padding:2rem 1.5rem}
  .story-grid-row--2,.story-grid-row--3,.story-grid-row--4{grid-template-columns:1fr}.story-grid-row--2 > *,.story-grid-row--3 > *,.story-grid-row--4 > *{border-left:0;border-top:0}.story-grid-row--2 > * + *,.story-grid-row--3 > * + *,.story-grid-row--4 > * + *{border-top:var(--linie) solid var(--lhb-line-color)}.story-grid-row--interview.story-grid-row--2 > * + *,.story-grid-row--interview.story-grid-row--3 > * + *,.story-grid-row--interview.story-grid-row--4 > * + *{border-top-color:rgba(255,255,255,.18)}.story-grid-row--compact.story-grid-row--1{display:grid;grid-template-columns:1fr}.story-grid-row--compact.story-grid-row--1 .story-card{width:100%;border-left:0;border-right:0}
  .story-grid-row--interview.story-grid-row--1 .interview-card{grid-template-columns:1fr}.story-grid-row--interview.story-grid-row--1 .interview-img{height:auto;aspect-ratio:3/2;min-height:0}.story-grid-row--interview.story-grid-row--1 .interview-body{padding:1.5rem}
  .story-card-title{font-size:clamp(1.4rem,6vw,2rem)}
}

/* Compact mobile Editorial: first paragraph visible; rest accessible on demand. */
.ed-toggle{display:none;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:46px;margin-top:1.35rem;padding:.8rem 1rem;border:var(--lhb-line-width-medium) solid var(--lhb-line-color);background:var(--weiss);color:var(--schwarz);font-family:var(--journal-font-display);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.25;text-align:left;text-transform:uppercase;cursor:pointer}
.ed-toggle:hover,.ed-toggle:focus-visible{background:var(--schwarz);color:var(--weiss)}.ed-toggle i{font-size:16px;transition:transform .18s ease}.editorial.is-expanded .ed-toggle i{transform:rotate(180deg)}
@media(orientation:portrait) and (max-width:760px){.editorial--collapsible:not(.is-expanded) .ed-text>*:nth-child(n+2){display:none}.editorial--collapsible .ed-toggle{display:flex}}

/* Existing title-story hero contract remains unchanged. */
@media(min-width:1201px) and (orientation:landscape){.cover-panel{width:35%;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.cover-text{width:30%;padding-left:2.25rem;padding-right:1.25rem}.cover-title{font-size:clamp(2.4rem,6.4vw,5rem)}}

/* v290 – Ausgabenkontext der kuratierten Titelgeschichte. */
.cover-kicker--issue{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  width:max-content;
  max-width:100%;
  color:var(--lhb-overlay-light-70,rgba(255,255,255,.72));
  text-decoration:none;
}
.cover-kicker--issue:hover,
.cover-kicker--issue:focus-visible{color:var(--weiss)}
.cover-kicker--issue i{font-size:14px;flex:0 0 auto;transition:transform .18s ease}
.cover-kicker--issue:hover i,
.cover-kicker--issue:focus-visible i{transform:translateX(.18rem)}


/* v412 – globale Ausgabenaktionen auf allen SAJ-Titelgeschichten. */
.story-issue-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.35rem 1.75rem;
  border-bottom:var(--linie) solid var(--lhb-line-color);
  background:var(--lhb-surface-accent-1);
}
.story-issue-actions__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.story-issue-actions__eyebrow{font-family:var(--journal-font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lila)}
.story-issue-actions__meta strong{font-family:var(--journal-font-display);font-size:15px;line-height:1.25;color:var(--schwarz)}
.story-issue-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.story-issue-actions__buttons .lhb-button{white-space:nowrap}
@media(max-width:900px){
  .story-issue-actions{align-items:flex-start;flex-direction:column;padding:1.25rem 1.5rem}
  .story-issue-actions__buttons{width:100%;justify-content:flex-start}
}
@media(max-width:560px){
  .story-issue-actions__buttons{display:grid;grid-template-columns:1fr}
  .story-issue-actions__buttons .lhb-button{width:100%;white-space:normal}
}
