/* Zoho Desk vs Zendesk (/compare/zoho-desk-vs-zendesk/). Prefix .pvzd- */
.pvzd-hero, .pvzd-short, .pvzd-ch, .pvzd-price, .pvzd-calc, .pvzd-pick, .pvzd-move, .pvzd-proof, .pvzd-start { --pvzd-z: #0A6FA8; --pvzd-d: #03363D; --pvzd-dl: #17494D; }
.pvzd-sub { margin: 14px 0 0; font: 600 clamp(18px, 1rem + .5vw, 22px)/1.45 var(--f-display); color: #0A3A63; }

/* segmented control */
.pvzd-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.pvzd-seg button { min-height: 36px; padding: 6px 14px; border: 0; border-radius: 10px; background: transparent; font: 600 14px/1.2 var(--f-body); color: #334155; cursor: pointer; transition: background 200ms, color 200ms, opacity 200ms; }
.pvzd-seg button.is-on { background: #082238; color: #fff; }
.pvzd-seg button:focus-visible { outline: 2px solid #00A3D9; outline-offset: 2px; }
.pvzd-seg button[disabled] { opacity: .4; cursor: not-allowed; }
.pvzd-seg--dark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.pvzd-seg--dark button { color: #D6E4EF; }
.pvzd-seg--dark button.is-on { background: #FFB81C; color: #082238; }

/* pills */
.pvzd-pill { display: inline-block; padding: 6px 10px; border-radius: 999px; background: #EEF2F6; font: 700 12px/1.2 var(--f-body); color: #475569; white-space: nowrap; }
.pvzd-pill.is-zoho { background: #E0F2FE; color: #075985; }
.pvzd-pill.is-zd { background: #DCEFEC; color: var(--pvzd-d); }
.pvzd-pill.is-split { background: #FEF3D7; color: #92400E; white-space: normal; }

/* ---------- hero: two agent consoles ---------- */
.pvzd-cons { position: relative; margin: 0; padding: 18px; border-radius: 26px; background: linear-gradient(170deg, #EAF6FB 0%, #F6FAFB 55%, #EEF7F4 100%); border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -50px rgba(8,34,56,.55); }
.pvzd-cons__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pvzd-cons__lbl { font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pvzd-cons__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.pvzd-con { display: flex; flex-direction: column; min-width: 0; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; overflow: hidden; box-shadow: 0 18px 30px -26px rgba(8,34,56,.5); }
.pvzd-con__top { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; padding: 10px 12px; color: #fff; font: 600 12.5px/1.3 var(--f-body); }
.pvzd-con.is-zoho .pvzd-con__top { background: linear-gradient(90deg, #0A6FA8, #00A3D9); }
.pvzd-con.is-zd .pvzd-con__top { background: linear-gradient(90deg, #03363D, #17494D); }
.pvzd-con__top img { width: 20px; height: 20px; padding: 2px; border-radius: 6px; background: #fff; object-fit: contain; }
.pvzd-con__top b { font: 700 13.5px/1.2 var(--f-display); white-space: nowrap; }
.pvzd-con__top span { order: 3; flex-basis: 100%; padding-left: 28px; font-size: 12px; opacity: .85; }
.pvzd-con__top em { margin-left: auto; padding: 4px 8px; border-radius: 8px; background: rgba(255,255,255,.18); font: 800 13px/1.2 var(--f-display); font-style: normal; white-space: nowrap; }
.pvzd-con__top em::after { content: "/agent"; margin-left: 2px; font: 500 10.5px/1 var(--f-body); opacity: .85; }
.pvzd-con__tk { padding: 12px 12px 10px; border-bottom: 1px solid #EEF2F6; }
.pvzd-con__meta { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 12px; line-height: 1.4; color: #64748B; }
.pvzd-con__meta b { display: block; font: 700 13px/1.35 var(--f-display); color: #082238; }
.pvzd-con__av { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #FDE7C2; color: #92400E; font: 700 11px/1 var(--f-body); }
.pvzd-con__msg { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; background: #F3F7F9; font-size: 12.5px; line-height: 1.45; color: #334155; }
.pvzd-con__ai { position: relative; margin: 8px 0 0; padding: 7px 10px 7px 26px; border-radius: 10px; border: 1px dashed #F0B43C; background: #FFFBEB; font: 600 11.5px/1.4 var(--f-body); color: #92400E; opacity: 0; transform: translateY(6px); transition: opacity 400ms 900ms, transform 400ms 900ms; }
.pvzd-con__ai::before { content: ""; position: absolute; left: 10px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 2px; background: #FFB81C; transform: rotate(45deg); }
.pvzd-cons.is-up .pvzd-con__ai { opacity: 1; transform: none; }
.pvzd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 12px; list-style: none; }
.pvzd-tags li { position: relative; padding: 6px 9px; border-radius: 9px; border: 1px solid #E2E8F0; background: #F8FAFC; font: 600 12px/1.25 var(--f-body); color: #94A3B8; cursor: pointer; outline: none; transition: background 350ms, color 350ms, border-color 350ms, transform 250ms; transition-delay: calc(var(--i, 0) * 90ms); }
.pvzd-tags li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #CBD5E1; vertical-align: 1px; transition: background 350ms; transition-delay: inherit; }
.pvzd-tags li small { display: none; }
.pvzd-cons.is-up .pvzd-tags li.is-on { background: #E7F7EF; border-color: #A7E3C4; color: #0B5E3B; }
.pvzd-cons.is-up .pvzd-tags li.is-on::before { background: #16A34A; }
.pvzd-cons.is-up .pvzd-tags li.is-part { background: #FFF7E0; border-color: #F6D58A; color: #8A5A00; }
.pvzd-cons.is-up .pvzd-tags li.is-part::before { background: #F59E0B; }
.pvzd-tags li.is-off { text-decoration: line-through; text-decoration-color: rgba(148,163,184,.6); }
.pvzd-tags li:hover, .pvzd-tags li:focus-visible, .pvzd-tags li.is-pick { transform: translateY(-2px); box-shadow: 0 0 0 2px #00A3D9; transition-delay: 0ms; }
.pvzd-cons__key { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 2px 0; font: 600 12px/1.3 var(--f-body); color: #475569; }
.pvzd-cons__key span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: 0; }
.pvzd-cons__key .is-on::before { background: #16A34A; }
.pvzd-cons__key .is-part::before { background: #F59E0B; }
.pvzd-cons__key .is-off::before { background: #CBD5E1; }
.pvzd-cons__cap { min-height: 40px; margin: 8px 2px 0; font-size: 13px; line-height: 1.5; color: #475569; }
.pvzd-cons__cap b { color: #082238; }
.pvzd-con.is-swap .pvzd-con__top em { animation: pvzd-bump 420ms; }
@keyframes pvzd-bump { 40% { transform: scale(1.1); } }

/* ---------- short answer ---------- */
.pvzd-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; }
.pvzd-facts li { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid #00A3D9; }
.pvzd-facts li:nth-child(2) { border-top-color: #FFB81C; }
.pvzd-facts li:nth-child(3) { border-top-color: var(--pvzd-d); }
.pvzd-facts b { display: block; font: 800 clamp(22px, 1rem + 1vw, 28px)/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pvzd-facts span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.55; color: #475569; }

/* ---------- channel strip (mid kit E) ---------- */
.pvzd-ch { background: #F3F7F9; }
.pvzd-strip { margin-top: 32px; }
.pvzd-strip .mk-strip__track { grid-auto-columns: minmax(280px, 32%); }
.pvzd-sl { --c: #0A6FA8; --bg: #E6F3FB; }
.mk-strip__track > .pvzd-sl { border-top: 4px solid var(--c); }
.pvzd-sl:nth-child(2) { --c: #0E9F6E; --bg: #E5F6EF; }
.pvzd-sl:nth-child(3) { --c: #C2410C; --bg: #FDEEE5; }
.pvzd-sl:nth-child(4) { --c: #7C3AED; --bg: #F0EAFE; }
.pvzd-sl:nth-child(5) { --c: #B45309; --bg: #FEF3D7; }
.mk-strip__track > .pvzd-sl:nth-child(5) { background: linear-gradient(160deg, #FFFBEB, #fff 55%); }
.pvzd-sl:nth-child(6) { --c: #03363D; --bg: #DCEFEC; }
.pvzd-sl header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 4px 0 6px; }
.mk-strip__track > .pvzd-sl h3 { flex: 1 1 auto; font-size: 19px; }
.pvzd-card__ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--bg); }
.pvzd-card__ic svg { width: 22px; height: 22px; fill: none; stroke: var(--c); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pvzd-sl dl { display: grid; gap: 10px; margin: 0; }
.pvzd-sl dl > div { padding: 10px 12px; border-radius: 12px; background: #F8FAFC; border-left: 3px solid var(--pvzd-z); }
.pvzd-sl dl > div.is-zd { border-left-color: var(--pvzd-d); }
.pvzd-sl dt { display: flex; align-items: center; gap: 6px; font: 700 13px/1.3 var(--f-body); color: #082238; }
.pvzd-sl dt img { width: 16px; height: 16px; object-fit: contain; }
.pvzd-sl dd { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: #334155; }
.pvzd-sl dd a { color: #0A6FA8; font-weight: 600; }
.pvzd-sl .pvzd-card__say { margin: auto 0 0; padding-top: 12px; border-top: 1px dashed #E2E8F0; font-size: 14.5px; line-height: 1.5; color: #475569; }
.pvzd-beyond__t { margin: 40px 0 0; font: 700 21px/1.3 var(--f-display); color: #082238; }
.pvzd-beyond { margin-top: 16px; }
.pvzd-beyond .mk-tabs__b a { color: #0A6FA8; font-weight: 600; }

/* ---------- price table ---------- */
.pvzd-ptbl { margin-top: 32px; overflow-x: auto; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; }
.pvzd-ptbl table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
.pvzd-ptbl th, .pvzd-ptbl td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F6; line-height: 1.45; }
.pvzd-ptbl thead th { background: linear-gradient(90deg, #082238, #0B3A47); color: #CFE0EC; font: 700 12.5px/1.3 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.pvzd-ptbl tbody th { font: 700 15px/1.3 var(--f-display); color: #082238; width: 13%; }
.pvzd-ptbl td b { display: block; font: 800 22px/1.2 var(--f-display); letter-spacing: -.02em; color: var(--pvzd-d); }
.pvzd-ptbl td:nth-child(2) b { color: var(--pvzd-z); }
.pvzd-ptbl td small { display: block; margin-top: 4px; font-size: 13px; color: #64748B; }
.pvzd-ptbl td:last-child { color: #475569; font-size: 14.5px; }
.pvzd-ptbl tbody tr:hover { background: #F8FBFD; }
.pvzd-ptbl tr.is-mid { background: #FFFBEB; box-shadow: inset 4px 0 0 #FFB81C; }
.pvzd-ptbl tbody tr:last-child th, .pvzd-ptbl tbody tr:last-child td { border-bottom: 0; }

/* ---------- calculator (dark band) ---------- */
.pvzd-calc__box { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; margin-top: 34px; padding: 28px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.pvzd-calc__in { display: grid; gap: 22px; align-content: start; }
.pvzd-calc__f { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.pvzd-calc__f > span { grid-column: 1 / -1; font: 600 14.5px/1.35 var(--f-body); color: #D6E4EF; }
.pvzd-calc__f--sw > span { grid-column: 1; }
.pvzd-calc__f input[type=range] { width: 100%; accent-color: #FFB81C; min-height: 28px; }
.pvzd-calc__f output { min-width: 52px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.1); text-align: center; font: 800 16px/1.2 var(--f-display); color: #fff; }
.pvzd-calc__f .pvzd-seg { grid-column: 1 / -1; justify-self: start; }
.pvzd-sw { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 4px 12px 4px 4px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font: 700 13px/1.2 var(--f-body); cursor: pointer; }
.pvzd-sw i { position: relative; width: 44px; height: 26px; border-radius: 999px; background: rgba(255,255,255,.2); transition: background 220ms; }
.pvzd-sw i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 220ms; }
.pvzd-sw[aria-checked="true"] i { background: #FFB81C; }
.pvzd-sw[aria-checked="true"] i::after { transform: translateX(18px); }
.pvzd-sw:focus-visible { outline: 2px solid #00A3D9; outline-offset: 2px; }
.pvzd-calc__hint { margin: -6px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(255,184,28,.1); border: 1px solid rgba(255,184,28,.28); font-size: 13.5px; line-height: 1.5; color: #FDE7B0; }
.pvzd-calc__out { display: grid; gap: 18px; align-content: start; }
.pvzd-stack { display: grid; gap: 16px; padding: 22px; border-radius: 18px; background: rgba(4,18,33,.45); }
.pvzd-stack__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; }
.pvzd-stack__n { display: flex; align-items: center; gap: 8px; font: 600 13.5px/1.35 var(--f-body); color: #D6E4EF; }
.pvzd-stack__n img { width: 18px; height: 18px; padding: 2px; border-radius: 5px; background: #fff; object-fit: contain; }
.pvzd-stack__n b { font-weight: 600; }
.pvzd-stack__v { font: 800 clamp(20px, 1rem + .8vw, 26px)/1.2 var(--f-display); letter-spacing: -.02em; color: #fff; text-align: right; grid-row: 1; grid-column: 2; }
.pvzd-stack__v.is-bump { animation: pvzd-bump 420ms; }
.pvzd-stack__bar { grid-column: 1 / -1; display: flex; height: 22px; border-radius: 8px; background: rgba(255,255,255,.06); overflow: hidden; }
.pvzd-stack__bar i { display: block; height: 100%; width: var(--w, 0%); transition: width 700ms cubic-bezier(.2,.8,.2,1); }
.pvzd-stack__row.is-zoho .is-seat { background: linear-gradient(90deg, #34B6E4, #00A3D9); }
.pvzd-stack__row.is-zd .is-seat { background: linear-gradient(90deg, #4E8E8B, #8FC9C2); }
.pvzd-stack__bar .is-ai { background: repeating-linear-gradient(135deg, #FFB81C 0 8px, #F0A400 8px 16px); }
.pvzd-stack__bar.is-quote { background: repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 6px, transparent 6px 12px); }
.pvzd-stack__key { display: flex; gap: 16px; margin: 0; font: 600 12px/1.3 var(--f-body); color: #BFD3E2; }
.pvzd-stack__key span::before { content: ""; display: inline-block; width: 14px; height: 8px; margin-right: 6px; border-radius: 3px; background: #8FC9C2; }
.pvzd-stack__key .is-ai::before { background: #FFB81C; }
.pvzd-calc__math { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.pvzd-calc__math p { margin: 0; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.07); border-top: 3px solid #8FC9C2; }
.pvzd-calc__math p.is-zoho { border-top-color: #34B6E4; }
.pvzd-calc__math p.is-gap { border-top-color: #3FB97A; background: rgba(63,185,122,.12); }
.pvzd-calc__math span { display: block; font: 600 12.5px/1.35 var(--f-body); color: #BFD3E2; }
.pvzd-calc__math b { display: block; margin-top: 6px; font: 700 14.5px/1.45 var(--f-body); color: #fff; }
.pvzd-calc__math p.is-gap b { font: 800 clamp(18px, 1rem + .5vw, 22px)/1.25 var(--f-display); }
.pvzd-calc__out .btn { justify-self: start; }
.pvzd-calc__fine { margin: 18px 0 0; max-width: 840px; font-size: 13.5px; line-height: 1.55; color: #9FC0D8; }

/* ---------- which fits (mid kit A) ---------- */
.pvzd-tug { margin-top: 32px; }
.pvzd-tug .mk-tug__ends img { object-fit: contain; }

/* ---------- switching ---------- */
.pvzd-move { background: #F3F7F9; }
.pvzd-move__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.pvzd-move__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pvzd-move__list li { padding: 16px 18px 16px 20px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; border-left: 4px solid #00B2A9; font-size: 15px; line-height: 1.55; color: #475569; }
.pvzd-move__list b { display: block; margin-bottom: 2px; font: 700 16px/1.35 var(--f-display); color: #082238; }

/* ---------- proof ---------- */
.pvzd-proof__box { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 36px; align-items: center; }
.pvzd-proof__apps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 22px; list-style: none; border-radius: 22px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pvzd-proof__apps li { display: grid; justify-items: center; gap: 6px; padding: 12px 6px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; font: 600 12.5px/1.3 var(--f-body); color: #334155; text-align: center; }
.pvzd-proof__apps li img { width: 28px; height: 28px; object-fit: contain; }
.pvzd-proof__apps li.is-core { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: center; align-items: center; font: 700 14px/1.3 var(--f-display); color: #082238; box-shadow: inset 0 0 0 2px #00A3D9; }
.pvzd-proof__apps li.is-desk { box-shadow: inset 0 0 0 2px #FFB81C; }

/* ---------- start steps ---------- */
.pvzd-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; counter-reset: pvzds; }
.pvzd-steps li { position: relative; padding: 20px 18px 20px 62px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; font-size: 14.5px; line-height: 1.5; color: #475569; counter-increment: pvzds; }
.pvzd-steps li::before { content: counter(pvzds); position: absolute; left: 16px; top: 18px; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #00A3D9, #00B2A9); color: #fff; display: grid; place-items: center; font: 800 15px/1 var(--f-display); }
.pvzd-steps b { display: block; margin-bottom: 4px; font: 700 16.5px/1.3 var(--f-display); color: #082238; }
.pvzd-steps__next { margin: 24px 0 0; font-size: 15.5px; color: #334155; }
.pvzd-steps__next a { color: #0A6FA8; font-weight: 600; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .pvzd-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1000px) {
  .pvzd-calc__box, .pvzd-move__grid, .pvzd-proof__box { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pvzd-cons { padding: 14px 12px; }
  .pvzd-cons__pair { grid-template-columns: 1fr; }
  .pvzd-facts, .pvzd-steps { grid-template-columns: 1fr; }
  .pvzd-calc__box { padding: 18px; }
  .pvzd-calc__math { grid-template-columns: 1fr; }
  .pvzd-stack { padding: 16px; }
  .pvzd-strip .mk-strip__track { grid-auto-columns: 84%; }
}
