/* Aktif içerik kartları: üzerine gelince holo kenar */
.cc_LwkzYoivJ1_YyHOUyZFqB .ingr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; scrollbar-width: none; }
.cc_LwkzYoivJ1_YyHOUyZFqB .ingr::-webkit-scrollbar { display: none; }

.cc_LwkzYoivJ1_YyHOUyZFqB .ing {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--blush-2);
  border-radius: var(--r-lg);
  background: #fff;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.cc_LwkzYoivJ1_YyHOUyZFqB .ing::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--holo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
.cc_LwkzYoivJ1_YyHOUyZFqB .ing:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -36px rgba(116, 38, 74, 0.55); }
.cc_LwkzYoivJ1_YyHOUyZFqB .ing:hover::before { opacity: 1; }

.cc_LwkzYoivJ1_YyHOUyZFqB .ing .sym {
  width: 78px;
  height: 78px;
  margin-bottom: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--blush), var(--lav));
  font-family: var(--serif);
  font-size: 32px;
  font-style: italic;
  color: var(--berry-deep);
}
.cc_LwkzYoivJ1_YyHOUyZFqB .ing h2, .cc_LwkzYoivJ1_YyHOUyZFqB .ing h3 { margin: 0 0 8px; font-size: 19px; }
.cc_LwkzYoivJ1_YyHOUyZFqB .ing p { margin: 0; font-size: 15.5px; color: var(--ink-2); }
.cc_LwkzYoivJ1_YyHOUyZFqB .ing dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 14px;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px dashed var(--blush-2);
  font-size: 14.5px;
}
.cc_LwkzYoivJ1_YyHOUyZFqB .ing dt { font-weight: 800; color: var(--berry); }
.cc_LwkzYoivJ1_YyHOUyZFqB .ing dd { margin: 0; color: var(--ink-2); }
.cc_LwkzYoivJ1_YyHOUyZFqB .ing dd a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .cc_LwkzYoivJ1_YyHOUyZFqB .ingr { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .cc_LwkzYoivJ1_YyHOUyZFqB .ingr {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    margin-inline: calc(-1 * var(--sv-gutter));
    padding-inline: var(--sv-gutter);
    scroll-padding-inline: var(--sv-gutter);
  }
  .cc_LwkzYoivJ1_YyHOUyZFqB .ingr > * { flex: 0 0 84%; scroll-snap-align: start; }
}
