/* Page-specific CSS extracted from assets/css/gemini-light.css. */

/* Homepage: replace the black-first treatment with Gemini's luminous editorial canvas */
.okg-home {
  background: #fff !important;
  color: #1f1f1f !important;
}

.okg-home .okg-hero {
  min-height: max(760px, calc(100svh - 76px)) !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(168, 199, 250, .72), transparent 30%),
    radial-gradient(circle at 87% 12%, rgba(196, 181, 253, .52), transparent 29%),
    radial-gradient(circle at 72% 82%, rgba(246, 174, 169, .35), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  color: #1f1f1f !important;
}

.okg-home .okg-hero::before {
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .85) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 38%, rgba(255, 255, 255, .75) 0 2px, transparent 3px) !important;
  background-size: 88px 88px, 112px 112px !important;
  opacity: .75;
  mask-image: linear-gradient(to bottom, #000, transparent 92%) !important;
}

.okg-home .okg-orb {
  background: conic-gradient(from 210deg, #a8c7fa, #c4b5fd, #f6aea9, #fdd663, #a8c7fa) !important;
  filter: blur(82px) !important;
  opacity: .42 !important;
}

.okg-home .okg-hero .okg-kicker {
  color: #0b57d0 !important;
}

.okg-home .okg-display {
  color: #1f1f1f !important;
  overflow-wrap: anywhere;
}

.okg-home .okg-display-line,
.okg-home .okg-gradient-text {
  display: block;
}

.okg-home .okg-gradient-text--last {
  margin-top: -.08em;
}

.okg-home .okg-gradient-text,
.okg-home .okg-title-gradient {
  background: linear-gradient(100deg, #0b57d0 5%, #7c4dff 40%, #d965a7 70%, #e37400 95%) !important;
  background-size: 180% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: okbGeminiGradient 7s ease-in-out infinite alternate;
}

.okg-home .okg-hero-lead {
  color: #5f6368 !important;
}

.okg-home .okg-hero-search {
  padding: 7px !important;
  border: 1px solid rgba(168, 199, 250, .85) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 20px 60px rgba(60, 64, 67, .14) !important;
}

.okg-home .okg-hero-search .header-search {
  border: 0 !important;
  background: transparent !important;
}

.okg-home .okg-btn--dark {
  border: 1px solid #dadce0 !important;
  background: #e8f0fe !important;
  color: #0b57d0 !important;
  backdrop-filter: none !important;
}

.okg-home .okg-btn--dark *,
.okg-home .okg-btn--dark:hover * {
  color: #0b57d0 !important;
}

.okg-home .okg-showcase-frame {
  border-color: rgba(255, 255, 255, .55) !important;
  box-shadow: 0 34px 90px rgba(60, 64, 67, .2) !important;
}

.okg-home .okg-section,
.okg-home .okg-section--paper {
  background: #fff !important;
  color: #1f1f1f !important;
}

.okg-home .okg-section--blue {
  background:
    radial-gradient(circle at 10% 20%, rgba(168, 199, 250, .7), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(196, 181, 253, .5), transparent 30%),
    linear-gradient(145deg, #f6f9ff, #fff 72%) !important;
  color: #1f1f1f !important;
}

.okg-home .okg-section--night {
  background:
    radial-gradient(circle at 10% 5%, rgba(168, 199, 250, .72), transparent 30%),
    radial-gradient(circle at 92% 92%, rgba(246, 174, 169, .42), transparent 32%),
    #f5f8ff !important;
  color: #1f1f1f !important;
}

.okg-home .okg-section--night .okg-title {
  color: #1f1f1f !important;
}

.okg-home .okg-section--night .okg-kicker {
  color: #0b57d0 !important;
}

.okg-home .okg-section--night .okg-copy,
.okg-home .okg-section--night .okg-feature-item p {
  color: #5f6368 !important;
}

.okg-home .okg-process {
  gap: 16px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

.okg-home .okg-process article {
  min-height: 300px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 28px !important;
  background: #fff !important;
}

.okg-home .okg-process article:nth-child(1) {
  background: #eef5ff !important;
}

.okg-home .okg-process article:nth-child(2) {
  background: #f6f0ff !important;
}

.okg-home .okg-process article:nth-child(3) {
  background: #fff2ef !important;
}

.okg-home .okg-process article:nth-child(4) {
  background: #fff9e6 !important;
}

.okg-home .okg-process h3 {
  color: #1f1f1f !important;
}

.okg-home .okg-process p {
  color: #5f6368 !important;
}

.okg-home .okg-process span {
  color: #0b57d0 !important;
}

.okg-home .okg-feature-item i {
  background: #e8f0fe !important;
  color: #0b57d0 !important;
}

.okg-home .okg-feature-list,
.okg-home .okg-feature-item,
.okg-home .okg-section--night .okg-feature-list,
.okg-home .okg-section--night .okg-feature-item {
  border-color: #dadce0 !important;
}

.okg-home .okg-media,
.okg-home .okg-collection,
.okg-home .okg-path,
.okg-home .okg-blog-card {
  border-radius: 32px !important;
}

/* Image-overlay content remains intentionally white and readable */
.okg-home .okg-showcase-ui *,
.okg-home .okg-media-note *,
.okg-home .okg-collection-body *,
.okg-home .okg-path-content *,
.okg-home .okg-path-content h3,
.okg-home .okg-path-content p {
  color: #fff !important;
}

.okg-home .okg-path-content .okg-btn--dark,
.okg-home .okg-path-content .okg-btn--dark * {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .12) !important;
  backdrop-filter: blur(14px) !important;
}

.okg-home .okg-final {
  background:
    radial-gradient(circle at 50% 0, rgba(168, 199, 250, .8), transparent 38%),
    radial-gradient(circle at 10% 100%, rgba(246, 174, 169, .45), transparent 34%),
    radial-gradient(circle at 90% 100%, rgba(196, 181, 253, .55), transparent 34%),
    #f8fbff !important;
}

/* Old sections and default WordPress wrappers lose their legacy boxed treatment */
.entry--custom-page,
.page-template-default .entry,
.site-main > article,
.page .entry-content {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.entry-content > :where(section, div)[style*="background"] {
  background-attachment: scroll !important;
}


/* Homepage: no duplicate hero search; premium category dropdown */
.home .okg-hero-search,
.okg-home .okg-hero-search {
  display: none !important;
}

.site-header .asset-type-select-wrap {
  position: relative !important;
}

.site-header .asset-category-button {
  min-height: 44px !important;
  padding: 0 14px 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #1f1f1f !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

.site-header .asset-category-button:hover,
.site-header .asset-category-button[aria-expanded="true"] {
  background: #eef4ff !important;
  color: #0b57d0 !important;
}

.site-header .asset-category-menu {
  top: calc(100% + 12px) !important;
  right: 0 !important;
  width: min(330px, calc(100vw - 28px)) !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(218,220,224,.78) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0 0, rgba(168,199,250,.28), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(232,222,248,.34), transparent 36%),
    rgba(255,255,255,.94) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 22px 60px rgba(60,64,67,.18) !important;
  backdrop-filter: blur(20px);
}

.site-header .asset-category-menu::before {
  content: "Browse by type" !important;
  display: block !important;
  padding: 10px 12px 8px !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.site-header .asset-category-option {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 !important;
  padding: 8px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: transparent !important;
  color: #3c4043 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-header .asset-category-option > i {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #f3f6fc !important;
  color: #0b57d0 !important;
  font-size: 16px !important;
}

.site-header .asset-category-option span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-header .asset-category-option small {
  min-width: 28px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f1f3f4 !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.site-header .asset-category-option:hover,
.site-header .asset-category-option.is-active {
  border-color: rgba(168,199,250,.8) !important;
  background: rgba(232,240,254,.78) !important;
  color: #0b57d0 !important;
}

.site-header .asset-category-option:hover > i,
.site-header .asset-category-option.is-active > i {
  background: #fff !important;
}

@media (max-width: 760px) {
  .site-header .asset-category-menu {
    position: fixed !important;
    top: 76px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: min(70vh, 520px) !important;
    overflow-y: auto !important;
  }
}


/* Homepage studio hero replacement */
.okg-home .okg-studio-frame {
  min-height: clamp(430px, 48vw, 640px) !important;
}

@media (max-width: 760px) {
  .okg-home .okg-studio-frame {
    min-height: 0 !important;
  }

  .okg-home .okg-studio-board {
    min-height: 0 !important;
  }
}


