.scab-grid { --scab-accent: #04ACB4; --scab-wave: #3a3f4b; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
/* slider mode: Swiper grid module lays the cards out */
.scab-slider { position: relative; padding-top: 60px; padding-bottom: 30px; --scab-accent: #04ACB4; --scab-wave: #3a3f4b; }
.scab-slider .swiper-slide { height: auto; }
.scab-slider .swiper-pagination { bottom: 0; }
.scab-slider .swiper-pagination-bullet { background: #fff; opacity: .3; }
.scab-slider .swiper-pagination-bullet-active { background: var(--scab-accent); opacity: 1; }
.scab-card { display: flex; flex-direction: column; gap: 14px; padding: 20px; background: rgba(12,12,12,0.6); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; font-family: 'Inter', sans-serif; color: #fff; min-width: 0; }
.scab-title { font-size: 16px; font-weight: 700; }
.scab-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.scab-cover { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 6px; overflow: hidden; background: #1a1d24; }
.scab-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scab-cover-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #1f2430, #0f1218); }
.scab-label { flex: 0 0 46px; font-size: 14px; color: #cfd3da; }
/* specificity > Elementor kit's ".elementor-kit-N button" */
.scab-grid .scab-row button.scab-play { flex: 0 0 40px; width: 40px; height: 40px; min-width: 0; min-height: 0; border-radius: 50%; border: 0; padding: 0; margin: 0; line-height: 1; box-shadow: none; cursor: pointer; background: #6b6f7a; color: #fff; display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s; }
.scab-grid .scab-row button.scab-play:hover, .scab-grid .scab-row button.scab-play:focus { background: var(--scab-accent); color: #fff; transform: scale(1.05); outline: none; }
.scab-grid .scab-row button.scab-play svg { width: 18px; height: 18px; fill: currentColor; display: block; }
.scab-grid .scab-row button.scab-play .scab-ic-pause { display: none; }
.scab-grid .scab-row.is-playing button.scab-play { background: var(--scab-accent); }
.scab-grid .scab-row.is-playing button.scab-play .scab-ic-play { display: none; }
.scab-grid .scab-row.is-playing button.scab-play .scab-ic-pause { display: block; }
.scab-wave { flex: 1 1 auto; min-width: 0; height: 40px; cursor: pointer; }
.scab-wave > div { overflow: hidden !important; }
.scab-time { flex: 0 0 auto; min-width: 38px; text-align: right; font-size: 14px; color: #cfd3da; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
  .scab-grid { grid-template-columns: 1fr; gap: 14px; }
  .scab-slider { padding-top: 56px; }
  .scab-card { padding: 14px; gap: 10px; }
  .scab-row { gap: 8px; }
  .scab-cover { width: 44px; height: 44px; flex-basis: 44px; }
  .scab-label { flex-basis: 40px; font-size: 13px; }
  .scab-grid .scab-row button.scab-play { flex-basis: 34px; width: 34px; height: 34px; }
  .scab-grid .scab-row button.scab-play svg { width: 16px; height: 16px; }
  .scab-wave { height: 34px; }
  .scab-time { font-size: 12px; min-width: 32px; }
}
