/* Reviews page-specific layout. Loaded after shared marketing styles. */
.reviews-page{padding:64px 0 82px;background:transparent}
.reviews-proof{background:transparent;border-radius:0;padding:0;font-family:var(--font)}
.reviews-top-band{display:flex;gap:34px;flex-wrap:wrap;align-items:center}
.reviews-copy{flex:1.4;min-width:280px}
.reviews-eyebrow{display:flex;align-items:center;gap:8px;color:#4b9fee;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.reviews-eyebrow span{width:20px;height:2px;border-radius:999px;background:#5aaaf1}
.reviews-copy h1{max-width:680px;margin:18px 0 0;color:#18191f;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.03;letter-spacing:-.04em}
.reviews-copy p{max-width:600px;margin:20px 0 0;color:#777983;font-size:18px;font-weight:400;line-height:1.6}
.reviews-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.reviews-btn{height:46px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:.15s ease}
.reviews-btn-primary{border:1px solid #5aaaf1;background:#5aaaf1;color:#fff}
.reviews-btn-primary:hover{border-color:#4b9fee;background:#4b9fee;color:#fff}
.reviews-btn-ghost{border:1px solid #e1e8f2;background:#fff;color:#15161c}
.reviews-btn-ghost:hover{border-color:#5aaaf1;color:#4b9fee}
.reviews-score-panel{flex:1;min-width:280px;padding:26px;border:1px solid #e3ebf5;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.reviews-score-label{display:block;color:#4b9fee;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.reviews-score-row{display:flex;align-items:flex-end;gap:13px;margin-top:42px}
.reviews-score-row strong{color:#18191f;font-size:64px;font-weight:800;line-height:.9;letter-spacing:-.04em}
.reviews-score-stars{color:#f5a932;font-size:16px;letter-spacing:2px;line-height:1}
.reviews-score-row p{margin:8px 0 0;color:#7d7e86;font-size:12px;font-weight:500;line-height:1.35}
.reviews-score-rule{height:1px;margin:18px 0;background:#e3ebf5}
.reviews-audience{display:flex;align-items:center;gap:18px}
.reviews-avatar-stack{display:flex;align-items:center}
.reviews-avatar-stack span{width:31px;height:31px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600}
.reviews-avatar-stack span+span{margin-left:-11px}
.reviews-avatar-stack .nurse{background:#4b9fee}
.reviews-avatar-stack .physician{background:#35a66f}
.reviews-avatar-stack .coordinator{background:#f5a932}
.reviews-avatar-stack .family{background:#7d6df2}
.reviews-audience p{margin:0;max-width:210px;color:#777983;font-size:12px;line-height:1.45}
.reviews-section-divider{display:flex;align-items:center;gap:16px;margin:58px 0 26px}
.reviews-section-divider span{height:1px;flex:1;background:#e3ebf5}
.reviews-section-divider strong{white-space:nowrap;color:#4b9fee;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.reviews-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review-card{position:relative;display:grid;gap:0;padding:22px;border:1px solid #e3ebf5;border-radius:18px;background:#fff;box-shadow:none;transform:none;opacity:1;transition:border-color .15s,transform .15s}
.review-card::after{content:"”";position:absolute;top:12px;right:18px;font-size:46px;font-weight:800;line-height:1;color:var(--quote-tint,#eaf5ff);font-family:Georgia,serif}
.review-card:hover{border-color:#bfddfb;transform:translateY(-2px)}
.review-stars{position:relative;z-index:1;color:#f5a932;font-size:15px;letter-spacing:2px;line-height:1}
.review-card p{position:relative;z-index:1;margin:13px 0 18px;color:#15161c;font-size:15px;font-weight:400;line-height:1.55}
.review-card-meta{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:15px;border-top:1px solid #e3ebf5}
.review-card-initials{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;background:var(--role-avatar,#4b9fee);color:#fff;font-size:12px;font-weight:600;letter-spacing:0}
.review-card-byline>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.review-card-meta strong{color:#18191f;font-size:14px;font-weight:700;letter-spacing:-.01em}
.review-role-chip{padding:2px 8px;border-radius:999px;background:var(--role-chip-bg,#eaf5ff);color:var(--role-chip-text,#4b9fee);font-size:10px;font-weight:600;line-height:1.3}
.review-card-meta small{display:block;margin-top:2px;color:#7d7e86;font-size:11px;line-height:1.35}
.review-card.role-nurse{--role-avatar:#4b9fee;--role-chip-text:#4b9fee;--role-chip-bg:#eaf5ff;--quote-tint:#eaf5ff}
.review-card.role-physician{--role-avatar:#35a66f;--role-chip-text:#23935d;--role-chip-bg:#eaf8f0;--quote-tint:#eaf8f0}
.review-card.role-coordinator{--role-avatar:#f5a932;--role-chip-text:#ba7517;--role-chip-bg:#fff5df;--quote-tint:#fff5df}
.review-card.role-family{--role-avatar:#7d6df2;--role-chip-text:#7d6df2;--role-chip-bg:#f0eeff;--quote-tint:#f0eeff}
.reviews-empty{grid-column:1/-1;padding:30px 22px;border:1px dashed #e3ebf5;border-radius:18px;color:#7d7e86;background:#fff;text-align:center;font-size:14px;font-weight:500;line-height:1.55}
.reviews-footnote{max-width:880px;margin:20px auto 0;text-align:center;color:#7d7e86;font-size:12px;line-height:1.55}
.reviews-followup{padding-top:58px}
.reviews-demo-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:34px;padding:38px 42px;border:1px solid #e3ebf5;border-radius:22px;background:#fff}
.reviews-demo-copy{max-width:560px}
.reviews-demo-cta h2{max-width:560px;margin:16px 0 0;font-size:clamp(30px,3.5vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.035em}
.reviews-demo-cta p{max-width:500px;margin:18px 0 0;color:#777983;font-size:16px;line-height:1.6}
.reviews-demo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}
.reviews-flow-preview{display:grid;gap:9px;width:100%;padding:18px;border:1px solid #e3ebf5;border-radius:18px;background:#f7fbff}
.reviews-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px}
.reviews-flow-head span{color:#4b9fee;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.reviews-flow-head strong{color:#7d7e86;font-size:11px;font-weight:600}
.reviews-flow-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e3ebf5;border-radius:14px;background:#fff}
.reviews-flow-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.reviews-flow-icon svg{width:18px;height:18px}
.reviews-flow-icon.blue{color:#4b9fee;background:#eaf5ff}
.reviews-flow-icon.green{color:#23935d;background:#eaf8f0}
.reviews-flow-icon.amber{color:#ba7517;background:#fff5df}
.reviews-flow-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18191f;font-size:13px;font-weight:700;letter-spacing:-.01em}
.reviews-flow-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d7e86;font-size:11.5px;line-height:1.35}
.reviews-flow-row em{font-style:normal;padding:3px 8px;border-radius:999px;background:#eaf5ff;color:#4b9fee;font-size:10px;font-weight:700}

@media (max-width:980px){
  .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-demo-cta{grid-template-columns:1fr;gap:24px}
}
@media (max-width:720px){
  .reviews-page{padding:38px 0 46px}
  .reviews-top-band{display:grid;grid-template-columns:1fr}
  .reviews-copy h1{font-size:clamp(34px,9vw,44px);margin-top:18px;line-height:1.08}
  .reviews-copy p{font-size:16px}
  .reviews-score-panel{min-width:0;padding:22px}
  .reviews-score-row{margin-top:28px}
  .reviews-score-row strong{font-size:54px}
  .reviews-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .reviews-btn{width:100%}
  .reviews-wall{grid-template-columns:1fr}
  .reviews-section-divider{gap:10px}
  .reviews-section-divider strong{font-size:10px;text-align:center}
  .reviews-demo-cta{padding:28px}
  .reviews-demo-actions{display:grid;grid-template-columns:1fr;width:100%}
  .reviews-demo-actions .btn{width:100%}
  .reviews-flow-row{grid-template-columns:34px minmax(0,1fr)}
  .reviews-flow-row em{display:none}
}
