/* MindCheck condition landing pages — builds on ../../styles.css (theme vars). */

.hero-test { padding: 48px 0 34px; border-bottom: 1px solid var(--line); }
.hero-test h1 { font-family: var(--serif); font-size: clamp(30px, 6vw, 46px); line-height: 1.05; letter-spacing: -0.015em; margin: 10px 0 14px; color: var(--ink); text-wrap: balance; }
.hero-test .lead { font-size: 18px; color: var(--muted); max-width: 60ch; margin: 0 0 24px; }

.cta { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #fff; font-weight: 600; font-size: 16px; padding: 14px 26px; border-radius: 999px; }
.cta:hover { color: #fff; opacity: 0.92; text-decoration: none; }
.cta-note { font-size: 13px; color: var(--faint); margin-top: 10px; }
:root[data-theme="dark"] .cta { color: #141310; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cta { color: #141310; } }

.sec { padding: 34px 0; border-bottom: 1px solid var(--line); }
.sec h2 { font-family: var(--serif); font-size: 26px; letter-spacing: -0.01em; margin: 0 0 8px; color: var(--ink); }
.sec > p { font-size: 16px; color: var(--muted); max-width: 64ch; }

.signs { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
@media (max-width: 620px) { .signs { grid-template-columns: 1fr; } }
.signs li { position: relative; padding-left: 26px; font-size: 15px; color: var(--ink); }
.signs li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-soft); }

.steps { counter-reset: s; list-style: none; padding: 0; margin: 16px 0 0; }
.steps li { counter-increment: s; position: relative; padding: 10px 0 10px 44px; font-size: 15px; color: var(--ink); border-bottom: 1px solid var(--line); }
.steps li:last-child { border-bottom: 0; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 8px; width: 28px; height: 28px; border-radius: 8px; background: var(--accent-bg); color: var(--accent); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }

details.faq { border-bottom: 1px solid var(--line); padding: 14px 0; }
details.faq summary { font-weight: 600; font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; float: right; color: var(--accent); font-weight: 400; }
details.faq[open] summary::after { content: "−"; }
details.faq p { margin: 10px 0 0; font-size: 15px; color: var(--muted); }

.test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0 0; }
@media (max-width: 720px) { .test-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .test-grid { grid-template-columns: 1fr; } }
.test-grid a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); font-weight: 600; font-size: 15px; }
.test-grid a:hover { border-color: var(--accent-soft); text-decoration: none; }
.test-grid a span { display: block; font-weight: 400; font-size: 12.5px; color: var(--faint); margin-top: 2px; }

.disclaimer { margin: 28px 0 0; padding: 16px 18px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 10px; background: var(--surface); }
.disclaimer p { margin: 0; font-size: 13.5px; color: var(--muted); }
.disclaimer b { color: var(--ink); }

.site-foot { padding: 30px 0 50px; color: var(--faint); font-size: 13px; }
.site-foot a { color: var(--muted); }
