.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight {
  position: relative;
  z-index: 1;
  width: 100%;
  /* visible + raised so the molecule layer spills onto (and above) sections 2 & 4 */
  overflow: visible;
  background: var(--kay-ice);
}

/* navy molecule artwork on the right, fading out toward the left into the section */
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__art {
  position: absolute;
  top: -9rem;
  left: 0;
  right: 0;
  height: calc(100% + 18rem);
  width: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  /* behind section 3's cards (container z-index 2), but the spill rides above sections 2 & 4 */
  z-index: 1;
  pointer-events: none;
  /* transparent molecule png — eases out at the top/bottom extremes AND fades toward the
     cards on the left so they stay clean, staying dense on the open right side */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 6%, #000 94%, transparent 100%),
    linear-gradient(to left, #000 38%, transparent 86%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 6%, #000 94%, transparent 100%),
    linear-gradient(to left, #000 38%, transparent 86%);
  mask-composite: intersect;
  /* transform (vertical only) is driven by scroll + drift from the component (parallax) */
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__container {
  position: relative;
  z-index: 2;
  padding-top: var(--kay-section-y);
  padding-bottom: var(--kay-section-y);
}

/* bleed the section bg gently into section 4 so the boundary shows no hard line */
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5rem;
  transform: translateY(100%);
  background: linear-gradient(to bottom, var(--kay-ice), transparent);
  z-index: 0;
  pointer-events: none;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__eyebrow {
  color: var(--kay-blue);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__title {
  margin: 0;
  max-width: 40rem;
  color: var(--kombos-gray-900);
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  /* 2 kart yan yana, sola hizalı (tam genişlik değil) */
  max-width: 40rem;
  margin-right: auto;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.85rem 1.6rem 2.4rem;
  /* premium illuminated navy — soft top-right light + deep gradient + glossy rim */
  background:
    radial-gradient(135% 92% at 82% -12%, rgba(88, 126, 176, 0.55) 0%, rgba(88, 126, 176, 0) 52%),
    linear-gradient(155deg, #294669 0%, #1c3a5a 52%, #142a44 100%);
  border: 1px solid rgba(120, 152, 196, 0.28);
  border-radius: 0;
  box-shadow:
    0 20px 44px rgba(15, 31, 53, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease,
    border-color 0.4s ease;
}

/* premium hover: lift + brighter rim + deeper shadow, index glows up */
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__card:hover {
  transform: translateY(-6px);
  border-color: rgba(142, 174, 216, 0.5);
  box-shadow:
    0 32px 62px rgba(15, 31, 53, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__card:hover .ingredient-spotlight__index {
  color: rgba(255, 255, 255, 0.42);
  text-shadow:
    0 0 24px rgba(150, 186, 232, 0.6),
    0 0 9px rgba(255, 255, 255, 0.35);
}


/* big faint index numeral seated bottom-right */
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__index {
  position: absolute;
  right: 1.1rem;
  bottom: 0.4rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.15);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  pointer-events: none;
  transition: color 0.45s ease, text-shadow 0.45s ease;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__name {
  position: relative;
  margin: 0;
  color: #ffffff;
}

.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__desc {
  position: relative;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

/* Onarıcı kartındaki "İki seçenek" listesi — kartın navy tasarımına uyumlu */
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__options {
  position: relative;
  margin-top: 0.9rem;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__options-label {
  display: block;
  margin-bottom: 0.4rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__options ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__option {
  position: relative;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  line-height: 1.4;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__option::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__option strong {
  color: #ffffff;
  font-weight: 600;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__option--pembe::before {
  background: #e492b0;
}
.cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__option--yesil::before {
  background: #86c096;
}

@media (min-width: 640px) {
  .cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .cc_xzyCtGgJDC_sUaIhMA918 .ingredient-spotlight__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
