/* Public discovery additions; existing flagship cards retain their layout. */
.cs-linked-card { min-height: 210px; }
.cs-linked-card .cs-media--rail { width: 30%; max-width: 140px; }
.cs-linked-card .cs-scard-body { padding: 20px 18px; }
.cs-linked-category { margin: 0; font-family: var(--font-ui); font-size: 10px; line-height: 1.4; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--magenta-300); }
.cs-linked-name { margin: 6px 0 0; font-family: var(--font-display); font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.cs-linked-name a { color: var(--fg1); text-decoration: none; }
.cs-linked-description { margin: 9px 0 0; font-family: var(--font-body); font-size: 12px; line-height: 1.5; color: var(--fg2); font-weight: 300; }
.cs-linked-metrics { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border-subtle); }
.cs-linked-metrics p { margin: 0; font-family: var(--font-body); font-size: 11px; line-height: 1.45; color: var(--fg3); }
.cs-linked-metrics p + p { margin-top: 4px; }
.cs-linked-metrics strong { color: var(--fg1); font-family: var(--font-ui); font-weight: 600; }
.cs-linked-cta { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 14px; color: var(--fg1); font-family: var(--font-ui); font-size: 12px; font-weight: 600; text-decoration: none; }
.cs-linked-cta i { transition: transform .2s; }
.cs-linked-cta:hover i { transform: translateX(3px); }
.cs-linked-card a:focus-visible, .cases-more summary:focus-visible { outline: 2px solid var(--magenta-300); outline-offset: 4px; border-radius: 4px; }
.cases-more { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border-subtle); }
.cases-more > summary { display: flex; align-items: center; gap: 8px; width: fit-content; cursor: pointer; list-style: none; color: var(--fg2); font-family: var(--font-ui); font-size: 14px; font-weight: 600; }
.cases-more > summary::-webkit-details-marker { display: none; }
.cases-more > summary i { transition: transform .2s; }
.cases-more[open] > summary i { transform: rotate(180deg); }
.cases-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.cases-more-grid .cs-media--rail { width: 32%; }
.cases-more-grid .cs-scard-body { padding: 18px; }
.cases-more-grid .cs-pm { flex-wrap: wrap; gap: 5px 10px; }
.cases-more-grid .cs-pm__v { min-width: 0; }
@media (max-width: 1000px) {
  .cases-rail .cs-linked-card { flex: 1 1 280px; }
  .cases-more-grid { grid-template-columns: 1fr; }
  .cases-more-grid .cs-media--rail { width: 28%; max-width: 210px; }
}
@media (max-width: 680px) {
  .cases-rail .cs-linked-card { flex-basis: auto; }
  .cs-linked-card { min-height: 0; }
  .cs-linked-card .cs-media--rail { width: 28%; }
  .cs-linked-card .cs-scard-body { padding: 18px 16px; }
  .cs-linked-name { font-size: 18px; }
}
