/* CHECKA_COMMERCIAL_SEO_SPRINT_V1_20260907 */

/* Home: keep illustrative disclaimer aligned with the executive panel. */
#dashboard-ejecutivo .ai-demo-disclaimer {
  width: min(100% - 32px, 1120px);
  margin: 14px auto 26px;
  padding: 10px 14px;
  border: 1px solid rgba(24, 63, 109, .10);
  border-radius: 12px;
  background: rgba(255,255,255,.64);
  color: #65748b;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}
#dashboard-ejecutivo .ai-demo-disclaimer strong { color: #33445e; }

/* Keep a single semantic H1 while preserving the mobile visual title. */
.m-hero-title {
  margin: 0;
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
  color: #f8fbff;
}
.m-hero-title strong { display: block; color: #ff642f; }

/* Commercial story blocks */
.checka-commercial-section {
  width: min(1120px, calc(100% - 32px));
  margin: 72px auto;
}
.checka-commercial-head { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.checka-commercial-kicker {
  margin: 0 0 8px;
  color: #ff642f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.checka-commercial-head h2 {
  margin: 0;
  color: #071a38;
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.checka-commercial-head p { margin: 14px auto 0; color: #66768e; font-size: 17px; line-height: 1.6; }
.checka-question-grid,
.checka-persona-grid,
.checka-difference-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.checka-question-card,
.checka-persona-card,
.checka-difference-card {
  min-height: 160px;
  padding: 22px;
  border: 1px solid #dce5f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8,31,68,.06);
}
.checka-question-card span,
.checka-persona-card span,
.checka-difference-card span { color: #ff642f; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.checka-question-card h3,
.checka-persona-card h3,
.checka-difference-card h3 { margin: 10px 0 8px; color: #0a1d3b; font-size: 19px; line-height: 1.18; }
.checka-question-card p,
.checka-persona-card p,
.checka-difference-card p { margin: 0; color: #6a7890; line-height: 1.55; }
.checka-commercial-cta { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top: 26px; }
.checka-commercial-cta a,
.checka-mid-cta a.primary {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px;
  border-radius:10px; text-decoration:none; font-weight:800;
}
.checka-commercial-cta a.primary,
.checka-mid-cta a.primary { background:#ff642f; color:#fff; }
.checka-commercial-cta a.secondary { border:1px solid #cbd7e6; background:#fff; color:#0a1d3b; }

/* Distinguish checka from generic conversation tools. */
.checka-difference-wrap {
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(145deg, #071a38, #0a2d61);
  color: #fff;
}
.checka-difference-wrap .checka-commercial-head h2,
.checka-difference-wrap .checka-commercial-head p { color: #fff; }
.checka-difference-wrap .checka-commercial-head p { opacity:.75; }
.checka-difference-grid { grid-template-columns: 1fr 1fr; }
.checka-difference-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); box-shadow:none; }
.checka-difference-card h3 { color:#fff; }
.checka-difference-card p { color:#c6d5e9; }

/* Trust and methodology links beneath commercial claims. */
.checka-claim-method {
  width: min(1120px, calc(100% - 32px));
  margin: 14px auto 28px;
  text-align: center;
  color: #687890;
  font-size: 13px;
  line-height: 1.55;
}
.checka-claim-method a { color:#1257c8; font-weight:700; }

/* Reusable conversion nudge on long editorial pages. */
.checka-mid-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width: min(100%, 980px);
  margin: 34px auto;
  padding: 22px 24px;
  border:1px solid #d9e4ef;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#f3f7fc);
}
.checka-mid-cta strong { display:block; color:#0a1d3b; font-size:18px; }
.checka-mid-cta p { margin:4px 0 0; color:#6b7890; }

/* Resource hub: problem-first navigation. */
.checka-solutions-strip {
  width:min(100%, 1080px); margin:36px auto; padding:26px; border-radius:22px;
  background:#071a38; color:#fff;
}
.checka-solutions-strip h2 { margin:0 0 6px; font-size:30px; }
.checka-solutions-strip > p { margin:0 0 20px; color:#c4d2e5; }
.checka-solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.checka-solutions-grid a { padding:15px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-weight:700; }
.checka-solutions-grid a span { display:block; margin-top:4px; color:#b7c8df; font-size:12px; font-weight:500; }

/* Maturity lead-magnet style diagnostic. */
.checka-maturity-quick { width:min(100%,980px); margin:34px auto; padding:26px; border:1px solid #dbe5ef; border-radius:22px; background:#fff; }
.checka-maturity-quick h2 { margin:0 0 6px; color:#091c3b; }
.checka-maturity-quick > p { margin:0 0 18px; color:#687790; }
.checka-maturity-list { display:grid; gap:10px; }
.checka-maturity-list label { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border:1px solid #e0e7f0; border-radius:12px; color:#283b56; }
.checka-maturity-result { margin-top:16px; padding:14px; border-radius:12px; background:#f3f7fc; color:#0a1d3b; }
.checka-maturity-result strong { font-size:24px; }

@media (max-width: 900px) {
  .checka-question-grid,.checka-persona-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .checka-commercial-section { margin:48px auto; }
  .checka-question-grid,.checka-persona-grid,.checka-difference-grid,.checka-solutions-grid { grid-template-columns:1fr; }
  .checka-mid-cta { align-items:flex-start; flex-direction:column; }
  #dashboard-ejecutivo .ai-demo-disclaimer { width:calc(100% - 24px); }
}
