/* ============================================================
   Sulla Desktop — Use Cases page (builds on css/site.css)
   ============================================================ */

.uc-hero { padding-bottom: 48px; }
.uc-hero .lead { margin: 20px 0 28px; max-width: 720px; }

.uc-jump { display: flex; flex-wrap: wrap; gap: 8px; }
.uc-chip {
  font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink-2);
  transition: border-color .15s ease, color .15s ease;
}
.uc-chip:hover { border-color: var(--accent); color: var(--accent); }

.uc-list { padding-bottom: 40px; }

.uc-role {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center;
  padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 80px;
}
.uc-role.flip { grid-template-columns: 1.15fr 1fr; }
.uc-role.flip .uc-copy { order: 2; }
.uc-role.no-shot { grid-template-columns: 1fr; max-width: 820px; }
.uc-role.no-shot .uc-copy { order: 0; }

.uc-role .h2 { font-size: clamp(26px, 3vw, 36px); }
.uc-sub {
  margin-top: 22px; font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--muted);
}
.uc-role .ticks { margin-top: 12px; gap: 8px; }
.uc-role .ticks li { color: var(--ink-2); }

.uc-auto {
  margin-top: 22px; padding: 14px 16px; border-radius: 12px;
  background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.uc-auto-label { font-size: 13px; color: var(--ink-2); margin-bottom: 8px; }
.uc-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.uc-flow span {
  font-size: 12.5px; font-weight: 600; padding: 5px 10px; border-radius: 8px;
  background: var(--card); border: 1px solid var(--line); color: var(--ink);
}
.uc-flow span + span::before { content: '→ '; color: var(--accent); font-weight: 800; }

.uc-result { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.uc-result > div {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--card); font-size: 14px; color: var(--ink-2);
}
.uc-result b { font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--accent); }

.uc-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.uc-tools img {
  width: 34px; height: 34px; padding: 6px; border-radius: 9px;
  background: var(--card); border: 1px solid var(--line);
}

.uc-role figure { margin: 0; }
.uc-role figcaption { padding: 10px 14px; font-size: 12.5px; color: #8b949e; background: #0d1117; }

@media (max-width: 980px) {
  .uc-role, .uc-role.flip { grid-template-columns: 1fr; gap: 28px; }
  .uc-role.flip .uc-copy { order: 0; }
}
@media (max-width: 720px) {
  .uc-role { padding: 52px 0; }
  .uc-result { grid-template-columns: 1fr; }
}
