/* solutions.css */
.sm-niche-card{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);
  overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:border-color var(--sm-transition-md)}
.sm-niche-card:hover{border-color:var(--sm-green-dim-25)}
.sm-niche-card--reverse{direction:rtl}
.sm-niche-card--reverse>*{direction:ltr}
.sm-niche-visual{padding:3rem;display:flex;align-items:center;justify-content:center;font-size:4.5rem;min-height:15rem}
.sm-niche-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.sm-niche-content h2{font-family:var(--sm-font-display);font-size:1.625rem;font-weight:400;color:var(--sm-ink);margin-bottom:.75rem;letter-spacing:-.3px}
.sm-niche-content p{font-family:var(--sm-font-body);font-size:var(--sm-size-md);color:var(--sm-ink-3);line-height:1.65;margin-bottom:1.25rem}
.sm-niche-pills{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:1.25rem}
.sm-niche-pill{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);background:var(--sm-paper);border:1px solid var(--sm-border-strong);border-radius:var(--sm-r-full);padding:0.25rem 0.75rem;color:var(--sm-ink-3)}
.sm-niches-stack{display:flex;flex-direction:column;gap:2rem}
@media(max-width:1024px){.sm-niche-card,.sm-niche-card--reverse{grid-template-columns:1fr;direction:ltr}.sm-niche-card--reverse>*{direction:ltr}}
@media(max-width:640px){.sm-niche-content{padding:1.75rem}.sm-niche-visual{min-height:10rem;font-size:3.5rem;padding:2rem}}
.sm-niche-meta{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:1rem}
.sm-niche-badge{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);background:var(--sm-paper);border:1px solid var(--sm-border);padding:0.25rem 0.625rem;border-radius:var(--sm-r-full);color:var(--sm-ink-3);font-weight:500}
.sm-niche-badge--beginner{background:var(--sm-mint-tint);border-color:var(--sm-mint);color:var(--sm-green-dark)}
.sm-niche-badge--intermediate{background:var(--sm-amber-light);border-color:var(--sm-amber);color:var(--sm-amber)}
.sm-niche-quiz-cta{text-align:center;padding:2rem;background:var(--sm-paper-2);border:1px dashed var(--sm-border-strong);border-radius:var(--sm-r-lg);margin-top:1rem}
.sm-niche-quiz-cta p{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);color:var(--sm-ink-2);margin-bottom:1rem}
