/* Path: assets/css/pages/solutions.css */

.solution-stack { display: grid; gap: 1rem; }
.solution-block {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(240px, .48fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: start;
  background: var(--color-background);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-sm);
  padding: clamp(1.25rem, 4vw, 2rem);
}
.solution-block h2 { font-size: clamp(1.7rem, 1.2rem + 1.35vw, 2.55rem); }
.solution-block div { display: grid; gap: .85rem; }
.solution-block p { max-width: 650px; font-size: var(--text-lg); }
.solution-block .feature-list {
  background: var(--color-paper-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-sm);
  padding: 1rem;
}
.page-solutions .final-panel { background: var(--color-background); }

@media (max-width: 940px) {
  .solution-block { grid-template-columns: 1fr; }
  .solution-block .feature-list { max-width: 520px; }
}
