/* Page-specific CSS extracted from assets/css/gemini-light.css. */

.homefeed {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(24px, 4vw, 64px) clamp(14px, 3vw, 44px) clamp(72px, 8vw, 124px) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(230, 244, 234, .82), transparent 28rem),
    linear-gradient(180deg, #fbfffc 0%, #fff 38%, #f7fcf8 100%) !important;
}

.feed-tabs {
  width: max-content;
  max-width: 100%;
  display: flex;
  gap: 4px;
  margin: 0 auto clamp(36px, 6vw, 72px) !important;
  padding: 5px !important;
  overflow-x: auto;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(60, 64, 67, .1) !important;
}

.feed-tabs a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #5f6368 !important;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.feed-tabs a.active {
  background: #0b57d0 !important;
  color: #fff !important;
}

.homefeed-category-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.homefeed-category-section {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.homefeed-category-section + .homefeed-category-section {
  margin-top: clamp(42px, 6vw, 92px) !important;
}

.homefeed-category-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 24px);
  margin-bottom: clamp(14px, 2vw, 24px) !important;
}

.homefeed-category-kicker,
.asset-search-kicker {
  color: var(--ok-feed-green) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.homefeed-category-head h2,
.asset-search-header h1 {
  margin: 6px 0 0 !important;
  font-size: clamp(30px, 4vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.homefeed-category-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ok-feed-green) !important;
  font-weight: 650;
  text-decoration: none;
}

.homefeed-category-grid,
.homefeed-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
}

.feed-item {
  min-width: 0 !important;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(168, 218, 181, .78) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(19, 115, 51, .075) !important;
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.feed-item > a {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px !important;
  color: transparent !important;
  text-decoration: none;
}

.feed-title {
  margin: 0 !important;
  padding: 10px 4px 2px !important;
  color: #1f1f1f !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.feed-item .media-wrap {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 14px !important;
  background: #fff !important;
}

.feed-item .media-wrap img,
.feed-item .media-wrap video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.feed-item .media-wrap img {
  pointer-events: none;
  will-change: transform;
  transition: filter .22s ease, transform .6s cubic-bezier(.22, 1, .36, 1);
}

.feed-item .hover-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  object-position: center;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transform: none !important;
  transition: opacity .24s ease;
}

@media (hover: hover) and (pointer: fine) {
  .feed-item.is-image > a:hover .media-wrap img,
  .feed-item.is-image:focus-within .media-wrap img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.06);
  }

  .feed-item.is-hover-video-ready > a:hover .hover-video,
  .feed-item.is-hover-video-ready:focus-within .hover-video {
    opacity: 1;
  }
}

.feed-item:hover {
  border-color: var(--ok-feed-green-border) !important;
  box-shadow: 0 18px 42px rgba(19, 115, 51, .13) !important;
  transform: translateY(-2px);
}

.homefeed-more-card {
  min-height: 100%;
  aspect-ratio: 16 / 10;
  display: grid !important;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid #dadce0 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(168, 218, 181, .52), transparent 36%),
    #f7fcf8 !important;
  color: #1f1f1f !important;
  text-align: center;
  text-decoration: none;
}

.asset-search-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(28px, 5vw, 60px) !important;
  padding: clamp(36px, 7vw, 88px) clamp(18px, 4vw, 56px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(168, 218, 181, .72), transparent 32%),
    radial-gradient(circle at 88% 90%, rgba(230, 244, 234, .72), transparent 32%),
    #f8fff9 !important;
}

/* Inspiration */
.ok-inspo-page {
  min-height: 70vh;
}

.ok-inspo-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ok-inspo-head {
  min-height: 390px;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(34px, 7vw, 92px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 10% 15%, rgba(168, 218, 181, .85), transparent 34%),
    radial-gradient(circle at 85% 20%, rgba(230, 244, 234, .72), transparent 32%),
    radial-gradient(circle at 70% 100%, rgba(129, 201, 149, .32), transparent 30%),
    #f8fff9 !important;
  box-shadow: 0 22px 64px rgba(19, 115, 51, .09) !important;
}

.ok-inspo-head h1 {
  max-width: 850px;
  margin: 12px 0 0 !important;
  font-size: clamp(40px, 7vw, 86px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.ok-inspo-head p {
  max-width: 650px;
  margin-top: 22px !important;
  color: #5f6368 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

.ok-inspo-eyebrow {
  color: var(--ok-feed-green) !important;
}

.ok-inspo-counts {
  display: flex !important;
  gap: 10px;
}

.ok-inspo-counts > div,
.ok-inspo-counts > span {
  min-width: 125px;
  padding: 20px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(14px);
}

.ok-inspo-section {
  margin-top: clamp(42px, 7vw, 86px) !important;
}

.ok-inspo-section-head {
  margin-bottom: 24px !important;
}

.ok-inspo-section-head h2 {
  font-size: clamp(28px, 4vw, 50px) !important;
  letter-spacing: 0 !important;
}

.ok-inspo-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
}

.ok-inspo-card {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none !important;
  border: 1px solid rgba(168, 218, 181, .72) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(19, 115, 51, .08) !important;
}

.ok-inspo-thumb {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 10;
  flex: 1 1 auto;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(230,244,234,.92), rgba(248,255,249,.86)),
    radial-gradient(circle at 24% 18%, rgba(168,218,181,.5), transparent 28%) !important;
}

.ok-inspo-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 54px;
  height: 54px;
  margin: auto;
  border: 1px solid rgba(168,218,181,.72);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 38%, rgba(19,115,51,.22) 0 5px, transparent 6px),
    linear-gradient(135deg, transparent 52%, rgba(19,115,51,.18) 53%),
    rgba(255,255,255,.38);
}

.ok-inspo-thumb img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ok-inspo-card-body {
  padding: 18px !important;
}

.ok-inspo-card h3 {
  color: #1f1f1f !important;
  text-decoration: none !important;
}

.ok-inspo-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 14px 12px !important;
  margin-top: 24px !important;
  overflow: visible !important;
}

.ok-inspo-tag {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #444746 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.ok-inspo-tag span,
.ok-inspo-tag small {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

.ok-inspo-tag:hover {
  border-color: var(--ok-feed-green-border) !important;
  background: var(--ok-feed-green-soft) !important;
  color: var(--ok-feed-green) !important;
}

/* Taxonomy archive pages: /category/... and /tag/... */
.homefeed--taxonomy {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  min-height: 70vh;
  padding-top: clamp(22px, 3vw, 42px) !important;
  background:
    radial-gradient(circle at 6% 0, rgba(168, 199, 250, .5), transparent 28rem),
    radial-gradient(circle at 94% 8%, rgba(196, 181, 253, .34), transparent 32rem),
    linear-gradient(180deg, #fbfdff 0%, #fff 42%, #f8fbff 100%) !important;
}

.homefeed--search {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.homefeed--search > .asset-search-header,
.homefeed--search > .homefeed-category-shell {
  width: min(80%, 1800px) !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
}

.homefeed--taxonomy > .asset-search-header,
.homefeed--taxonomy > .homefeed-category-shell,
.homefeed--taxonomy > .homefeed-grid,
.homefeed--taxonomy > .pagination,
.homefeed--taxonomy > .feed-empty {
  width: min(80%, 1800px) !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
}

.homefeed--taxonomy .asset-search-header {
  position: relative;
  overflow: hidden;
  min-height: clamp(250px, 28vw, 380px);
  display: grid !important;
  align-content: end;
  border: 1px solid rgba(168, 199, 250, .62) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(168, 199, 250, .78), transparent 32%),
    radial-gradient(circle at 86% 20%, rgba(196, 181, 253, .48), transparent 34%),
    radial-gradient(circle at 76% 92%, rgba(246, 174, 169, .26), transparent 30%),
    rgba(255, 255, 255, .84) !important;
  box-shadow: 0 28px 86px rgba(60, 64, 67, .14) !important;
}

.homefeed--taxonomy .asset-search-header::after {
  content: "";
  position: absolute;
  inset: auto clamp(18px, 4vw, 58px) clamp(16px, 3vw, 36px) auto;
  width: clamp(70px, 10vw, 132px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.28)),
    radial-gradient(circle at 32% 28%, rgba(11, 87, 208, .28) 0 12px, transparent 13px),
    radial-gradient(circle at 68% 66%, rgba(124, 77, 255, .2) 0 18px, transparent 19px);
  box-shadow: 0 18px 48px rgba(60, 64, 67, .14);
}

.homefeed--taxonomy .asset-search-kicker {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(168, 199, 250, .76);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: #0b57d0 !important;
  letter-spacing: .08em;
}

.homefeed--taxonomy .asset-search-header h1 {
  max-width: 900px;
  margin: 14px 0 0 !important;
  color: #1f1f1f !important;
  font-size: clamp(42px, 5.5rem, 88px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.homefeed--taxonomy .asset-search-header p {
  max-width: 720px;
  margin: 18px 0 0 !important;
  color: #5f6368 !important;
  font-size: clamp(16px, 1.1875rem, 19px);
  line-height: 1.65;
}

.homefeed--taxonomy .homefeed-category-shell {
  display: grid;
  gap: clamp(34px, 5vw, 72px);
}

.homefeed--taxonomy .homefeed-category-section {
  padding: clamp(18px, 2.2vw, 26px) !important;
  border: 1px solid rgba(168, 199, 250, .56) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: 0 18px 54px rgba(60, 64, 67, .09) !important;
}

.homefeed--taxonomy .homefeed-category-head {
  margin-bottom: clamp(16px, 2vw, 24px) !important;
}

.homefeed--taxonomy .homefeed-category-kicker {
  color: #0b57d0 !important;
}

.homefeed--taxonomy .homefeed-category-head h2 {
  color: #1f1f1f !important;
  font-size: clamp(28px, 3.25rem, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.homefeed--taxonomy .homefeed-category-link {
  border-color: rgba(168, 199, 250, .82) !important;
  background: #fff !important;
  color: #0b57d0 !important;
  box-shadow: 0 10px 28px rgba(60, 64, 67, .08) !important;
}

.homefeed--taxonomy .homefeed-category-link:hover,
.homefeed--taxonomy .homefeed-category-link:focus-visible {
  background: #e8f0fe !important;
  color: #0842a0 !important;
  transform: translateY(-1px);
}

.homefeed--taxonomy .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(28px, 4vw, 52px);
}

.homefeed--taxonomy .pagination .page-numbers {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(168, 199, 250, .78);
  border-radius: 999px;
  background: #fff;
  color: #0b57d0;
  font-weight: 850;
  text-decoration: none;
}

.homefeed--taxonomy .pagination .page-numbers.current,
.homefeed--taxonomy .pagination .page-numbers:hover {
  background: #0b57d0;
  color: #fff;
}

.homefeed--taxonomy .feed-empty {
  margin: 0;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(168, 199, 250, .62);
  border-radius: 24px;
  background: #fff;
  color: #5f6368;
  text-align: center;
  box-shadow: 0 14px 38px rgba(60, 64, 67, .08);
}

@media (max-width: 880px) {
  .homefeed--taxonomy .asset-search-header::after {
    opacity: .42;
  }

  .homefeed--taxonomy .homefeed-category-head {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (max-width: 620px) {
  .homefeed--taxonomy {
    padding-inline: 12px !important;
  }

  .homefeed--taxonomy .asset-search-header {
    min-height: 0;
    padding: 34px 18px !important;
    border-radius: 22px !important;
  }

  .homefeed--taxonomy .asset-search-header::after {
    display: none;
  }

  .homefeed--taxonomy .homefeed-category-section {
    padding: 14px !important;
    border-radius: 22px !important;
  }

}

/* Final homefeed/archive card style: inset preview and title below */
.homefeed .feed-item,
.homefeed .ok-stock-card,
.homefeed--taxonomy .feed-item,
.homefeed--taxonomy .ok-stock-card {
  padding: 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--ok-border-soft) !important;
  border-radius: 8px !important;
  background: var(--ok-surface) !important;
  box-shadow: none !important;
}

.homefeed .feed-item:hover,
.homefeed .ok-stock-card:hover,
.homefeed--taxonomy .feed-item:hover,
.homefeed--taxonomy .ok-stock-card:hover {
  border-color: var(--ok-border-blue) !important;
  box-shadow: 0 10px 28px rgba(60, 64, 67, .11) !important;
  transform: translateY(-2px) !important;
}

.homefeed .feed-item > a,
.homefeed .ok-stock-card__link,
.homefeed--taxonomy .feed-item > a,
.homefeed--taxonomy .ok-stock-card__link {
  position: relative !important;
  display: grid !important;
  overflow: visible !important;
  border-radius: 6px !important;
  color: var(--ok-ink) !important;
  text-decoration: none !important;
}

.homefeed .feed-item > a::after,
.homefeed .ok-stock-card__link::after,
.homefeed .feed-overlay,
.homefeed--taxonomy .feed-item > a::after,
.homefeed--taxonomy .ok-stock-card__link::after,
.homefeed--taxonomy .feed-overlay {
  display: none !important;
  content: none !important;
}

.homefeed .feed-item .media-wrap,
.homefeed .ok-stock-card__media,
.homefeed--taxonomy .feed-item .media-wrap,
.homefeed--taxonomy .ok-stock-card__media {
  position: relative !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  background: var(--ok-surface-soft) !important;
}

.homefeed .feed-item.is-png-preview .media-wrap,
.homefeed .ok-stock-card.is-png-preview .ok-stock-card__media,
.homefeed--taxonomy .feed-item.is-png-preview .media-wrap,
.homefeed--taxonomy .ok-stock-card.is-png-preview .ok-stock-card__media,
.ok-related-slider .feed-item.is-png-preview .media-wrap {
  background:
    linear-gradient(45deg, rgba(226, 232, 240, .95) 25%, transparent 25% 75%, rgba(226, 232, 240, .95) 75%),
    linear-gradient(45deg, rgba(226, 232, 240, .95) 25%, transparent 25% 75%, rgba(226, 232, 240, .95) 75%),
    #fff !important;
  background-size: 22px 22px !important;
  background-position: 0 0, 11px 11px !important;
}

.homefeed .feed-item .media-wrap img,
.homefeed .feed-item .media-wrap video,
.homefeed .ok-stock-card__media img,
.homefeed .ok-stock-card__media video,
.homefeed--taxonomy .feed-item .media-wrap img,
.homefeed--taxonomy .feed-item .media-wrap video,
.homefeed--taxonomy .ok-stock-card__media img,
.homefeed--taxonomy .ok-stock-card__media video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  background: var(--ok-surface-soft) !important;
}

.homefeed .feed-item.is-png-preview .media-wrap img,
.homefeed .ok-stock-card.is-png-preview .ok-stock-card__media img,
.homefeed--taxonomy .feed-item.is-png-preview .media-wrap img,
.homefeed--taxonomy .ok-stock-card.is-png-preview .ok-stock-card__media img,
.ok-related-slider .feed-item.is-png-preview .media-wrap img {
  background: transparent !important;
}

.homefeed .ok-stock-card.is-video .ok-stock-card__media img,
.homefeed .ok-stock-card.is-video .ok-stock-card__media video,
.homefeed .ok-stock-card.is-display-video .ok-stock-card__media img,
.homefeed .ok-stock-card.is-display-video .ok-stock-card__media video,
.homefeed--taxonomy .feed-item.is-video .media-wrap img,
.homefeed--taxonomy .feed-item.is-video .media-wrap video {
  object-fit: cover !important;
}

.homefeed .ok-stock-card__meta,
.homefeed--taxonomy .ok-stock-card__meta {
  position: absolute !important;
  inset: 8px 8px auto auto !important;
  z-index: 4 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  pointer-events: none !important;
}

.homefeed .ok-stock-card__meta > span:first-child,
.homefeed--taxonomy .ok-stock-card__meta > span:first-child {
  display: none !important;
}

.homefeed .ok-stock-card__meta span,
.homefeed--taxonomy .ok-stock-card__meta span {
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--ok-border-blue) !important;
  border-radius: 6px !important;
  background: var(--ok-blue-soft) !important;
  color: var(--ok-blue) !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(11, 87, 208, .14) !important;
}

.homefeed .ok-stock-card__meta span i,
.homefeed--taxonomy .ok-stock-card__meta span i {
  width: 1em !important;
  height: 1em !important;
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.homefeed .ok-stock-card__meta .is-free,
.homefeed--taxonomy .ok-stock-card__meta .is-free {
  display: none !important;
}

.homefeed .ok-stock-card__meta .is-premium,
.homefeed--taxonomy .ok-stock-card__meta .is-premium {
  display: inline-grid !important;
}

.homefeed .asset-premium-badge,
.homefeed .premium-badge,
.homefeed .ok-premium-badge,
.homefeed--taxonomy .asset-premium-badge,
.homefeed--taxonomy .premium-badge,
.homefeed--taxonomy .ok-premium-badge {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--ok-border-blue) !important;
  border-radius: 6px !important;
  background: var(--ok-blue-soft) !important;
  color: var(--ok-blue) !important;
  box-shadow: 0 8px 18px rgba(11, 87, 208, .14) !important;
}

.homefeed .asset-premium-badge i,
.homefeed .premium-badge i,
.homefeed .ok-premium-badge i,
.homefeed--taxonomy .asset-premium-badge i,
.homefeed--taxonomy .premium-badge i,
.homefeed--taxonomy .ok-premium-badge i {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transform: translate(-50%, -50%) !important;
}

.homefeed .ok-stock-card__meta span,
.homefeed--taxonomy .ok-stock-card__meta span,
.homefeed .asset-premium-badge,
.homefeed .premium-badge,
.homefeed .ok-premium-badge,
.homefeed--taxonomy .asset-premium-badge,
.homefeed--taxonomy .premium-badge,
.homefeed--taxonomy .ok-premium-badge {
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

.homefeed .ok-stock-card__meta span i,
.homefeed--taxonomy .ok-stock-card__meta span i {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  line-height: 1 !important;
  transform: translate(-50%, -50%) !important;
}

.homefeed .ok-stock-card__title,
.homefeed--taxonomy .ok-stock-card__title {
  position: static !important;
  inset: auto !important;
  display: block !important;
  min-height: 40px !important;
  padding: 10px 2px 2px !important;
  color: var(--ok-ink) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  transform: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.homefeed .feed-item .hover-video,
.homefeed .ok-stock-card .hover-video,
.homefeed--taxonomy .feed-item .hover-video,
.homefeed--taxonomy .ok-stock-card .hover-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border-radius: 6px !important;
  background: var(--ok-surface-soft) !important;
  transition: opacity .22s ease !important;
}

.homefeed .feed-item.is-hover-video-ready > a:hover .hover-video,
.homefeed .feed-item.is-hover-video-ready:focus-within .hover-video,
.homefeed .ok-stock-card.is-hover-video-ready:hover .hover-video,
.homefeed .ok-stock-card.is-hover-video-ready:focus-within .hover-video,
.homefeed--taxonomy .feed-item.is-hover-video-ready > a:hover .hover-video,
.homefeed--taxonomy .feed-item.is-hover-video-ready:focus-within .hover-video,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:hover .hover-video,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:focus-within .hover-video {
  opacity: 1 !important;
}

.homefeed .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card__play {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  z-index: 3 !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .86) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--ok-blue) !important;
  box-shadow: 0 14px 34px rgba(60, 64, 67, .18) !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity .2s ease, transform .2s ease, background .2s ease !important;
  pointer-events: none !important;
}

.homefeed .ok-stock-card__play i,
.homefeed--taxonomy .ok-stock-card__play i {
  margin-left: 2px;
  color: inherit !important;
  font-size: 15px !important;
}

.homefeed .ok-stock-card:hover .ok-stock-card__play,
.homefeed .ok-stock-card:focus-within .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card:hover .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card:focus-within .ok-stock-card__play {
  background: var(--ok-blue) !important;
  color: #fff !important;
  transform: translate(-50%, -50%) scale(1.04) !important;
}

.homefeed .ok-stock-card.is-hover-video-ready:hover .ok-stock-card__play,
.homefeed .ok-stock-card.is-hover-video-ready:focus-within .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:hover .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:focus-within .ok-stock-card__play {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.92) !important;
}

/* Keep video previews uncropped and play icons centered in the media well */
.homefeed .ok-stock-card__media,
.homefeed--taxonomy .ok-stock-card__media {
  position: relative !important;
}

.homefeed .ok-stock-card__media > .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card__media > .ok-stock-card__play {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.homefeed .ok-stock-card__media > .hover-video,
.homefeed--taxonomy .ok-stock-card__media > .hover-video,
.homefeed .ok-stock-card.is-video .ok-stock-card__media img,
.homefeed .ok-stock-card.is-video .ok-stock-card__media video,
.homefeed .ok-stock-card.is-display-video .ok-stock-card__media img,
.homefeed .ok-stock-card.is-display-video .ok-stock-card__media video,
.homefeed--taxonomy .ok-stock-card.is-video .ok-stock-card__media img,
.homefeed--taxonomy .ok-stock-card.is-video .ok-stock-card__media video,
.homefeed--taxonomy .ok-stock-card.is-display-video .ok-stock-card__media img,
.homefeed--taxonomy .ok-stock-card.is-display-video .ok-stock-card__media video,
.homefeed--taxonomy .feed-item.is-video .media-wrap img,
.homefeed--taxonomy .feed-item.is-video .media-wrap video {
  object-fit: contain !important;
  object-position: center !important;
}

.homefeed .ok-stock-card:hover .ok-stock-card__media > .ok-stock-card__play,
.homefeed .ok-stock-card:focus-within .ok-stock-card__media > .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card:hover .ok-stock-card__media > .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card:focus-within .ok-stock-card__media > .ok-stock-card__play {
  transform: translate(-50%, -50%) scale(1.04) !important;
}

.homefeed .ok-stock-card.is-hover-video-ready:hover .ok-stock-card__media > .ok-stock-card__play,
.homefeed .ok-stock-card.is-hover-video-ready:focus-within .ok-stock-card__media > .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:hover .ok-stock-card__media > .ok-stock-card__play,
.homefeed--taxonomy .ok-stock-card.is-hover-video-ready:focus-within .ok-stock-card__media > .ok-stock-card__play {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.92) !important;
}


