/* SBDC.AI additions only; shared case-study styles remain unchanged. */
.sbdc-case-study .grain { animation: none; }
.sbdc-case-study .hero-stage { height: auto; padding: clamp(24px, 4vw, 56px); }
.sbdc-case-study .hero-product { display: block; width: 100%; max-width: 960px; height: auto; transform: none; border: 1px solid rgba(43, 43, 41, .2); border-radius: 6px; box-shadow: 0 18px 42px rgba(43, 43, 41, .12); }
.sbdc-case-study .hero-caption .text-link { white-space: nowrap; text-decoration: underline; text-underline-offset: 5px; }
.sbdc-demos .film-heading-row { margin-bottom: 35px; }
.demo-intro { color: var(--film-muted); font-size: .95rem; line-height: 1.65; }
.demo-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 20px; }
.demo-tab { display: flex; align-items: center; min-height: 60px; padding: 20px 0; background: none; color: var(--film-muted); border: 0; border-top: 1px solid #777772; cursor: pointer; text-align: left; font-family: var(--display); font-weight: 700; font-size: clamp(.8rem, 1.3vw, 1.1rem); }
.demo-tab[aria-selected="true"] { color: var(--paper); border-top: 3px solid var(--paper); padding-top: 18px; }
.demo-tab:hover { color: var(--paper); }
.demo-poster { filter: none; }
.demo-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; color: var(--paper); background: linear-gradient(transparent, rgba(0,0,0,.15)); border: 0; cursor: pointer; }
.demo-play:hover .play-disc { transform: scale(1.08); }
.demo-play[hidden] { display: none; }
.demo-frame { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; background: var(--film-bg); }
.demo-frame[hidden] { display: none; }
.demo-external { white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
.demo-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 32px; color: var(--film-muted); }
.demo-foot p { display: flex; flex-wrap: wrap; gap: 12px; }
.demo-foot a { text-decoration: underline; text-underline-offset: 5px; }
.demo-foot > a { white-space: nowrap; }
.sbdc-demos :focus-visible { outline-color: var(--paper); }
.sbdc-case-study .decision-list li { display: block; }
.sbdc-case-study .sequence-index { margin-bottom: 18px; }
.sbdc-case-study .back-link,
.sbdc-case-study .stage-footline .text-link,
.sbdc-case-study .next-cta,
.sbdc-case-study .site-foot > a.caption { text-decoration: underline; text-underline-offset: 5px; }
@media(max-width:760px) {
  .sbdc-case-study .hero-stage { margin-inline: 0; padding: 18px; }
  .sbdc-case-study .hero-caption { flex-direction: column; gap: 8px; }
  .demo-intro { margin-top: 22px; font-size: .85rem; }
  .demo-tabs { gap: 14px; }
  .demo-tab { font-size: .72rem; line-height: 1.45; }
  .sbdc-case-study .sequence-index { margin-bottom: 13px; }
  .demo-play { gap: 8px; }
  .demo-foot { flex-direction: column; font-size: .8rem; }
  .demo-foot .caption { font-size: .8rem; }
}
@media print { .demo-play, .demo-tabs { display:none; } }
