/* Studio Catalog pane (Book Studio window) */
.sc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.sc-h { font-size: 20px; font-weight: 900; color: white; }
.sc-sub { font-size: 12px; opacity: .55; margin: 2px 0 6px; }
.sc-book { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; background: #fa233b; color: #fff; font-weight: 800; font-size: 13px; padding: 10px 16px; border-radius: 12px; text-decoration: none; white-space: nowrap; }
.sc-book:not(.disabled):hover { filter: brightness(1.1); }
.sc-book.disabled { background: #3a3a3e; color: #bbb; cursor: not-allowed; }
.sc-book small { font-size: 9px; letter-spacing: .04em; opacity: .85; font-weight: 700; }
.sc-section-h { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; opacity: .5; font-weight: 800; margin: 22px 0 10px; }

.sc-carousel { position: relative; border-radius: 12px; overflow: hidden; background: #000; margin-top: 14px; }
.sc-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sc-track::-webkit-scrollbar { display: none; }
.sc-slide { flex: 0 0 100%; scroll-snap-align: center; margin: 0; position: relative; aspect-ratio: 16 / 9; }
.sc-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-slide figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 14px 10px; font-size: 12px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.sc-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; border: 1px solid rgba(255,255,255,.25); font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.sc-nav.prev { left: 10px; }
.sc-nav.next { right: 10px; }
.sc-dots { position: absolute; bottom: 10px; right: 12px; display: flex; gap: 5px; }
.sc-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); }
.sc-dot.active { background: #fff; }

.sc-item { margin-bottom: 16px; }
.sc-t { font-size: 12px; font-weight: 700; color: white; margin-bottom: 6px; }
.sc-frame { position: relative; width: 100%; border-radius: 10px; overflow: hidden; background: #000; }
.sc-frame.video { aspect-ratio: 16 / 9; }
.sc-frame.music { height: 152px; }
.sc-frame.tall { height: 352px; }
.sc-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sc-ph { display: grid; place-items: center; border: 1.5px dashed rgba(255,255,255,.25); background: rgba(255,255,255,.03); color: rgba(255,255,255,.5); font-size: 12px; text-align: center; padding: 12px; }
.sc-badge { font-size: 9px; font-weight: 800; letter-spacing: .06em; background: #ffcc00; color: #000; border-radius: 4px; padding: 1px 5px; margin-left: 6px; vertical-align: middle; }
