/* Ingredients — Figma 625:18878 (1920: px 60, media 792 × 932, gap 80, divider 54, list 755). */
.eva-ingr-section { display: block; }
.eva-ingr {
  padding-top: max(calc(var(--eva-pt, 0) * 0.38px), min(calc(var(--eva-pt, 0) * 1px), calc(var(--eva-pt, 0) * 0.05208vw)));
  padding-bottom: max(calc(var(--eva-pb, 0) * 0.3px), min(calc(var(--eva-pb, 0) * 1px), calc(var(--eva-pb, 0) * 0.05208vw)));
}
.eva-ingr__inner {
  max-width: var(--eva-page);
  margin-inline: auto;
  padding-inline: clamp(20px, 3.125vw, 60px);
}
.eva-ingr__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: clamp(28px, 3.125vw, 60px);
  text-align: center;
}
.eva-ingr__title { white-space: pre-wrap; }
.eva-ingr__rule { display: block; width: 60px; height: 2px; background: currentColor; }

.eva-ingr__grid {
  display: grid;
  grid-template-columns: minmax(0, 792fr) 54px minmax(0, 755fr);
  gap: clamp(24px, 4.1667vw, 80px);
  align-items: stretch;
}

.eva-ingr__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 792 / 932;
  background: var(--eva-sabia);
}
.eva-ingr__img,
.eva-ingr__media img,
.eva-ingr__video,
.eva-ingr__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.eva-ingr__logo {
  position: absolute;
  top: clamp(20px, 2.778vw, 53px);
  left: clamp(20px, 2.778vw, 53px);
  z-index: 1;
  width: clamp(72px, 6.25vw, 120px);
  color: var(--eva-crema);
}
.eva-ingr__logo svg { display: block; width: 100%; height: auto; }

.eva-ingr__divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.eva-ingr__line { display: block; width: 1.33px; height: min(346px, 37%); background: var(--eva-bosque); }
.eva-ingr__plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-family: "Poppins", var(--eva-sans);
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0;
}

.eva-ingr__panel { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.eva-ingr__list-head { display: none; flex-direction: column; gap: 4px; text-align: center; margin-bottom: 28px; }
.eva-ingr--list-head .eva-ingr__list-head { display: flex; }
.eva-ingr__list-title { margin: 0; font-family: var(--eva-serif); font-weight: 700; font-size: clamp(18px, 1.4583vw, 28px); line-height: 1.2; letter-spacing: 0; }
.eva-ingr__list-text { margin: 0; font-weight: 500; font-size: clamp(12px, 0.833vw, 16px); line-height: 2; letter-spacing: 0.01em; }

.eva-ingr__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eva-ingr__item { display: flex; align-items: center; gap: clamp(20px, 2.2917vw, 44px); }
.eva-ingr__thumb {
  position: relative;
  flex: none;
  width: clamp(110px, 9.375vw, 180px);
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--eva-sabia);
}
.eva-ingr__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eva-ingr__details { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 511px; }
.eva-ingr__name {
  margin: 0;
  font-family: var(--eva-serif);
  font-weight: 700;
  font-size: clamp(22px, 1.6667vw, 32px);
  line-height: 1.2;
  letter-spacing: 0;
}
.eva-ingr__text {
  margin: 0;
  font-weight: 500;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.667;
  letter-spacing: 0.05em;
}

.eva-ingr__actions { display: flex; justify-content: center; margin-top: clamp(32px, 3.125vw, 60px); }
.eva-ingr a.eva-ingr__btn { width: min(410px, 100%); }

@media (max-width: 1199px) {
  .eva-ingr__grid { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); }
}

/* Mobile — Figma 712:10935 */
@media (max-width: 959px) {
  .eva-ingr__inner { padding-inline: 20px; }
  .eva-ingr__head { margin-bottom: 16px; }
  .eva-ingr__title { font-size: 24px; }
  .eva-ingr__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .eva-ingr__media { aspect-ratio: auto; height: 260px; }
  .eva-ingr__logo { display: none; }
  .eva-ingr__divider { flex-direction: row; height: 24px; }
  .eva-ingr__line { flex: 1; width: auto; height: 1px; }
  .eva-ingr__plus { width: 24px; height: 24px; font-size: 21px; }
  .eva-ingr__list-head { display: flex; margin-bottom: 28px; }
  .eva-ingr__list-title { font-size: 18px; }
  .eva-ingr__list-text { font-size: 12px; line-height: 24px; }
  .eva-ingr__list {
    flex-direction: row;
    gap: 12px;
    margin-inline: -20px;
    padding-inline: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 20px;
    scrollbar-width: none;
  }
  .eva-ingr__list::-webkit-scrollbar { display: none; }
  .eva-ingr__item { flex: 0 0 171px; flex-direction: column; align-items: stretch; gap: 8px; scroll-snap-align: start; }
  .eva-ingr__thumb { width: 100%; border: 1px solid #E8E8E6; }
  .eva-ingr__details { gap: 4px; }
  .eva-ingr__name { font-size: 22px; }
  .eva-ingr__text { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; }
  .eva-ingr__actions { margin-top: 28px; }
  .eva-ingr a.eva-ingr__btn { width: 100%; }
}
