/* ============================================================
   Wat kost Zendesk, pagina-specifieke opmaak (zk-*).
   Boven op tokens.css + site.css + feature-page.css + compare-page.css.
   Eigen prefix zodat generieke namen niet botsen; dit bestand wordt
   niet ge-purged (enkel de Bootstrap-build is dat).
   ============================================================ */

/* ---- Citeerbare "korte versie"-box ---- */
.zk-answer-wrap { padding-block: clamp(40px, 4vw, 64px); }
.zk-answer {
  position: relative;
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--brand-orange);
  border-radius: var(--r-xl);
  padding: clamp(24px, 3vw, 38px);
  box-shadow: var(--shadow-sm);
  max-width: 980px;
}
.zk-answer__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-orange-700);
  margin-bottom: 16px;
}
.zk-answer__lead {
  font-size: 1.0625rem;
  line-height: 1.62;
  color: var(--fg-2);
  margin: 0 0 22px;
  max-width: 68ch;
}
.zk-answer__facts {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 28px);
  border-top: 1px solid var(--border-subtle);
  padding-top: 22px;
}
.zk-answer__facts > div { display: flex; flex-direction: column; gap: 4px; }
.zk-answer__facts dt {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-4);
}
.zk-answer__facts dd {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--brand-navy-800);
}
.zk-answer__facts dd span {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fg-4);
  letter-spacing: normal;
}

@media (max-width: 720px) {
  .zk-answer__facts { grid-template-columns: 1fr; gap: 18px; }
}

/* ---- Abonnementsprijzen per agent ---- */
.zk-tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.zk-tier {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: 24px 22px;
  box-shadow: var(--shadow-xs);
}
.zk-tier__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
  color: var(--brand-navy-800);
}
.zk-tier__price {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--brand-navy-800);
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}
.zk-tier__price span {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fg-4);
}
.zk-tier__price--soft {
  font-size: 1.25rem;
  color: var(--fg-3);
}
.zk-tier__desc {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--fg-3);
  margin-top: 2px;
}

@media (max-width: 900px) { .zk-tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .zk-tiers { grid-template-columns: 1fr; } }

/* ---- AI-resolutie-fees: drie feitkaarten ---- */
.zk-fees {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.zk-fee {
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-xl);
  padding: clamp(24px, 2.6vw, 32px);
  box-shadow: var(--shadow-xs);
}
.zk-fee__big {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.4rem + 2.4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--brand-orange-700);
}
.zk-fee__cap {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fg-4);
  margin: 10px 0 12px;
}
.zk-fee p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--fg-2);
}
.zk-fees__note {
  margin: 22px 2px 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--fg-4);
  max-width: 80ch;
}

@media (max-width: 820px) { .zk-fees { grid-template-columns: 1fr; } }

/* ---- Doorgerekende scenario's ---- */
.zk-assume {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 90ch;
  margin: 0 0 clamp(24px, 3vw, 34px);
  padding: 16px 18px;
  background: var(--brand-navy-50);
  border-radius: var(--r-lg);
  font-size: 14px;
  line-height: 1.55;
  color: var(--fg-2);
}
.zk-assume svg { flex: 0 0 auto; margin-top: 2px; color: var(--brand-navy-300); }

.zk-scenarios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.zk-scn {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}
.zk-scn__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 22px;
  background: var(--neutral-25);
  border-bottom: 1px solid var(--border-subtle);
}
.zk-scn__team {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.0625rem;
  color: var(--brand-navy-800);
}
.zk-scn__convos {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--fg-4);
}
.zk-scn__side { padding: 20px 22px; }
.zk-scn__side--them { border-bottom: 1px solid var(--border-subtle); }
.zk-scn__side--us {
  background:
    radial-gradient(ellipse at top right, color-mix(in oklch, var(--brand-orange) 8%, transparent), transparent 60%),
    color-mix(in oklch, var(--brand-orange) 4%, #fff);
}
.zk-scn__brand {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-4);
  margin-bottom: 12px;
}
.zk-scn__side--us .zk-scn__brand { color: var(--brand-orange-700); }
.zk-scn__lines { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 9px; }
.zk-scn__lines li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--fg-3);
}
.zk-scn__lines li > span:first-child { flex: 0 1 auto; }
.zk-scn__lines li > span:last-child { text-align: right; color: var(--fg-2); white-space: nowrap; }
.zk-scn__lines b { color: var(--fg-1); font-weight: 700; }
.zk-scn__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--border-subtle);
}
.zk-scn__total > span {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fg-4);
}
.zk-scn__total strong {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--brand-navy-800);
}
.zk-scn__total strong span {
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-4);
  margin-left: 2px;
}
.zk-scn__total--us { border-top: 0; padding-top: 0; align-items: flex-end; }
.zk-scn__total--us strong { color: var(--brand-orange-700); }
.zk-scn__plan {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.0625rem;
  color: var(--brand-navy-800);
  margin: 0 0 8px;
}
.zk-scn__fixed {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-4);
  letter-spacing: normal;
  text-transform: none;
  margin-top: 4px;
}

.zk-scn__notes {
  margin-top: clamp(22px, 2.6vw, 32px);
  display: grid;
  gap: 8px;
  max-width: 90ch;
}
.zk-scn__notes p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--fg-4);
}

@media (max-width: 900px) { .zk-scenarios { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } }

/* ---- Eerlijke tegenwind: waar Zendesk goedkoper is ---- */
.zk-honest {
  max-width: 900px;
  margin-inline: auto;
  background: var(--brand-navy);
  border-radius: var(--r-2xl);
  padding: clamp(28px, 3.4vw, 46px);
  box-shadow: 0 22px 50px -24px rgba(37, 43, 72, 0.45);
}
.zk-honest__head h2 {
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 16px;
}
.zk-honest__body p {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.86);
  margin: 0 0 16px;
}
.zk-honest__body p:last-child { margin-bottom: 0; }

/* ---- De vaste prijs: pivot naar Sarrai ---- */
.zk-fixed { max-width: 1000px; margin-inline: auto; }
.zk-fixed__lead {
  max-width: 72ch;
  margin: 0 auto clamp(6px, 1vw, 12px);
  text-align: center;
  font-size: 1.0625rem;
  line-height: 1.62;
  color: var(--fg-2);
}
.zk-fixed__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  margin-top: clamp(26px, 3vw, 38px);
}
.zk-fixed__links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--brand-navy-700);
}
.zk-fixed__links a svg { color: var(--brand-orange); transition: transform var(--dur-base) var(--ease-out); }
.zk-fixed__links a:hover { color: var(--brand-orange-700); }
.zk-fixed__links a:hover svg { transform: translateX(3px); }
