/* ============================================================
   Sharpa — Long Covid verstehen
   Used by: long-covid-verstehen.html
   Reuses base styles from main.css + programm.css (.page-header, .note-box, .text-link)
   ============================================================ */

/* ---------- LAYOUT HELPERS ---------- */
.container.narrow { max-width: 780px; }

/* ---------- INTRO / PAGE HEADER ---------- */
.lc-intro {
  background: var(--creme);
  padding: clamp(6.5rem, 10vw, 8.5rem) clamp(1.25rem, 4vw, 2rem) clamp(3rem, 5vw, 4.5rem);
}
.lc-intro h1 {
  margin: 0.75rem 0 1.5rem;
  max-width: 760px;
}
.lc-intro-preamble {
  font-size: clamp(1rem, 2vw, 1.1rem);
  line-height: 1.75;
  color: var(--text-dark);
  margin-bottom: 2rem;
}
.lc-intro-preamble em { font-style: italic; }

.lc-intro-quote {
  margin: 0;
  padding: 1.5rem 1.75rem 1.5rem 2rem;
  background: rgba(45, 106, 106, 0.04);
  border-left: 3px solid var(--petrol);
  border-radius: 0 10px 10px 0;
}
.lc-intro-quote p {
  font-family: var(--font-heading);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(0.98rem, 1.9vw, 1.08rem);
  line-height: 1.7;
  color: var(--text-dark);
  margin: 0;
}

/* ---------- RESEARCH SECTION ---------- */
.lc-research {
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
  background: var(--bg-light);
}
.lc-research h2 { margin-bottom: 1rem; }
.lc-research > .container.narrow > .fade-in:first-child { margin-bottom: 3rem; }

/* ---------- STUDY GROUPS (accordion) ---------- */
.lc-studies-group { margin-top: 0.6rem; }
.lc-studies-group:first-of-type { margin-top: 0; }

.lc-studies-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--bg-medium);
  padding: 1rem 0.25rem;
  cursor: pointer;
  text-align: left;
  color: var(--petrol);
  transition: color 0.2s;
}
.lc-studies-trigger:hover { color: var(--petrol-light, var(--petrol)); }

.lc-studies-trigger > h3 {
  font-size: clamp(1.05rem, 2.1vw, 1.25rem);
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  letter-spacing: 0.005em;
  font-weight: 500;
}

.lc-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: var(--petrol);
}
.lc-studies-group.open .lc-chevron { transform: rotate(180deg); }

.lc-studies-body {
  display: grid;
  grid-template-rows: 0fr;
}
.lc-studies-group.open .lc-studies-body { grid-template-rows: 1fr; }

.lc-studies-body-inner {
  min-height: 0;
  overflow: hidden;
}
.lc-studies-group.open .lc-studies-body-inner {
  padding-top: 1.25rem;
  padding-bottom: 0.5rem;
}

/* ---------- STUDY CARD ---------- */
.lc-study {
  background: var(--creme);
  border: 1px solid var(--bg-medium);
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 0.85rem;
}
.lc-study:last-child { margin-bottom: 0; }

.lc-study h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--text-black);
  margin: 0 0 0.35rem;
  line-height: 1.35;
}

.lc-study-full-title {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 0 1rem !important;
}
.lc-study-full-title em { font-style: italic; }

.lc-study > p {
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--text-dark);
}
.lc-study > p + p { margin-top: 0.85em; }
.lc-study strong { color: var(--text-black); }

.lc-study-cite {
  font-family: var(--font-body);
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  color: var(--text-muted) !important;
  margin-top: 1rem !important;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bg-medium);
}
.lc-study-cite a {
  color: var(--petrol);
  text-decoration: none;
  border-bottom: 1px solid rgba(45, 106, 106, 0.25);
  transition: border-color 0.2s;
  word-break: break-word;
}
.lc-study-cite a:hover {
  border-bottom-color: var(--petrol);
}

/* ---------- BRIDGE SECTION ---------- */
.lc-bridge {
  background: var(--creme);
  padding: clamp(4rem, 8vw, 6rem) clamp(1.25rem, 4vw, 2rem);
}
.lc-bridge-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.lc-bridge-inner h2 { margin: 0.75rem 0 1rem; }
.lc-bridge-inner p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-dark);
  max-width: 620px;
  margin: 0 auto 2rem;
}
.lc-bridge-actions {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
