/* /pages/use-cases/ (growth roadmap S8): real jobs, each done by a real tool.
   Plain server-rendered cards; no JavaScript. Colours from tokens.css. */

.uc-hero {
  padding: 72px 0 40px;
  background: linear-gradient(180deg, var(--blue-50) 0%, #fff 100%);
}
.uc-hero h1 { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; color: var(--slate-900); margin: 0 0 12px; }
.uc-hero p { font-size: 1.125rem; color: var(--slate-600); max-width: 40rem; margin: 0; }

.uc-group { padding: 32px 0 8px; }
.uc-group h2 { font-size: 1.375rem; font-weight: 700; color: var(--slate-900); margin: 0 0 16px; }

.uc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 16px;
}

.uc-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--slate-200);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.uc-card:hover,
.uc-card:focus-visible { border-color: var(--blue-600); box-shadow: 0 6px 20px rgba(15, 23, 42, .08); color: inherit; }

.uc-card__tool { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--blue-700); margin: 0; }
.uc-card__title { font-size: 1.125rem; font-weight: 700; color: var(--slate-900); margin: 0; }
.uc-card__outcome { font-size: .95rem; color: var(--slate-600); margin: 0; flex: 1; }
.uc-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.uc-card__meta li { font-size: .82rem; padding: 3px 10px; border-radius: 8px; background: var(--slate-100); color: var(--slate-700); }
.uc-card__meta .uc-plan { background: var(--blue-50); color: var(--blue-800); font-weight: 600; }
.uc-card__cta { font-weight: 600; color: var(--blue-700); }

.uc-foot { padding: 40px 0 72px; color: var(--slate-600); }
.uc-foot a { font-weight: 600; }
