
/* CheckCom Lite Version Sales Upgrade · lite-sales-2026-05-24-2 */
.lite-sales-hero .lead { max-width: 860px; }
.lite-hero-grid-fix { align-items: center; }
.lite-report-stack { display:grid; gap:14px; transform:none !important; align-items:stretch; }
.lite-report-stack.straight .report-sheet { transform:none !important; margin-left:0 !important; }
.report-sheet { background:#fff; border:1px solid rgba(15,23,42,.12); border-radius:24px; padding:22px; box-shadow:0 18px 42px rgba(15,23,42,.10); color:#102033; }
.report-sheet span { display:inline-flex; font-size:13px; font-weight:900; color:#0f766e; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; }
.report-sheet strong { display:block; font-size:20px; line-height:1.2; }
.report-sheet p { margin:10px 0 0; color:#53687a; }
.report-sheet.sheet-main { background:linear-gradient(135deg,#effdf5,#fff); border-color:rgba(16,185,129,.25); }
.value-cards { display:grid; gap:14px; }
.value-cards div { padding:18px; border-radius:20px; background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:0 10px 28px rgba(15,23,42,.06); }
.value-cards strong { display:block; font-size:18px; margin-bottom:6px; color:#0f2a44; }
.value-cards span { color:#52677a; }
.align-start { align-items:start; }
.deliverable-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.deliverable-grid.three { grid-template-columns:repeat(3,1fr); }
.deliverable-grid article { border:1px solid rgba(15,23,42,.10); border-radius:24px; padding:24px; background:#fff; box-shadow:0 10px 32px rgba(15,23,42,.06); color:#102033; }
.deliverable-grid h3 { color:#102033; }
.deliverable-grid p { color:#53687a; }
.deliverable-grid strong { display:block; color:#0f766e; margin-top:14px; }
.deliverable-grid span { color:#4b6275; }
.question-field-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.question-field-grid div { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:20px; padding:18px; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.question-field-grid strong { display:block; color:#0f2a44; margin-bottom:5px; }
.question-field-grid span { color:#52677a; }
.sample-question-box, .question-panel { margin-top:24px; padding:26px; border-radius:26px; background:linear-gradient(135deg,#f0fdf4,#ffffff); border:1px solid rgba(22,163,74,.16); box-shadow:0 10px 32px rgba(15,23,42,.05); }
.two-col-list { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.two-col-list ul { margin:0; padding-left:20px; }
.two-col-list li { margin:0 0 10px; color:#34485a; }
.checklist-card, .score-preview, .evidence-card, .order-final { background:#fff; color:#102033; border:1px solid rgba(15,23,42,.10); border-radius:28px; padding:28px; box-shadow:0 14px 40px rgba(15,23,42,.08); }
.check-list { margin:0; padding-left:0; list-style:none; display:grid; gap:10px; }
.check-list li { position:relative; padding-left:28px; color:#34485a; }
.check-list li::before { content:'✓'; position:absolute; left:0; top:0; width:20px; height:20px; border-radius:999px; display:grid; place-items:center; background:#dcfce7; color:#047857; font-weight:900; font-size:12px; }
.muted-list { color:#52677a; }
.score-preview > div:first-child { display:grid; gap:4px; margin-bottom:20px; }
.score-preview span { color:#52677a; font-weight:700; }
.score-preview strong { font-size:48px; letter-spacing:-.04em; color:#0f766e; }
.score-preview em { font-style:normal; color:#53687a; }
.score-bars { display:grid; gap:12px; }
.score-bars p { margin:0; display:grid; gap:6px; color:#52677a; }
.score-bars b { height:12px; border-radius:999px; background:linear-gradient(90deg,#10b981 var(--w), #e5edf2 var(--w)); display:block; }
.price-large { display:block; font-size:52px; line-height:1; font-weight:900; letter-spacing:-.05em; color:#0f766e; }
.order-final { display:grid; gap:14px; align-content:start; }
.report-demo-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:stretch; }
.report-demo-cover { background:linear-gradient(135deg,#0f766e,#10b981); color:#fff; border-radius:30px; padding:32px; box-shadow:0 20px 55px rgba(15,118,110,.24); }
.report-demo-cover span { font-weight:900; letter-spacing:.05em; text-transform:uppercase; font-size:12px; opacity:.9; }
.report-demo-cover h2 { color:#fff; }
.report-demo-cover p { color:rgba(255,255,255,.88); }
.btn.white, .btn.secondary.white { color:#063827; background:rgba(255,255,255,.9); border-color:transparent; }
.score-ring { width:138px; height:138px; border-radius:50%; border:14px solid rgba(255,255,255,.35); display:grid; place-items:center; font-size:38px; font-weight:900; margin:24px 0; }
.score-ring span { display:block; font-size:14px; letter-spacing:0; text-transform:none; }
.report-summary, .evidence-card { background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:28px; padding:28px; color:#102033; }
.report-summary p { color:#52677a; }
.mini-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.mini-kpis div { border-radius:18px; padding:16px; background:#f8fbfd; border:1px solid rgba(15,23,42,.08); }
.mini-kpis strong { display:block; font-size:28px; color:#0f766e; }
.mini-kpis span { color:#52677a; font-size:13px; }
.lite-process .step { min-height:180px; }
.responsive-table { overflow-x:auto; border-radius:24px; border:1px solid rgba(15,23,42,.10); background:#fff; box-shadow:0 10px 34px rgba(15,23,42,.06); }
.matrix-table { width:100%; border-collapse:collapse; min-width:760px; }
.matrix-table th, .matrix-table td { padding:16px; border-bottom:1px solid rgba(15,23,42,.08); text-align:left; vertical-align:top; }
.matrix-table th { background:#f8fbfd; color:#0f2a44; font-weight:900; }
.matrix-table td { color:#34485a; }
.pill { display:inline-flex; border-radius:999px; padding:5px 10px; font-weight:900; font-size:13px; }
.pill.warn { background:#fff7ed; color:#c2410c; }
.pill.ok { background:#ecfdf5; color:#047857; }
.timeline { display:grid; gap:14px; }
.timeline div { padding:20px; border-radius:22px; border:1px solid rgba(15,23,42,.10); background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.06); }
.timeline strong { display:block; color:#0f766e; font-size:22px; margin-bottom:6px; }
.timeline span { color:#53687a; }
@media (max-width: 1050px) { .deliverable-grid, .question-field-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 760px) { .deliverable-grid, .deliverable-grid.three, .question-field-grid, .report-demo-grid, .mini-kpis, .two-col-list { grid-template-columns:1fr; } .lite-report-stack { transform:none !important; } .score-preview strong { font-size:38px; } .report-sheet strong { font-size:18px; } }
