/* Shaker Screens overview page */

.ss-role__img { aspect-ratio: 4 / 3; box-shadow: var(--shadow-lg); }
.ss-benefits { margin-top: var(--space-8); list-style: none; padding: 0; }

/* Choosing the right screen */
.ss-choose .lead { color: var(--color-text-inverse-muted); }
@media (min-width: 900px) {
  .ss-choose .split { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); }
}

/* Replacement + compatibility */
.ss-replace { gap: clamp(2rem, 5vw, 4.5rem); }
.ss-brand-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--space-4);
}
.ss-brand { gap: var(--space-2); padding: var(--space-5); }
.ss-brand:hover { border-color: var(--color-accent); }
.ss-brand__name {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--ink-900);
}
.ss-brand__meta { flex: 1; font-size: var(--fs-sm); color: var(--color-text-muted); }

.ss-compat {
  padding: var(--space-6);
  background: var(--white);
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.ss-compat__title {
  margin-bottom: var(--space-4);
  font-size: var(--fs-lg);
  text-transform: uppercase;
}
.ss-compat__list > div {
  display: grid;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-3);
  border-top: 1px solid var(--color-border);
}
.ss-compat__list dt {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-900);
}
.ss-compat__list dd { font-size: var(--fs-sm); color: var(--ink-600); }
@media (max-width: 480px) {
  .ss-compat__list > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
}

/* Glossary */
.ss-glossary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: var(--space-4);
}
.ss-glossary > div {
  padding: var(--space-5);
  border-top: 3px solid var(--ink-900);
  background: var(--ink-50);
  border-radius: 0 0 var(--radius) var(--radius);
}
.ss-glossary dt {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 700;
  line-height: var(--lh-snug);
  color: var(--ink-900);
}
.ss-glossary dt span {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--fs-sm);
  letter-spacing: 0.1em;
  color: var(--color-accent);
}
.ss-glossary dd { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--color-text-muted); }

/* Resource cards are links */
.ss-resource { gap: 0; }
.ss-resource p { flex: 1; margin-bottom: var(--space-4); }
.ss-resource:hover { border-color: var(--color-accent); }
