/* Mantella.nl — inzicht-artikel (video-longread) */

.inz-wrap { width: min(864px, 100%); margin: 0 auto; }

.inz-hero,
.inz-video,
.inz-sec,
.inz-light,
.inz-dark { overflow-x: clip; }
.inz-hero {
  position: relative;
  overflow: hidden;
  padding: 56px var(--pad-x) 12px;
}
.inz-hero__inner { display: flex; flex-direction: column; gap: 20px; }
.inz-crumb { display: flex; align-items: center; gap: 8px; font-size: 15px; flex-wrap: wrap; }
.inz-crumb a { color: #999; text-decoration: none; }
.inz-crumb a:hover { color: #fff; text-decoration: underline; }
.inz-crumb__sep { color: #555; }
.inz-crumb__current { color: var(--c-orange); font-weight: 700; }
.inz-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  border: 1px solid rgba(243,146,0,0.4); border-radius: var(--r-pill); padding: 7px 18px;
}
.inz-eyebrow .material-symbols-outlined { font-size: 17px; color: var(--c-orange); }
.inz-eyebrow span:last-child {
  color: #f5b661; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
}
.inz-hero__title {
  font-family: var(--font-head); font-weight: 900; font-size: 50px; line-height: 1.1;
  color: #fff; margin: 0; text-wrap: balance;
}
.inz-hero__lead {
  font-size: 20px; line-height: 1.7; color: #a9a9a9; margin: 0; text-wrap: pretty;
}
.inz-author { display: flex; align-items: center; gap: 14px; }
.inz-author img {
  width: 46px; height: 46px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--c-orange); flex: 0 0 auto;
}
.inz-author span { font-size: 16px; color: #a9a9a9; }
.inz-author strong { color: #fff; }
.inz-meta {
  display: flex; flex-wrap: wrap; gap: 2px 18px; align-items: baseline;
  border-top: 1px solid #1e1e1e; padding-top: 10px;
}
.inz-meta__item { display: inline-flex; gap: 6px; align-items: baseline; }
.inz-meta__label {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 9px;
  letter-spacing: 1px; text-transform: uppercase; color: #6b6b6b;
}
.inz-meta__value { font-size: 12px; line-height: 1.35; color: #999; }

/* Video facade */
.inz-video { padding: 28px var(--pad-x) 0; }
.inz-video__inner { display: flex; flex-direction: column; gap: 16px; }
.inz-facade-wrap { position: relative; }
.inz-facade-wrap::before {
  content: ""; position: absolute; inset: -18px; border-radius: 26px;
  background: radial-gradient(circle at 30% 20%, rgba(228,0,58,0.18), transparent 60%);
  filter: blur(28px); pointer-events: none;
}
.inz-facade {
  position: relative; aspect-ratio: 16 / 9; width: 100%;
  border-radius: 18px; overflow: hidden; background: #131313;
  border: 1px solid #2a2a2a; box-shadow: 0 40px 90px rgba(0,0,0,0.5);
}
.inz-facade img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.inz-facade iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.inz-facade__veil {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(to top, rgba(0,0,0,0.45), transparent 40%);
}
.inz-facade__play {
  width: 88px; height: 88px; border: 0; border-radius: 50%;
  background: var(--grad); cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 32px rgba(228,0,58,0.5);
  animation: inz-pulse 2s ease-out infinite;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.inz-facade__play:hover { transform: scale(1.12); filter: brightness(1.1); }
.inz-facade__play:focus-visible { outline: 3px solid rgba(255,255,255,0.7); outline-offset: 3px; }
.inz-facade__play-tri {
  width: 0; height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #fff;
  margin-left: 6px;
}
.inz-facade__badge {
  position: absolute; left: 18px; bottom: 16px;
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px; color: #fff;
  background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.18);
  padding: 6px 13px; border-radius: var(--r-pill); pointer-events: none;
}
.inz-facade__lang {
  position: absolute; right: 18px; top: 16px;
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px;
  color: #0a0a0a; background: #f39200; padding: 3px 10px; border-radius: var(--r-pill);
  font-weight: 600; pointer-events: none;
}
.inz-video__note { font-size: 14.5px; color: #a9a9a9; line-height: 1.6; margin: 0; }
.inz-video a { color: #f5b661; }
.inz-video a:hover { color: #fff; }
.inz-video__note strong { color: #fff; }
.inz-makers {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.inz-makers__links { display: flex; gap: 10px; flex-wrap: wrap; }
.inz-chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px;
  color: #c2c2c2; text-decoration: none; border: 1px solid #2a2a2a;
  border-radius: var(--r-pill); padding: 8px 15px;
}
.inz-chip:hover { border-color: var(--c-orange); color: #f5b661; }
.inz-chip svg { flex: 0 0 auto; }
.inz-chip .material-symbols-outlined { font-size: 14px; }

.inz-chapters {
  margin: 4px 0 0; padding: 18px 20px; list-style: none;
  background: rgba(19,19,19,0.85); border: 1px solid #262626; border-radius: 14px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px;
}
.inz-chapters__title {
  grid-column: 1 / -1; font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #8a8175;
  margin: 0 0 4px;
}
.inz-chapters button {
  appearance: none; background: none; border: 0; padding: 4px 0; margin: 0;
  font: inherit; color: #c9c9c9; text-align: left; cursor: pointer;
  display: flex; gap: 10px; align-items: baseline;
}
.inz-chapters button:hover { color: #fff; }
.inz-chapters time {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px;
  color: var(--c-orange); flex: 0 0 48px;
}

@keyframes inz-pulse {
  0% { box-shadow: 0 0 0 0 rgba(228,0,58,0.45); }
  70% { box-shadow: 0 0 0 16px rgba(228,0,58,0); }
  100% { box-shadow: 0 0 0 0 rgba(228,0,58,0); }
}
@media (prefers-reduced-motion: reduce) {
  .inz-facade__play { animation: none; }
}

/* Numbered sections */
.inz-sec { padding: 56px var(--pad-x) 8px; }
.inz-sec--tight { padding-top: 64px; padding-bottom: 64px; }
.inz-sec__head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.inz-sec__num {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 20px; font-weight: 600;
  color: var(--c-orange);
}
.inz-sec__title {
  font-family: var(--font-head); font-weight: 800; font-size: 30px; color: #fff; margin: 0;
}
.inz-sec p { font-size: 18px; line-height: 1.8; color: #b4b4b4; margin: 0 0 14px; text-wrap: pretty; }
.inz-sec p:last-child { margin-bottom: 0; }
.inz-sec p strong { color: #fff; }

.inz-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.inz-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: #c9c9c9; border: 1px solid #2a2a2a;
  background: rgba(19,19,19,0.85); border-radius: var(--r-pill); padding: 8px 16px;
}
.inz-pill .material-symbols-outlined { font-size: 16px; color: var(--c-orange); }

.inz-list2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 0 0 30px; }
.inz-list2__item { display: flex; gap: 8px; align-items: center; }
.inz-list2__item .material-symbols-outlined {
  font-size: 16px; color: var(--c-orange); flex: 0 0 auto;
  width: 16px; height: 16px; line-height: 16px;
}
.inz-list2__item span { font-size: 16px; line-height: 1.35; color: #c9c9c9; }

.inz-quote {
  margin: 0; border-left: 4px solid; border-image: linear-gradient(to bottom, #e4003a, #f39200) 1;
  padding: 6px 0 6px 32px;
}
.inz-quote p {
  font-family: var(--font-head); font-weight: 500; font-size: 26px; line-height: 1.5;
  color: #fff; margin: 0; text-wrap: pretty;
}

/* Light band */
.inz-light {
  position: relative; overflow: hidden;
  background: var(--c-bg-light);
  background-image: linear-gradient(160deg, rgba(243,146,0,0.12), transparent 45%);
  padding: 72px var(--pad-x);
}
.inz-light__stack { display: flex; flex-direction: column; gap: 64px; }
.inz-light .inz-sec__num { color: var(--c-red); }
.inz-light .inz-sec__title { color: var(--c-black-2); }
.inz-light p { color: #4a453e; }
.inz-light p strong { color: var(--c-black-2); }
.inz-block { display: flex; flex-direction: column; gap: 18px; }
.inz-block + .inz-block { border-top: 1px solid #e8e2d8; padding-top: 56px; }

/* Flow */
.inz-flow {
  display: grid; grid-template-columns: 200px 40px 1fr; gap: 0; align-items: stretch; margin-top: 8px;
}
.inz-flow__col { display: flex; flex-direction: column; gap: 10px; }
.inz-flow__label {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase; color: #8a8175; padding-bottom: 2px;
}
.inz-flow__label--accent { color: #b3763a; }
.inz-flow__card {
  flex: 1; background: #fff; border: 1px solid var(--c-border-light);
  border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px;
}
.inz-flow__card--accent { border-top: 3px solid var(--c-red); padding: 16px; }
.inz-flow__n {
  width: 34px; height: 34px; border-radius: 50%; background: #efece6; color: #6b6157;
  font-family: 'Roboto Mono', ui-monospace, monospace; font-weight: 700; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.inz-flow__n--grad {
  background: var(--grad); color: #fff; box-shadow: 0 6px 16px rgba(228,0,58,0.25);
}
.inz-flow__t { font-size: 15px; font-weight: 700; color: var(--c-black-2); line-height: 1.35; }
.inz-flow__s { font-size: 13px; color: #8a8175; line-height: 1.5; }
.inz-flow__arrow {
  display: flex; align-items: center; justify-content: center; padding-top: 24px;
}
.inz-flow__arrow .material-symbols-outlined { font-size: 26px; color: var(--c-red); }
.inz-flow__grid {
  flex: 1; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-rows: 1fr; gap: 10px;
}

/* Compare */
.inz-compare { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; align-items: stretch; }
.inz-compare__card {
  background: #fff; border: 1px solid #e6e2da; border-radius: 16px;
  padding: 30px; display: flex; flex-direction: column; gap: 18px;
}
.inz-compare__card--dark {
  position: relative; overflow: hidden; background: var(--c-black-2);
  box-shadow: 0 22px 54px rgba(228,0,58,0.18);
}
.inz-compare__card--dark::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad);
}
.inz-compare__kicker {
  display: flex; align-items: baseline; gap: 10px;
}
.inz-compare__kicker em {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; font-style: normal;
  letter-spacing: 1.5px; text-transform: uppercase; color: #b3a99a;
}
.inz-compare__card--dark .inz-compare__kicker em { color: #f5b661; }
.inz-compare__kicker strong {
  font-family: var(--font-head); font-weight: 800; font-size: 22px; color: #6b6157;
}
.inz-compare__card--dark .inz-compare__kicker strong { color: #fff; }
.inz-compare__rows { display: flex; flex-direction: column; gap: 12px; }
.inz-compare__row { display: flex; gap: 11px; align-items: flex-start; }
.inz-compare__row .material-symbols-outlined { font-size: 19px; margin-top: 1px; color: #b9afa2; }
.inz-compare__card--dark .inz-compare__row .material-symbols-outlined { color: var(--c-orange); }
.inz-compare__row span { font-size: 15px; line-height: 1.55; color: #7d7368; }
.inz-compare__card--dark .inz-compare__row span { color: #efeae4; }

/* CRM screens */
.inz-screen {
  display: flex; flex-direction: column; gap: 14px;
  margin: 0; width: 100%; max-width: 100%;
}
.inz-screen + .inz-screen { margin-top: 18px; }
.inz-ui {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,0.18); border: 1px solid #e6e2da;
  width: 100%;
}
.inz-ui__bar {
  display: flex; align-items: center; gap: 8px; padding: 12px 18px;
  background: #f3f0ea; border-bottom: 1px solid #e6e2da;
}
.inz-ui__dot { width: 11px; height: 11px; border-radius: 50%; }
.inz-ui__url {
  margin-left: 10px; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px; color: #8a8175;
}
.inz-ui__body { padding: 18px 20px 20px; background: #f4f6fb; display: flex; flex-direction: column; gap: 12px; }
.inz-ui__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.inz-ui__h { font-size: 17px; font-weight: 800; color: #101828; margin: 0; }
.inz-ui__caption { display: flex; gap: 18px; align-items: baseline; }
.inz-ui__caption time {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px; color: #8a8175; white-space: nowrap;
}
.inz-ui__caption p { font-size: 14px; color: #6b6157; line-height: 1.5; margin: 0; }
.inz-ui__caption strong { color: var(--c-black-2); }

.inz-rows { background: #fff; border: 1px solid #e6e9f2; border-radius: 10px; overflow: hidden; }
.inz-rows__top {
  display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;
}
.inz-row {
  display: grid; grid-template-columns: 48px 1fr 82px 112px 94px; gap: 10px;
  align-items: center; padding: 11px 16px;
}
.inz-row--head {
  padding: 9px 16px; border-top: 1px solid #eef0f6; border-bottom: 1px solid #eef0f6;
}
.inz-row--head span {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; color: #667085;
}
.inz-row--alt { background: #f7f9fd; }
.inz-av {
  width: 30px; height: 30px; border-radius: 50%; background: #fff;
  border: 1.5px solid #e2d8f3; display: flex; align-items: center; justify-content: center;
  font-family: Georgia, serif; font-size: 15px; color: #1f2430;
}
.inz-tag {
  display: inline-flex; font-size: 10px; font-weight: 600; border-radius: 6px; padding: 2px 7px;
}
.inz-tag--todo { color: #b67d0e; background: #fdf3da; border: 1px solid #f5e3b3; }
.inz-tag--muted { color: #667085; background: #f4f5f7; border: 1px solid #e4e7ec; }
.inz-pill-sm {
  justify-self: start; font-size: 11px; font-weight: 700; border-radius: 999px; padding: 4px 12px;
}
.inz-pill-sm--high { color: #d92d20; background: #fdeaea; }
.inz-pill-sm--low { color: #667085; background: #f2f4f7; }
.inz-pill-sm--mid { color: #2f6bdf; background: #e8effc; }
.inz-pill-sm--ok { color: #2e7d4f; background: #e2f3e8; }
.inz-pill-sm--wait { color: #b67d0e; background: #fdf3da; }

.inz-detail-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; align-items: start; }
.inz-note {
  border: 1px solid #eadffa; border-left: 3px solid #7c4bd6; background: #faf7ff;
  border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 9px;
}
.inz-alert {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: #e9f2fe; border: 1px solid #c9dffc; border-radius: 10px; padding: 12px 16px;
}

/* Dark rest */
.inz-dark { position: relative; background: var(--c-black); padding: 72px var(--pad-x) 64px; }
.inz-dark__stack { display: flex; flex-direction: column; gap: 64px; }
.inz-dark .inz-block + .inz-block { border-top: 1px solid #1e1e1e; }

.inz-apps { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inz-app {
  background: rgba(19,19,19,0.85); border: 1px solid #262626; border-radius: 16px;
  padding: 26px 28px; display: flex; flex-direction: column; gap: 12px;
}
.inz-app__icon {
  width: 42px; height: 42px; border-radius: 12px; background: rgba(243,146,0,0.12);
  display: flex; align-items: center; justify-content: center;
}
.inz-app__icon .material-symbols-outlined { font-size: 22px; color: var(--c-orange); }
.inz-app h3 { font-family: var(--font-head); font-weight: 800; font-size: 19px; color: #fff; margin: 0; }
.inz-app p { font-size: 15px; line-height: 1.65; color: #a9a9a9; margin: 0; }

.inz-sources { display: flex; gap: 9px; flex-wrap: wrap; }
.inz-source {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 13px;
  color: #c9c9c9; background: rgba(255,255,255,0.05); border: 1px solid #2a2a2a;
  border-radius: 8px; padding: 8px 16px;
}
.inz-source--on { color: var(--c-orange); background: rgba(243,146,0,0.1); border-color: transparent; }

.inz-aff {
  width: 100%; max-width: 620px; margin: 0 auto;
  border: 1px solid #262626; border-radius: 16px; padding: 26px 30px;
  display: flex; flex-direction: column; gap: 12px;
}
.inz-aff__kicker {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase; color: #6b6b6b;
}
.inz-aff h2 { font-family: var(--font-head); font-weight: 800; font-size: 20px; color: #fff; margin: 0; }
.inz-aff p { font-size: 14.5px; line-height: 1.7; color: #a9a9a9; margin: 0; }
.inz-aff__btn {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,255,255,0.25); color: #fff; text-decoration: none;
  font-size: 14.5px; font-weight: 700; padding: 11px 24px; border-radius: var(--r-pill); margin-top: 4px;
}
.inz-aff__btn:hover { border-color: var(--c-orange); color: #f5b661; }

.inz-related {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px;
  background: rgba(19,19,19,0.85); border: 1px solid #262626; border-radius: 18px;
  padding: 32px 36px; text-decoration: none;
}
.inz-related:hover { border-color: var(--c-red); transform: translateY(-3px); }
.inz-related__kicker {
  font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase; color: #8a8175;
}
.inz-related h2 {
  font-family: var(--font-head); font-weight: 800; font-size: 24px; color: #fff;
  line-height: 1.25; margin: 0; text-wrap: balance;
}
.inz-related p { font-size: 15px; color: #a9a9a9; line-height: 1.65; margin: 0; max-width: 640px; }
.inz-related__go {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  color: var(--c-orange); margin-top: 4px;
}
.inz-related__go .material-symbols-outlined { font-size: 17px; }

.inz-tech {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px;
  margin: 8px 0 18px; padding: 0; list-style: none;
}
.inz-tech li { display: flex; gap: 8px; align-items: center; font-size: 16px; color: #c9c9c9; line-height: 1.35; }
.inz-tech .material-symbols-outlined {
  font-size: 16px; color: var(--c-orange); flex: 0 0 auto;
  width: 16px; height: 16px; line-height: 16px;
}

@media (max-width: 1080px) {
  .inz-hero__title { font-size: 40px; }
  .inz-flow { grid-template-columns: 1fr; }
  .inz-flow__arrow { transform: rotate(90deg); padding: 4px 0; }
  .inz-flow__grid { grid-template-columns: 1fr 1fr; }
  .inz-compare, .inz-detail-grid, .inz-apps, .inz-chapters, .inz-list2, .inz-tech {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .inz-hero { padding-top: 36px; }
  .inz-hero__title { font-size: 32px; overflow-wrap: anywhere; }
  .inz-hero__lead { font-size: 17px; }
  .inz-meta { flex-direction: column; gap: 1px; padding-top: 8px; }
  .inz-crumb { overflow-wrap: anywhere; }
  .inz-sec__title { font-size: 24px; overflow-wrap: anywhere; }
  .inz-quote p { font-size: 20px; padding: 0; }
  .inz-quote { padding-left: 18px; }
  .inz-facade-wrap::before { inset: 0; }
  .inz-facade__play { width: 68px; height: 68px; }
  .inz-facade__badge {
    font-size: 10px; max-width: calc(100% - 28px); overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
  }
  .inz-facade__lang { font-size: 10px; }
  .inz-light, .inz-dark { padding-top: 48px; padding-bottom: 48px; }
  .inz-flow__grid { grid-template-columns: 1fr; }
  .inz-row { grid-template-columns: 36px 1fr; }
  .inz-row span:nth-child(n+3) { display: none; }
  .inz-row--head { display: none; }
  .inz-ui__caption { flex-direction: column; gap: 6px; }
  .inz-compare__kicker { flex-wrap: wrap; }
  .inz-alert { flex-direction: column; align-items: flex-start; gap: 10px; }
  .inz-alert > div { width: 100%; }
}
