
/*
 STOREDX AI V4.13
 Premium Creative Intelligence cards.
 Presentation only. No data or API changes.
*/

#content .videos.sx-live-videos {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

#content .sx-live-video-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dde7f5 !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 13px rgba(18,45,88,.045) !important;
  transition: transform .2s ease, box-shadow .2s ease,
    border-color .2s ease;
}

@media (hover:hover) {
  #content .sx-live-video-card:hover {
    transform: translateY(-3px);
    border-color: #aac7f6 !important;
    box-shadow: 0 13px 30px rgba(23,74,150,.12) !important;
  }
}

/* Video media */

#content .sx-live-video-card .sx-video-media {
  position: relative !important;
  height: 226px !important;
  max-height: 226px !important;
  min-height: 226px !important;
  width: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(145deg,#f3f7ff,#e8f0fa) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#content .sx-live-video-card .sx-video-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #f3f7fc !important;
  transition: transform .25s ease;
}

@media (hover:hover) {
  #content .sx-live-video-card .sx-video-media:hover img {
    transform: scale(1.035);
  }
}

#content .sx-live-video-card .sx-video-play {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: rgba(15,49,105,.9) !important;
  color: #fff !important;
  box-shadow: 0 7px 24px rgba(5,28,66,.22) !important;
  border: 2px solid rgba(255,255,255,.55) !important;
}

#content .sx-live-video-card .sx-video-media-label {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  right: 10px !important;
  width: auto !important;
  padding: 7px 9px !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: 650 !important;
  text-align: center !important;
  color: #fff !important;
  background: rgba(13,38,82,.91) !important;
  border-radius: 7px !important;
  backdrop-filter: blur(6px);
}

/* Product and creator information */

#content .sx-live-video-card h3 {
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: #112b52 !important;
  margin: 15px 15px 6px !important;
  min-height: 42px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  overflow-wrap: anywhere;
}

#content .sx-live-video-card .sx-video-record-id {
  color: #8291a8 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  overflow-wrap: anywhere !important;
}

#content .sx-live-video-card > p {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: 7px !important;
  margin-bottom: 8px !important;
  color: #536986 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

/* Engagement metrics */

#content .sx-live-video-card .video-stats {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px 12px !important;
  margin: 8px 14px !important;
  padding: 13px !important;
  background: #f2f6ff !important;
  border: 1px solid #e0eafa !important;
  border-radius: 11px !important;
  color: #15365e !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-variant-numeric: tabular-nums;
}

#content .sx-live-video-card .video-stats span {
  min-width: 0 !important;
  color: #173b75 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere;
}

/* Historical trends */

#content .sx-live-video-card .sx-views-trend {
  margin: 8px 14px !important;
  padding: 11px !important;
  border-radius: 11px !important;
  background: #f8fbff !important;
  border: 1px solid #e0eafb !important;
}

#content .sx-live-video-card .sx-views-trend svg {
  height: 66px !important;
  max-height: 66px !important;
}

#content .sx-live-video-card .sx-views-history-empty {
  padding: 8px 15px !important;
  color: #8493a9 !important;
  font-size: 11px !important;
}

/* Actions */

#content .sx-live-video-card .sx-live-video-links {
  margin-top: auto !important;
  padding: 12px 14px 15px !important;
}

#content .sx-live-video-card .sx-live-video-links a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 42px !important;
  width: 100% !important;
  border-radius: 9px !important;
  background: #2164e9 !important;
  border: 1px solid #2164e9 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .2s ease;
}

#content .sx-live-video-card .sx-live-video-links a:hover {
  background: #144dbd !important;
}

/* Search */

#content #sx-video-library-search {
  margin-bottom: 20px !important;
  gap: 10px !important;
}

#content #sx-video-library-search input {
  min-height: 46px !important;
  border: 1px solid #cbdcf4 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}

#content #sx-video-library-search input:focus {
  outline: 2px solid #9bbfff !important;
  outline-offset: 1px;
}

/* Tablets */

@media screen and (min-width:768px) and (max-width:1200px) {
  #content .videos.sx-live-videos {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile */

@media screen and (max-width:767px) {
  #content .videos.sx-live-videos {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
  }

  #content .sx-live-video-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 13px !important;
  }

  #content .sx-live-video-card .sx-video-media {
    height: 240px !important;
    max-height: 240px !important;
    min-height: 240px !important;
  }

  #content .sx-live-video-card .sx-views-trend {
    margin: 8px 12px !important;
  }

  #content .sx-live-video-card .video-stats {
    margin: 8px 12px !important;
  }

  #content #sx-video-library-search {
    width: 100% !important;
    max-width: 100% !important;
  }

  #content .sx-live-video-card .sx-live-video-links a {
    min-height: 46px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  #content .sx-live-video-card,
  #content .sx-live-video-card .sx-video-media img {
    transition: none !important;
    transform: none !important;
  }
}


/* V4.13C — Compact card refinement */

#content .videos.sx-live-videos {
  gap: 16px !important;
}

#content .sx-live-video-card {
  min-height: 0 !important;
}

#content .sx-live-video-card .sx-video-media {
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important;
}

#content .sx-live-video-card h3 {
  min-height: 0 !important;
  margin-top: 13px !important;
  margin-bottom: 4px !important;
}

#content .sx-live-video-card > p {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

#content .sx-live-video-card .video-stats {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
  padding: 11px !important;
}

#content .sx-live-video-card .sx-views-history-empty {
  margin: 3px 14px 8px !important;
  padding: 4px 0 !important;
}

#content .sx-live-video-card .sx-views-trend {
  margin-top: 6px !important;
  margin-bottom: 7px !important;
}

#content .sx-live-video-card .sx-live-video-links {
  padding-top: 9px !important;
}

/* Keep the action aligned without oversized vertical gaps. */
#content .sx-live-video-card .sx-live-video-links {
  margin-top: 12px !important;
}

@media screen and (max-width:767px) {
  #content .sx-live-video-card .sx-video-media {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }
}
