/*
  envelope — de verpakking als doorsnede.

  Vier genummerde ringen om een gele kern. De ringen zijn echt genest en niet
  gestapeld met absolute posities: zo groeit de tekening automatisch mee met de
  langste laagnaam en met de tekstgrootte van de bezoeker, in plaats van bij
  200% zoom uit elkaar te vallen.
*/

/* Familie A (§3): verticaal ritme op de sectie, goot op de inner. */
.bsc-envelope {
  padding: var(--block-y, 64px) 0;
  background: var(--surface-page);
  color: var(--text-body);
}

.bsc-envelope__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--gutter-x, 28px);
}

.bsc-envelope__head {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-7);
  max-width: 56ch;
}

/* Eyebrow: volledig uit .bsc-label (§7). */

.bsc-envelope__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--weight-regular);
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: .98;
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--text-strong);
}

.bsc-envelope__intro {
  margin: 0;
  font: var(--weight-regular) var(--text-md) / 1.6 var(--font-ui);
  color: var(--text-muted);
}

/* ── Doorsnede links, legenda rechts ───────────────────────────────────── */

.bsc-envelope__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: start;
}

/* ── De ringen ─────────────────────────────────────────────────────────── */

.bsc-envelope__stack {
  position: relative;
}

.bsc-envelope__layer {
  position: relative;
  /* Ruimte bovenaan voor de tag die op de rand van de ring ligt. */
  padding: 34px var(--space-5) var(--space-5);
  border: var(--border-2) solid var(--bsc-navy-900);
  /* Een verpakkingslaag is een papieren object (§1). */
  border-radius: var(--radius-sm);
}

/*
  De vier materialen. Bewust echte materiaalkleuren en geen abstracte schaal:
  crème voor de envelop, warm karton, koel doorzichtig plastic voor toploader
  en sleeve. Alle vier dragen navy inkt, dus alle vier ruim boven 4,5:1.
*/
/* De buitenste ring draagt de offsetrand. navy-700 en niet --shadow-hard:
   dat token is op een nachtband gelijk aan de paginakleur en dus onzichtbaar. */
.bsc-envelope__layer--4 { background: var(--bsc-paper-100); box-shadow: 5px 5px 0 var(--bsc-navy-700); }
.bsc-envelope__layer--3 { background: var(--bsc-paper-300); }
.bsc-envelope__layer--2 { background: var(--bsc-blue-100); }
.bsc-envelope__layer--1 { background: var(--bsc-white); }
/* Terugval als iemand een vijfde laag toevoegt. */
.bsc-envelope__layer--5 { background: var(--bsc-paper-200); box-shadow: 5px 5px 0 var(--bsc-navy-700); }

/* De tag hangt in de linkerbovenhoek van zijn eigen ring. */
.bsc-envelope__tag {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 5px 10px;
  background: var(--bsc-navy-900);
  color: var(--bsc-paper-100);
  border-radius: var(--radius-sm);
  font: var(--weight-bold) 11px / 1 var(--font-mono);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  white-space: nowrap;
}

/* De kern: de kaart zelf, in de merkkleur en op kaartverhouding. */
.bsc-envelope__core {
  display: grid;
  place-items: center;
  min-height: 132px;
  padding: var(--space-4);
  background: var(--bsc-yellow-500);
  color: var(--bsc-navy-900);
  border: var(--border-2) solid var(--bsc-navy-900);
  border-radius: var(--radius-sm);
  font: var(--weight-black) 15px / 1.2 var(--font-ui);
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

/* ── De legenda ────────────────────────────────────────────────────────── */

.bsc-envelope__legend {
  display: grid;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bsc-envelope__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.bsc-envelope__num {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: var(--surface-brand);
  color: var(--text-on-brand);
  border: var(--border-2) solid var(--border-outline);
  /* Écht rond: hier hoort --radius-pill (§1). */
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: var(--weight-bold);
}

.bsc-envelope__item-title {
  margin: 0 0 var(--space-1);
  font: var(--weight-extrabold) 17px / 1.25 var(--font-ui);
  color: var(--text-strong);
}

.bsc-envelope__item-text {
  margin: 0;
  font: var(--weight-regular) 15px / 1.6 var(--font-ui);
  color: var(--text-body);
}

/* ── Onder tablet: legenda onder de tekening ───────────────────────────── */
@media screen and (max-width: 900px) {
  .bsc-envelope__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }
}

@media screen and (max-width: 600px) {
  /* Contentblok: 64 desktop → 40 mobiel (§4). */
  .bsc-envelope {
    padding: var(--block-y, 40px) 0;
  }

  .bsc-envelope__inner {
    padding: 0 var(--gutter-x, 20px);
  }

  /*
    Vier keer 24px zijpadding vreet op 390px de hele breedte op: de kern hield
    dan 40px over. Smallere ringen én een lagere kern houden de doorsnede
    leesbaar zonder hem weg te laten.
  */
  .bsc-envelope__layer {
    padding: 32px var(--space-3) var(--space-3);
  }

  .bsc-envelope__core {
    min-height: 92px;
  }
}
