/* Studio Sound video cards, v1.0.0 */
#ss-video-home, #ss-video-page, #ss-video-home *, #ss-video-page * { box-sizing: border-box; }
#ss-video-home { padding: 0; margin: 40px 0 48px; background: #fff; color: #20252b; }
#ss-video-page { margin-bottom: 48px; color: #20252b; }
#ss-video-home .ssv-heading { margin: 0 0 24px; max-width: 800px; }
#ss-video-home .ssv-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #a83208; }
#ss-video-home .ssv-heading h2 { margin: 0 0 12px; padding: 0; font-size: 30px; font-weight: 700; line-height: 1.2; color: #20252b; }
#ss-video-page .page-header { margin-bottom: 28px; padding-bottom: 0; border-bottom: 0; }
#ss-video-page .page-header h1 { margin-bottom: 14px; color: #20252b; font-size: 38px; line-height: 1.2; }
#ss-video-home .ssv-intro, #ss-video-page .ssv-intro { max-width: 780px; margin: 0; color: #626b76; font-size: 16px; line-height: 1.6; }
#ss-video-home .ssv-grid, #ss-video-page .ssv-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; }
#ss-video-home .ssv-card, #ss-video-page .ssv-card { display: flex; flex-direction: column; width: auto; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #e3e5e8; border-radius: 14px; background: #fff; box-shadow: none; }
#ss-video-home .ssv-media, #ss-video-page .ssv-media { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; background: #16191f; }
#ss-video-home .ssv-media iframe, #ss-video-page .ssv-media iframe { display: block; position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: 100%; border: 0; margin: 0; padding: 0; }
#ss-video-home .ssv-body, #ss-video-page .ssv-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
#ss-video-home .ssv-label, #ss-video-page .ssv-label { margin: 0 0 10px; color: #a83208; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .7px; text-transform: uppercase; }
#ss-video-home .ssv-title, #ss-video-page .ssv-title { margin: 0 0 18px; padding: 0; font-size: 20px; font-weight: 700; line-height: 1.35; color: #20252b; overflow-wrap: anywhere; }
#ss-video-home .ssv-open, #ss-video-page .ssv-open { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; padding: 8px 0; color: #a83208; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; }
#ss-video-home .ssv-open:hover, #ss-video-page .ssv-open:hover { color: #872600; text-decoration: underline; }
#ss-video-home .ssv-actions { display: flex; justify-content: center; margin-top: 24px; }
#ss-video-home a.ssv-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; border: 1px solid #bd3808; border-radius: 8px; background: #bd3808; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; }
#ss-video-home a.ssv-button:hover { background: #9f2d04; border-color: #9f2d04; color: #fff; }
#ss-video-home a:focus-visible, #ss-video-page a:focus-visible { outline: 3px solid #1677c7; outline-offset: 3px; }
#ss-video-page .pagination { display: block; margin-top: 28px; }
#ss-video-page .pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
#ss-video-page .pagination li { padding: 0; margin: 0; list-style: none; }
#ss-video-page .pagination li > a, #ss-video-page .pagination li > span { display: inline-flex; align-items: center; justify-content: center; float: none; min-width: 44px; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #dfe2e6; border-radius: 8px; background: #fff; color: #303741; text-decoration: none; }
#ss-video-page .pagination li > span { background: #bd3808; border-color: #bd3808; color: #fff; }
#ss-video-page .pagination .pagination-start > span, #ss-video-page .pagination .pagination-prev > span, #ss-video-page .pagination .pagination-next > span, #ss-video-page .pagination .pagination-end > span { background: #f5f6f7; border-color: #e5e7eb; color: #858c95; }
@media(max-width:991px) {
  #ss-video-page .ssv-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  #ss-video-home .ssv-grid { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 3px 3px 14px; }
  #ss-video-home .ssv-card { flex: 0 0 46%; scroll-snap-align: start; }
}
@media(max-width:600px) {
  #ss-video-home { margin: 28px 0 32px; }
  #ss-video-home .ssv-heading h2 { font-size: 26px; }
  #ss-video-page .page-header h1 { font-size: 30px; }
  #ss-video-home .ssv-intro, #ss-video-page .ssv-intro { font-size: 14px; }
  #ss-video-home .ssv-card { flex-basis: 88%; }
  #ss-video-page .ssv-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  #ss-video-home .ssv-body, #ss-video-page .ssv-body { padding: 18px; }
  #ss-video-home .ssv-title, #ss-video-page .ssv-title { font-size: 19px; }
}