/* Feature, solution and comparison pages. Builds on home-sections.css and the Clearwave tokens (light + dark). */
.mk-hero {
  --c: var(--cw-teal);
  padding: 2rem 0 4rem;
  background: radial-gradient(900px 400px at 85% 0%, color-mix(in srgb, var(--c) 12%, transparent), transparent 70%);
}
.mk-hero__center { max-width: 760px; margin: 0 auto; text-align: center; }
.mk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .85rem; color: var(--cw-ink-faint); margin-bottom: 2rem; }
.mk-crumbs a { color: var(--cw-ink-soft); text-decoration: none; }
.mk-crumbs a:hover { color: var(--cw-teal); }
.mk-crumbs i { font-size: .65rem; }
.mk-h1 { font-weight: 800; letter-spacing: -.025em; color: var(--cw-ink); font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.1; margin: .25rem 0 1rem; }
.mk-lead { color: var(--cw-ink-soft); font-size: 1.12rem; line-height: 1.6; }
.mk-rollout { display: inline-flex; gap: .4rem; align-items: center; font-weight: 700; font-size: .9rem; color: #b45309; background: #fef3c7; padding: .35rem .8rem; border-radius: 999px; }
.mk-trust { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--cw-ink-soft); font-size: .9rem; font-weight: 600; }
.mk-trust i { color: var(--cw-teal); margin-right: .3rem; }

.mk-answer {
  background: var(--cw-surface); border: 1px solid var(--cw-line); border-left: 4px solid var(--c, var(--cw-teal));
  border-radius: var(--cw-radius-lg); padding: 1.5rem 1.6rem; box-shadow: var(--cw-shadow-md);
}
.mk-answer__label { display: inline-flex; gap: .4rem; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cw-teal); margin-bottom: .6rem; }
.mk-answer p { margin: 0; color: var(--cw-ink); font-size: 1rem; line-height: 1.65; }

.mk-why { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.mk-why li { display: flex; gap: .7rem; align-items: flex-start; padding: 1rem 1.1rem; background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: 14px; color: var(--cw-ink); font-weight: 600; }
.mk-why i { color: var(--cw-teal); font-size: 1.15rem; }

.mk-table-wrap { overflow-x: auto; border-radius: var(--cw-radius-lg); border: 1px solid var(--cw-line); background: var(--cw-surface); box-shadow: var(--cw-shadow-sm); }
.mk-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.mk-table th, .mk-table td { padding: .95rem 1.1rem; border-bottom: 1px solid var(--cw-line); text-align: left; vertical-align: middle; color: var(--cw-ink); font-size: .95rem; }
.mk-table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--cw-ink-soft); background: var(--cw-bg-tint); }
.mk-table tbody th { font-weight: 600; }
.mk-table tr:last-child th, .mk-table tr:last-child td { border-bottom: 0; }
.mk-table .mk-us { background: color-mix(in srgb, var(--cw-teal) 7%, transparent); font-weight: 600; }
.mk-yes { color: #16a34a; font-size: 1.15rem; }
.mk-no { color: var(--cw-ink-faint); font-size: 1.15rem; }

.mk-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.5rem; }
.mk-fit > div { background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: var(--cw-radius-lg); padding: 1.4rem; }
.mk-fit h3 { font-size: 1.05rem; font-weight: 800; color: var(--cw-ink); display: flex; gap: .5rem; }
.mk-fit h3 i { color: var(--cw-teal); }
.mk-fit p { color: var(--cw-ink-soft); margin: 0; }
.mk-note { font-size: .8rem; color: var(--cw-ink-faint); margin-top: 1rem; text-align: center; }

.mk-checks { list-style: none; padding: 0; margin: 2.5rem auto 0; max-width: 820px; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.5rem; }
.mk-checks li { color: var(--cw-ink); font-weight: 600; display: flex; gap: .5rem; }
.mk-checks i { color: var(--cw-teal); }

.mk-faq { max-width: 820px; margin: 0 auto; display: grid; gap: .75rem; }
.mk-faq details { background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: 14px; padding: 0 1.25rem; }
.mk-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; list-style: none; padding: 1.1rem 0; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary h3 { font-size: 1.02rem; font-weight: 700; color: var(--cw-ink); margin: 0; }
.mk-faq summary i { color: var(--cw-teal); transition: transform .3s var(--cw-silk); }
.mk-faq details[open] summary i { transform: rotate(45deg); }
.mk-faq details p { color: var(--cw-ink-soft); padding-bottom: 1.1rem; margin: 0; line-height: 1.65; }

.mk-alts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.mk-alts a { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.1rem; background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: 14px; color: var(--cw-ink); text-decoration: none; transition: border-color .3s, transform .3s; }
.mk-alts a:hover { border-color: var(--cw-teal); transform: translateY(-2px); color: var(--cw-ink); }
.mk-alts a > i:first-child { font-size: 1.3rem; color: var(--cw-teal); }
.mk-alts span { flex: 1; display: flex; flex-direction: column; }
.mk-alts small { color: var(--cw-ink-faint); }
.mk-card-title { font-size: 1.15rem; font-weight: 800; margin: .25rem 0 0; color: var(--cw-ink); }

@media (max-width: 900px) {
  .mk-fit, .mk-checks { grid-template-columns: 1fr; }
  .mk-alts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mk-alts { grid-template-columns: 1fr; }
  .mk-hero { padding-bottom: 2.5rem; }
}
