/* ---------- Zoho Health Check ---------- */
.hc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hc-page .page-hero .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.hc-page .page-hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}

/* "when is this relevant" - symptom list. Plain divided cells, no bordered cards and no
   coloured top bars (site rule). */
.hc-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid var(--line)}
@media (max-width:900px){.hc-signals{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hc-signals{grid-template-columns:1fr}}
.hc-signal{padding:26px 0;border-bottom:1px solid var(--line)}
.hc-signals > .hc-signal:not(:nth-child(3n+1)){border-inline-start:1px solid var(--line);padding-inline-start:28px}
.hc-signals > .hc-signal:not(:nth-child(3n)){padding-inline-end:28px}
@media (max-width:900px){
  .hc-signals > .hc-signal{padding-inline:0!important;border-inline-start:0!important}
  .hc-signals > .hc-signal:nth-child(odd){padding-inline-end:24px!important}
  .hc-signals > .hc-signal:nth-child(even){padding-inline-start:24px!important;border-inline-start:1px solid var(--line)!important}
}
@media (max-width:600px){
  .hc-signals > .hc-signal{padding-inline:0!important;border-inline-start:0!important}
}
.hc-signal h3{font-size:17px;margin-bottom:7px}
.hc-signal p{font-size:14.5px;color:var(--muted);line-height:1.6}

/* deliverables - numbered rows */
.hc-out-grid{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid var(--line)}
.hc-out{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}
.hc-out-n{
  flex:0 0 auto;font-family:var(--font-display);font-size:1.5rem;font-weight:800;
  color:var(--teal-d);opacity:.3;line-height:1;padding-top:2px;min-width:38px;
}
.hc-out h3{font-size:17.5px;margin-bottom:5px}
.hc-out p{font-size:15px;color:var(--muted);line-height:1.6}

/* pricing tiers - structure only, figures intentionally unset until priced */
.hc-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
@media (max-width:860px){.hc-tiers{grid-template-columns:1fr}}
.hc-tier{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column}
.hc-tier h3{font-size:18.5px;margin-bottom:9px}
.hc-tier p{font-size:14.5px;color:var(--muted);line-height:1.6}
.hc-price{margin-top:auto;padding-top:18px;font-size:15.5px;font-weight:800;color:var(--ink)!important}
.hc-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted);line-height:1.7}

/* ---------- two routes ----------
   Presented as a genuine choice rather than an upsell ladder: the paid audit and the free
   conversation each state who they suit, so a visitor can rule one out honestly. */
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
@media (max-width:820px){.route-grid{grid-template-columns:1fr}}
.route{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;display:flex;flex-direction:column}
.route-primary{background:var(--dark);color:#fff;border-color:var(--dark)}
.route h3{font-size:21px;margin-bottom:10px}
.route-primary h3{color:#fff}
.route-when{font-size:14.5px;color:var(--muted);line-height:1.6;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.route-primary .route-when{color:#c8d2ce;border-bottom-color:rgba(255,255,255,.16)}
.route .disc-list{flex:1}
.route-primary .disc-list li{color:var(--on-dark-ink)}
.route-primary .disc-list li::before{border-color:var(--gold)}
.route .deep-link{margin-top:24px}
.route-primary .deep-link{border-color:#8fd8cf;color:#8fd8cf}
.route-primary .deep-link:hover{background:#8fd8cf;color:var(--darker)}
