/* ============================================================
   One Zyme · Comparison pages · shared components
   (loads AFTER _solutions.css)
   ============================================================ */

/* Hero "One Zyme vs Provider" lockup */
.cmp-lockup{display:inline-flex;align-items:center;gap:16px;margin-bottom:22px;}
.cmp-lockup .name{font-family:var(--oz-font-display);font-size:19px;font-weight:500;letter-spacing:-0.01em;color:var(--oz-bone);}
.cmp-lockup .name.dim{color:var(--oz-on-dark-3);}
.cmp-lockup .vs{font-family:var(--oz-font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;color:var(--oz-cyan);border:1px solid var(--oz-cyan-ring);border-radius:9999px;padding:5px 12px;}

/* Comparison index cards */
.cmp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cmp-card{display:flex;flex-direction:column;gap:14px;background:#FBF9F3;border:1px solid var(--oz-bone-line);border-radius:20px;padding:30px;min-height:210px;transition:all .25s var(--oz-ease);}
.cmp-card:hover{border-color:var(--oz-midnight-15);transform:translateY(-2px);background:#fff;}
.cmp-card .k{font-family:var(--oz-font-mono);font-size:11px;letter-spacing:0.10em;text-transform:uppercase;color:var(--oz-fg-3);font-weight:600;}
.cmp-card h3{font-family:var(--oz-font-display);font-size:26px;font-weight:500;letter-spacing:-0.016em;color:var(--oz-midnight);margin:0;line-height:1.15;}
.cmp-card p{font-size:14.5px;color:var(--oz-fg-2);line-height:1.55;margin:0;}
.cmp-card .go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--oz-midnight);}
.cmp-card:hover .go{color:var(--oz-cyan-deep,#0891A5);}
.cmp-card .go .arr{transition:transform .2s var(--oz-ease);}
.cmp-card:hover .go .arr{transform:translateX(3px);}

/* Comparison table */
.cmp-table{margin-top:8px;border:1px solid var(--oz-mist-deep);border-radius:20px;overflow:hidden;background:var(--oz-bone);}
.cmp-table .row{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;border-top:1px solid var(--oz-mist-deep);}
.cmp-table .row:first-child{border-top:0;}
.cmp-table .cell{padding:20px 24px;display:flex;flex-direction:column;gap:5px;justify-content:center;}
.cmp-table .dim{font-family:var(--oz-font-display);font-size:16.5px;font-weight:500;letter-spacing:-0.01em;color:var(--oz-midnight);}
.cmp-table .cell.prov{background:rgba(10,22,40,0.02);border-left:1px solid var(--oz-mist-deep);}
.cmp-table .cell.oz{background:rgba(6,182,212,0.06);border-left:1px solid var(--oz-cyan-ring);}
.cmp-table .cell p{font-size:13.5px;line-height:1.5;margin:0;color:var(--oz-fg-2);}
.cmp-table .cell.oz p{color:var(--oz-midnight);}
.cmp-table .tick{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--oz-midnight);}
.cmp-table .tick::before{content:"";width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:var(--oz-cyan);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat;background-color:var(--oz-cyan);}
/* header row */
.cmp-table .row.head .cell{padding:16px 24px;}
.cmp-table .row.head{background:var(--oz-midnight);border-top:0;}
.cmp-table .row.head .cell{color:var(--oz-on-dark-1);}
.cmp-table .row.head .cell.prov{background:rgba(244,240,230,0.03);}
.cmp-table .row.head .cell.oz{background:rgba(6,182,212,0.12);}
.cmp-table .row.head .lab{font-family:var(--oz-font-mono);font-size:11px;letter-spacing:0.10em;text-transform:uppercase;font-weight:700;}
.cmp-table .row.head .cell.prov .lab{color:var(--oz-on-dark-2);}
.cmp-table .row.head .cell.oz .lab{color:var(--oz-cyan);}
.cmp-table .row.head .cell:first-child .lab{color:var(--oz-on-dark-3);}

/* Provider link row inside vendor-sales "old stack" section */
.nlz-compare{margin-top:34px;padding-top:26px;border-top:1px solid var(--oz-on-dark-line);}
.nlz-compare .lbl{font-family:var(--oz-font-mono);font-size:11px;letter-spacing:0.10em;text-transform:uppercase;font-weight:700;color:var(--oz-on-dark-3);margin-bottom:14px;}
.nlz-compare .links{display:flex;flex-wrap:wrap;gap:10px;}
.nlz-compare .links a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--oz-on-dark-1);background:rgba(244,240,230,0.04);border:1px solid var(--oz-on-dark-line-2);border-radius:9999px;padding:9px 15px;transition:all .18s var(--oz-ease);}
.nlz-compare .links a:hover{border-color:var(--oz-cyan-ring);background:rgba(6,182,212,0.08);color:var(--oz-bone);}
.nlz-compare .links a .arr{transition:transform .2s var(--oz-ease);}
.nlz-compare .links a:hover .arr{transform:translateX(3px);}

@media (max-width:1024px){
  .cmp-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .cmp-table .row{grid-template-columns:1fr;}
  .cmp-table .cell.prov,.cmp-table .cell.oz{border-left:0;border-top:1px solid var(--oz-mist-deep);}
  .cmp-table .row.head{display:none;}
  .cmp-table .cell.prov::before{content:"Legacy provider";font-family:var(--oz-font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--oz-fg-3);font-weight:700;}
  .cmp-table .cell.oz::before{content:"One Zyme";font-family:var(--oz-font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--oz-cyan-deep,#0891A5);font-weight:700;}
}
