/* Chapter Tabs — Uitleg/Verwerking toggle for book chapters
   Refined segment control following Levenslicht design language:
   warm neutrals, Grenze display, hairlines, subtle glass effects */

/* ── Tab Switcher ── */

.chapter-tabs {
  display: inline-flex;
  gap: var(--space-1);
  padding: var(--space-1);
  background: rgba(92, 85, 73, 0.06);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-8);
}

.chapter-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--meta);
  background: none;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-out-expo),
              background var(--duration-normal) var(--ease-out-expo),
              box-shadow var(--duration-normal) var(--ease-out-expo);
  letter-spacing: 0.02em;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
}

.chapter-tabs__tab:hover {
  color: var(--heading);
}

.chapter-tabs__tab--active {
  color: var(--heading);
  font-weight: 500;
  background: var(--bg);
  box-shadow: 0 1px 3px rgba(92, 85, 73, 0.1), 0 1px 2px rgba(92, 85, 73, 0.06);
}

.chapter-tabs__tab svg {
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0.7;
  transition: opacity var(--duration-fast) var(--ease-default);
}

.chapter-tabs__tab--active svg {
  opacity: 1;
}

/* ── Tab Panels ── */

.chapter-tabs__panel {
  display: none;
}

.chapter-tabs__panel--active {
  display: block;
}

/* ── Dropcap for book chapter uitleg content ── */

.has-dropcap::first-letter {
  font-family: var(--font-display);
  font-size: 3.4em;
  font-weight: 700;
  line-height: 0.82;
  float: left;
  margin-right: 0.08em;
  margin-bottom: -0.05em;
  color: var(--heading);
}

/* ── Verwerking Container ── */

.verwerking {
  max-width: 65ch;
}

.verwerking__save-status {
  font-size: var(--text-xs);
  color: var(--meta);
  text-align: right;
  min-height: 1rem;
  margin-bottom: var(--space-2);
  transition: opacity var(--duration-fast) var(--ease-default);
}

/* ── Section Headers (01, 02 pattern from numbered-section) ── */

.verwerking__section {
  margin-bottom: var(--space-12);
}

.verwerking__section:last-child {
  margin-bottom: 0;
}

.verwerking__section-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}


.verwerking__section-number {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--meta);
  letter-spacing: 0.12em;
  line-height: 1;
}

.verwerking__section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--heading);
  line-height: 1.2;
  margin: 0;
}

.verwerking__section-intro {
  font-size: var(--text-sm);
  color: var(--meta);
  font-style: italic;
  margin-top: calc(-1 * var(--space-4));
  margin-bottom: var(--space-8);
}

/* ── Individual Question Card ── */

.verwerking__question {
  padding: var(--space-6);
  margin-bottom: var(--space-4);
  background: rgba(92, 85, 73, 0.025);
  border: 1px solid rgba(92, 85, 73, 0.08);
  border-radius: var(--radius-md);
  transition: border-color var(--duration-fast) var(--ease-default),
              box-shadow var(--duration-fast) var(--ease-default);
}

.verwerking__question:last-child {
  margin-bottom: 0;
}

.verwerking__question:focus-within {
  border-color: rgba(92, 85, 73, 0.18);
  box-shadow: 0 2px 8px rgba(92, 85, 73, 0.06);
}

.verwerking__question-nr {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--meta);
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}

.verwerking__question-text {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--heading);
  font-weight: 500;
  margin-bottom: var(--space-4);
}

.verwerking__question-text:last-child {
  margin-bottom: 0;
}

/* ── Fill-in-the-blank ── */

.verwerking__template {
  font-style: italic;
  line-height: 2.2;
  color: var(--text);
  margin-bottom: var(--space-2);
}

.verwerking__template:last-child {
  margin-bottom: 0;
}

.verwerking__blank {
  display: inline-block;
  min-width: 8rem;
  max-width: 14rem;
  border: none;
  border-bottom: 1.5px solid rgba(92, 85, 73, 0.25);
  padding: var(--space-1) var(--space-2);
  font-style: normal;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--heading);
  background: transparent;
  transition: border-color var(--duration-normal) var(--ease-out-expo),
              background-color var(--duration-normal) var(--ease-out-expo);
}

.verwerking__blank:focus {
  outline: none;
  border-bottom-color: var(--heading);
  background: rgba(92, 85, 73, 0.03);
}

.verwerking__blank::placeholder {
  color: var(--meta);
  opacity: 0.4;
  font-style: italic;
}

.verwerking__ref {
  display: inline;
  font-size: var(--text-sm);
  color: var(--meta);
  font-style: normal;
  margin-left: var(--space-1);
}

/* ── Open Question Textarea ── */

.verwerking__textarea {
  display: block;
  width: 100%;
  min-height: 4.5rem;
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid rgba(92, 85, 73, 0.12);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text);
  background: rgba(251, 246, 239, 0.5);
  resize: vertical;
  line-height: 1.7;
  transition: border-color var(--duration-normal) var(--ease-out-expo),
              background-color var(--duration-normal) var(--ease-out-expo),
              box-shadow var(--duration-normal) var(--ease-out-expo);
}

.verwerking__textarea:focus {
  outline: none;
  border-color: rgba(92, 85, 73, 0.35);
  background: rgba(251, 246, 239, 0.8);
  box-shadow: 0 0 0 3px rgba(92, 85, 73, 0.05);
}

.verwerking__textarea::placeholder {
  color: var(--meta);
  opacity: 0.5;
  font-style: italic;
}

/* ── Coming Soon ── */

.verwerking__coming-soon {
  padding: var(--space-16) var(--space-8);
  text-align: center;
  color: var(--meta);
  font-style: italic;
  font-size: var(--text-lg);
  background: rgba(92, 85, 73, 0.025);
  border: 1px solid rgba(92, 85, 73, 0.08);
  border-radius: var(--radius-lg);
}

/* ── Responsive ── */

@media (max-width: 767px) {
  .chapter-tabs {
    width: 100%;
    display: flex;
  }

  .chapter-tabs__tab {
    flex: 1;
    justify-content: center;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
  }

  .verwerking__question {
    padding: var(--space-4);
  }

  .verwerking__blank {
    min-width: 5rem;
    max-width: 10rem;
  }

  .verwerking__template {
    line-height: 2.5;
  }

  .verwerking__section-header {
    margin-bottom: var(--space-6);
  }

  .verwerking__section {
    margin-bottom: var(--space-8);
  }
}
