/* Zirva website v8: "what's in beta" as product cards, FAQ as a conversation with Zirva.
   Built from design-system pieces: score buttons, path nodes and road, week dots, speech bubbles, check rows. */

/* ---------- 04: three role cards ---------- */
.zi2{display:grid;gap:16px;margin-top:56px}
@media (min-width:980px){.zi2{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zi2-card{display:flex;flex-direction:column;padding:14px 14px 22px;border-radius:32px;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border),0 24px 50px rgba(22,27,38,.06)}
.zi2-top{display:grid;place-items:center;min-height:150px;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--c) 12%,var(--color-surface))}
.zi2-card h3{display:flex;align-items:center;gap:12px;margin:22px 8px 6px;font:600 24px/30px var(--font-family-display);letter-spacing:-.02em}
.zi2-list{list-style:none;margin:8px 8px 0;padding:0}
.zi2-list li{display:flex;align-items:center;gap:12px;min-height:48px;font:var(--type-body-md);color:var(--color-text);border-top:1px solid var(--color-border)}
.zi2-list li:first-child{border-top:0}
.zi2-ck{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--color-surface));color:var(--c);font-size:14px}
/* mini pieces */
.zi2-scores{width:100%;max-width:300px;grid-template-columns:repeat(5,minmax(0,1fr))}
.zi2-scores button{pointer-events:none;min-height:50px}
.zi2-path{position:relative;display:flex;align-items:center;gap:22px}
.zi2-road{position:absolute;left:24px;right:24px;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:linear-gradient(90deg,var(--color-success) 0 62%,var(--color-border-strong) 62%)}
.zi2-node{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2);padding-bottom:4px}
.zi2-node.z-done{background:var(--color-success)}
.zi2-node.now{width:60px;height:60px;background:var(--group-cobalt);font-size:26px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.2),0 0 0 6px var(--color-surface),0 0 0 9px color-mix(in srgb,var(--group-cobalt) 35%,transparent)}
.zi2-node.lock{background:var(--color-surface-sunken);color:var(--color-text-tertiary);box-shadow:inset 0 -4px 0 rgba(0,0,0,.06)}
.zi2-week{width:100%;max-width:300px;margin:0;padding:14px 12px;border-radius:18px;background:var(--color-surface);box-shadow:none}
.lp-reveal.in .zi2-node{animation:pop 420ms var(--ease-spring) both}
.lp-reveal.in .zi2-node:nth-child(3){animation-delay:80ms}.lp-reveal.in .zi2-node:nth-child(4){animation-delay:160ms}.lp-reveal.in .zi2-node:nth-child(5){animation-delay:240ms}

/* ---------- FAQ: pick a question, Zirva answers ---------- */
.zq{display:grid;gap:40px;align-items:start}
@media (min-width:980px){.zq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}}
.zq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.zq-chip{min-height:44px;padding:0 16px 3px;border:0;border-radius:999px;background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong),inset 0 -3px 0 var(--color-surface-sunken);font:var(--type-label-md);color:var(--color-text);cursor:pointer;text-align:left;transition:transform 120ms var(--ease-out),background-color 150ms ease,color 150ms ease}
.zq-chip:hover{transform:translateY(-1px)}
.zq-chip:active{transform:translateY(2px)}
.zq-chip[aria-pressed="true"]{background:var(--group-cobalt);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.zq-chat{position:sticky;top:110px;border-radius:36px;background:var(--group-cobalt-tint);padding:10px}
.zq-head{display:flex;align-items:center;gap:12px;padding:12px 14px 14px}
.zq-head b{display:block;font:var(--type-label-lg)}
.zq-head small{font:var(--type-body-sm);color:var(--color-text-secondary)}
.zq-av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--color-text);color:#fff}
.zq-av svg{width:24px;height:16px}
.zq-av.sm{width:40px;height:40px}
.zq-av.sm svg{width:22px;height:15px}
.zq-body{min-height:300px;padding:22px 18px 26px;border-radius:28px;background:var(--color-canvas)}
.zq-body .say{margin-top:0}
.zq-body .zq-a{margin-top:16px}
.zq-body .say-b p{font:var(--type-body-lg)}
.zq-me{background:var(--color-surface-sunken);color:var(--color-text);font-size:12px}
.zq-q.show{animation:rise2 300ms var(--ease-out) both}
.zq-a.show{animation:rise2 360ms var(--ease-out) 260ms both}
@media (max-width:979px){.zq-chat{position:relative;top:auto}}

@media (prefers-reduced-motion:reduce){.zq-q.show,.zq-a.show,.lp-reveal.in .zi2-node{animation:none}.zq-chip{transition:none}}

.zq-body{min-height:220px}
