/* pensioenadviseur-kennis: block-port van ReactBitsPro Blocks/blog-5 (artikel met coverband, kop, tekstsecties,
   bronnenrij, vervolgbalk en een sticky inhoudsopgave met scroll-spy), vertaald naar een uitgelicht artikel met
   leesvoortgang en de andere drie artikelen. Kleuren via --m-*, tinten met color-mix. */
.msm-pensioenadviseur-kennis {
  --pkn-ease: cubic-bezier(0.42, 0, 0.58, 1);
  --pkn-small: color-mix(in srgb, var(--m-muted, #66717c) 82%, var(--m-ink, #172536));
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 64px 16px;
  background: var(--m-bg, #f4f0e8);
  color: var(--m-ink, #172536);
  font-family: var(--m-font-body, 'Nunito Sans', Arial, sans-serif);
  scroll-margin-top: 112px;
}
.msm-pensioenadviseur-kennis *,
.msm-pensioenadviseur-kennis *::before,
.msm-pensioenadviseur-kennis *::after { box-sizing: border-box; }
.msm-pensioenadviseur-kennis .pkn-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }

/* Kop van de sectie */
.msm-pensioenadviseur-kennis .pkn-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 32px;
}
.msm-pensioenadviseur-kennis .pkn-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pkn-small);
}
.msm-pensioenadviseur-kennis .pkn-title {
  margin: 0;
  font-family: var(--m-font-display, 'Spectral', Georgia, serif);
  font-size: 32px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--m-ink, #172536);
}
.msm-pensioenadviseur-kennis .pkn-all,
.msm-pensioenadviseur-kennis .pkn-readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0 4px;
  border-bottom: 1px solid currentColor;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: var(--m-ink, #172536);
  text-decoration: none;
}
.msm-pensioenadviseur-kennis .pkn-all svg,
.msm-pensioenadviseur-kennis .pkn-readmore svg { transition: transform 0.25s var(--pkn-ease); }
.msm-pensioenadviseur-kennis .pkn-all:hover svg { transform: translate(2px, -2px); }
.msm-pensioenadviseur-kennis .pkn-readmore:hover svg { transform: translateX(3px); }
.msm-pensioenadviseur-kennis a:focus-visible {
  outline: 2px solid var(--m-accent2, #203650);
  outline-offset: 4px;
  border-radius: 4px;
}

/* Uitgelicht artikel: coverband (21:9, sm 3:1) en kop met auteursregel */
.msm-pensioenadviseur-kennis .pkn-feature-link { display: block; color: inherit; text-decoration: none; border-radius: 16px; }
.msm-pensioenadviseur-kennis .pkn-cover {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 21 / 9;
  border-radius: 16px;
  background: var(--m-line, #ddd5c8);
}
.msm-pensioenadviseur-kennis .pkn-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
  transition: transform 0.7s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-feature-link:hover .pkn-cover img { transform: scale(1.02); }
.msm-pensioenadviseur-kennis .pkn-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 4px 8px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--m-ink, #172536) 62%, transparent);
  color: var(--m-surface, #fbf8f2);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}
.msm-pensioenadviseur-kennis .pkn-feature-head { padding-top: 24px; }
.msm-pensioenadviseur-kennis .pkn-feature-title {
  margin: 0 0 20px;
  font-family: var(--m-font-display, 'Spectral', Georgia, serif);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--m-ink, #172536);
  text-decoration: underline 1px transparent;
  text-underline-offset: 6px;
  transition: text-decoration-color 0.2s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-feature-link:hover .pkn-feature-title { text-decoration-color: currentColor; }
.msm-pensioenadviseur-kennis .pkn-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.msm-pensioenadviseur-kennis .pkn-author { display: flex; flex-direction: column; }
.msm-pensioenadviseur-kennis .pkn-author-name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--m-ink, #172536); }
.msm-pensioenadviseur-kennis .pkn-author-sub { font-size: 12px; line-height: 16px; color: var(--pkn-small); }
.msm-pensioenadviseur-kennis .pkn-facts { display: flex; align-items: center; gap: 16px; margin-left: auto; font-size: 14px; line-height: 20px; color: var(--pkn-small); }
.msm-pensioenadviseur-kennis .pkn-fact { display: inline-flex; align-items: center; gap: 4px; }

/* Twee kolommen: tekst links, inhoudsopgave rechts vanaf lg (w-64, gap-16) */
.msm-pensioenadviseur-kennis .pkn-cols { display: flex; flex-direction: column; gap: 40px; margin-top: 32px; }
.msm-pensioenadviseur-kennis .pkn-main { flex: 1 1 auto; min-width: 0; }
.msm-pensioenadviseur-kennis .pkn-prose { max-width: 720px; margin-bottom: 32px; }
.msm-pensioenadviseur-kennis .pkn-sec { scroll-margin-top: 112px; }
.msm-pensioenadviseur-kennis .pkn-sec h4 {
  margin: 36px 0 12px;
  font-family: var(--m-font-display, 'Spectral', Georgia, serif);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--m-ink, #172536);
}
.msm-pensioenadviseur-kennis .pkn-sec p { margin: 0 0 16px; font-size: 17px; line-height: 1.7; color: color-mix(in srgb, var(--m-ink, #172536) 86%, var(--m-bg, #f4f0e8)); }
.msm-pensioenadviseur-kennis .pkn-sec:first-child p { font-size: 18px; }
.msm-pensioenadviseur-kennis .pkn-readmore { margin-top: 8px; }

/* De andere drie artikelen als rij (bronnenrij uit blog-5: rounded-lg, vlak met hoverkleur) */
.msm-pensioenadviseur-kennis .pkn-more { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; }
.msm-pensioenadviseur-kennis .pkn-card {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  padding: 10px;
  border-radius: 12px;
  background: var(--m-surface, #fbf8f2);
  border: 1px solid var(--m-line, #ddd5c8);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s var(--pkn-ease), border-color 0.2s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-card:hover {
  background: color-mix(in srgb, var(--m-line, #ddd5c8) 45%, var(--m-surface, #fbf8f2));
  border-color: color-mix(in srgb, var(--m-ink, #172536) 22%, var(--m-line, #ddd5c8));
}
.msm-pensioenadviseur-kennis .pkn-card-media {
  flex-shrink: 0;
  overflow: hidden;
  width: 96px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: var(--m-line, #ddd5c8);
}
.msm-pensioenadviseur-kennis .pkn-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.msm-pensioenadviseur-kennis .pkn-card-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.msm-pensioenadviseur-kennis .pkn-card-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; line-height: 16px; }
.msm-pensioenadviseur-kennis .pkn-card-meta .pkn-cat { font-weight: 700; color: var(--m-accent2, #203650); }
.msm-pensioenadviseur-kennis .pkn-card-meta .pkn-time { color: var(--pkn-small); }
.msm-pensioenadviseur-kennis .pkn-card-title { margin: 0; font-family: inherit; font-size: 15px; line-height: 1.35; font-weight: 700; color: var(--m-ink, #172536); }

/* Vervolgbalk (rounded-xl, p-4, icoon, tekst, knop rechts) */
.msm-pensioenadviseur-kennis .pkn-ask {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--m-line, #ddd5c8) 55%, var(--m-bg, #f4f0e8));
  color: var(--m-ink, #172536);
  text-decoration: none;
  transition: background-color 0.2s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-ask:hover { background: color-mix(in srgb, var(--m-line, #ddd5c8) 85%, var(--m-bg, #f4f0e8)); }
.msm-pensioenadviseur-kennis .pkn-ask-icon { flex-shrink: 0; color: var(--m-accent2, #203650); }
.msm-pensioenadviseur-kennis .pkn-ask-text { flex: 1; font-size: 15px; line-height: 1.45; }
.msm-pensioenadviseur-kennis .pkn-ask-go {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--m-ink, #172536);
  color: var(--m-surface, #fbf8f2);
  transition: transform 0.25s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-ask:hover .pkn-ask-go { transform: translateX(2px); }

/* Inhoudsopgave met scroll-spy en leesvoortgang (border-l-2, actieve link met eigen rand) */
.msm-pensioenadviseur-kennis .pkn-toc { display: none; }
.msm-pensioenadviseur-kennis .pkn-toc-nav { position: sticky; top: 96px; }
.msm-pensioenadviseur-kennis .pkn-toc-label {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pkn-small);
}
.msm-pensioenadviseur-kennis .pkn-toc-track { position: relative; border-left: 2px solid var(--m-line, #ddd5c8); }
.msm-pensioenadviseur-kennis .pkn-toc-fill {
  position: absolute;
  top: 0;
  left: -2px;
  width: 2px;
  height: 100%;
  background: color-mix(in srgb, var(--m-primary, #d47b32) 45%, var(--m-line, #ddd5c8));
  transform: scaleY(0);
  transform-origin: top;
}
.msm-pensioenadviseur-kennis .pkn-toc-list { margin: 0; padding: 0; list-style: none; }
.msm-pensioenadviseur-kennis .pkn-toc-list li + li { margin-top: 4px; }
.msm-pensioenadviseur-kennis .pkn-toc-list a {
  position: relative;
  display: block;
  padding: 6px 0 6px 16px;
  font-size: 14px;
  line-height: 20px;
  color: var(--pkn-small);
  text-decoration: none;
  transition: color 0.2s var(--pkn-ease);
}
.msm-pensioenadviseur-kennis .pkn-toc-list a:hover { color: var(--m-ink, #172536); }
.msm-pensioenadviseur-kennis .pkn-toc-list a[aria-current] { font-weight: 700; color: var(--m-ink, #172536); }
.msm-pensioenadviseur-kennis .pkn-toc-list a[aria-current]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  width: 2px;
  background: var(--m-primary, #d47b32);
}

.msm-pensioenadviseur-kennis .pkn-note { margin: 32px 0 0; font-size: 13px; line-height: 1.6; color: var(--pkn-small); }

/* Entree uit blog-5: cover dekking in 0,5 s; kop 20 px omhoog na 0,1 s; tekst na 0,2 s; inhoudsopgave 20 px
   van rechts na 0,2 s; rij 10 px omhoog na 0,25 s; balk na 0,3 s. Eenmalig zodra het onderdeel in beeld komt. */
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in] { opacity: 0; }
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in="head"],
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in="header"] { transform: translateY(20px); }
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in="aside"] { transform: translateX(20px); }
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in="more"],
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in="ask"] { transform: translateY(10px); }
.msm-pensioenadviseur-kennis.is-armed [data-pkn-in].is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.5s var(--pkn-ease) var(--pkn-delay, 0s), transform 0.5s var(--pkn-ease) var(--pkn-delay, 0s);
}
.msm-pensioenadviseur-kennis [data-pkn-in="head"],
.msm-pensioenadviseur-kennis [data-pkn-in="header"] { --pkn-delay: 0.1s; }
.msm-pensioenadviseur-kennis [data-pkn-in="prose"],
.msm-pensioenadviseur-kennis [data-pkn-in="aside"] { --pkn-delay: 0.2s; }
.msm-pensioenadviseur-kennis [data-pkn-in="more"] { --pkn-delay: 0.25s; }
.msm-pensioenadviseur-kennis [data-pkn-in="ask"] { --pkn-delay: 0.3s; }

@media (min-width: 640px) {
  .msm-pensioenadviseur-kennis { padding: 80px 24px; }
  .msm-pensioenadviseur-kennis .pkn-title { font-size: 40px; }
  .msm-pensioenadviseur-kennis .pkn-cover { aspect-ratio: 3 / 1; }
  .msm-pensioenadviseur-kennis .pkn-feature-title { font-size: 34px; }
  .msm-pensioenadviseur-kennis .pkn-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .msm-pensioenadviseur-kennis .pkn-card { flex-direction: column; align-items: stretch; }
  .msm-pensioenadviseur-kennis .pkn-card-media { width: 100%; aspect-ratio: 3 / 2; }
  .msm-pensioenadviseur-kennis .pkn-card-body { padding: 4px 4px 6px; }
}
@media (min-width: 768px) {
  .msm-pensioenadviseur-kennis .pkn-feature-title { font-size: 40px; }
}
@media (min-width: 1024px) {
  .msm-pensioenadviseur-kennis { padding: 96px 32px; }
  .msm-pensioenadviseur-kennis .pkn-title { font-size: 48px; }
  .msm-pensioenadviseur-kennis .pkn-cols { flex-direction: row; gap: 64px; }
  .msm-pensioenadviseur-kennis .pkn-feature-head { max-width: calc(100% - 320px); }
  .msm-pensioenadviseur-kennis .pkn-toc { display: block; flex: 0 0 256px; width: 256px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-pensioenadviseur-kennis [data-pkn-in],
  .msm-pensioenadviseur-kennis.is-armed [data-pkn-in] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .msm-pensioenadviseur-kennis .pkn-cover img,
  .msm-pensioenadviseur-kennis .pkn-ask-go,
  .msm-pensioenadviseur-kennis .pkn-all svg,
  .msm-pensioenadviseur-kennis .pkn-readmore svg { transition: none; }
  .msm-pensioenadviseur-kennis .pkn-feature-link:hover .pkn-cover img { transform: none; }
}
