/* Second-pass topic hubs — 2026-07-19 */
.topic-decision,.topic-sequence,.topic-recent{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin:24px 0;box-shadow:0 14px 34px rgba(24,33,47,.06)}
.topic-decision h2,.topic-sequence h2,.topic-recent h2{margin-top:0}.topic-decision li,.topic-sequence li,.topic-recent li{margin:.5rem 0}.topic-sequence ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;counter-reset:step}.topic-sequence li{counter-increment:step;background:var(--soft);border-radius:14px;padding:16px}.topic-sequence li:before{content:"Step " counter(step);display:block;color:var(--brand);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.topic-sequence li p{margin:.45rem 0 0;color:#5d6575}
.topic-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:14px;align-items:end;background:#f7fbfb;border:1px solid var(--line);border-radius:18px;padding:18px;margin:26px 0}.topic-filter label{display:block;font-weight:800;margin-bottom:6px}.topic-filter input,.topic-filter select{width:100%;min-height:44px;border:1px solid #aab8b9;border-radius:10px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit}.topic-result-count{grid-column:1/-1;margin:0;color:var(--muted);font-weight:700}.mt-card-best-for{margin-top:.85rem}.mt-card-next-action{margin:.55rem 0 0}.mt-card-subtopic{display:inline-block;margin:.35rem 0 0;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.82rem;font-weight:800}.card-body>.mt-card-subtopic{color:#315f62}.topic-no-results{background:#fff3e9;border:1px solid #e4b78f;border-radius:12px;padding:14px}.topic-count{font-weight:800;color:var(--brand)}[hidden]{display:none!important}
@media(max-width:900px){.topic-filter{grid-template-columns:1fr 1fr}.topic-sequence ol{grid-template-columns:1fr}}
@media(max-width:620px){.topic-filter{grid-template-columns:1fr}.topic-result-count{grid-column:1}.topic-decision,.topic-sequence,.topic-recent{padding:18px}}
@media print{.topic-filter{display:none!important}.topic-decision,.topic-sequence,.topic-recent{box-shadow:none;break-inside:avoid}}
