/* InsightAssure: the family stylesheet (ciq-site.css) with InsightAssure's accent — blue to indigo, the in-product
   "Ask Assure" gradient — in place of ClickIQ's blue to teal. Layout, type and components are the family's. */
:root{
    --vs-violet:#2563eb; --vs-violet-deep:#1d4ed8; --vs-cyan:#a5b4fc;
    --vs-grad:linear-gradient(135deg,#2563eb 0%,#4f46e5 55%,#7c3aed 100%);
    --ciq-teal:#4f46e5; --ciq-sky:#6366f1;
}
.ai-hero h1 .grad,.ai-subhero h1 .grad,.grad-text{ background:linear-gradient(90deg,#60a5fa 0%,#a5b4fc 60%,#c4b5fd 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.ai-hero__eyebrow .dot{ background:#a5b4fc; }
.blog-jump a.is-active{ background:linear-gradient(90deg,#2563eb,#4f46e5); }
.ciq-tenets div:nth-child(even){ border-top-color:#4f46e5; }
.outcomes div{ border-left-color:#4f46e5; }
.callout{ border-left-color:#4f46e5; }
.post-card__img{ background:linear-gradient(135deg,#1d4ed8,#4f46e5); }
.post-card:nth-of-type(3n) .post-card__img{ background:linear-gradient(135deg,#4f46e5,#2563eb); }
.post-card:nth-of-type(3n+1) .post-card__img{ background:linear-gradient(135deg,#312e81,#2563eb); }
/* health colours used in diagrams and tables, matching the product */
.ia-pass{ color:#16a34a; font-weight:600; } .ia-fail{ color:#dc2626; font-weight:600; } .ia-warn{ color:#d97706; font-weight:600; }
/* the article diagrams carried over from the original posts are wide inline SVGs */
.article-body figure.ia-svg{ margin:28px 0; background:#fff; border:1px solid #e3e8f4; border-radius:14px; padding:18px 18px 8px; }
.article-body figure.ia-svg svg{ width:100%; height:auto; display:block; }
.article-body figure.ia-svg figcaption{ font-size:14px; color:#7a849f; margin-top:10px; }
/* long window titles in screenshot frames truncate instead of widening their grid column */
.ciq-proof{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.vs-shot__bar em{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:991px){ .ciq-proof{ grid-template-columns:minmax(0,1fr); } }
