/* EVA DIAM about + FAQs — gold / black, same tokens as Collection. */

.eda-about {
  --eda-bg: #070708;
  --eda-gold: #e4c66a;
  --eda-gold-2: #c9a227;
  --eda-text: #f4f1ea;
  --eda-muted: #9a9aa3;
  --eda-sans: Montserrat, system-ui, sans-serif;
  --eda-side: clamp(22px, 2.6vw, 40px);
  --eda-ease: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: auto;
  right: auto;
  background: var(--edh-bg, var(--eda-bg)) !important;
  color: var(--edh-text, var(--eda-text)) !important;
  font-family: var(--edh-sans, var(--eda-sans));
  padding: clamp(22px, 3vw, 36px) var(--eda-side) clamp(24px, 3vw, 40px) !important;
  box-sizing: border-box !important;
  overflow: hidden;
}

.eda-about *,
.eda-about *::before,
.eda-about *::after {
  box-sizing: border-box;
}

.ed-jump {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

body:has(.eda-about) .entry-header,
body:has(.eda-about) .page-header,
body:has(.eda-about) h1.entry-title {
  display: none;
}

.elementor-section:has(.eda-about),
.elementor-container:has(.eda-about),
.elementor-element:has(.eda-about),
.elementor-widget:has(.eda-about),
.elementor-widget-wrap:has(.eda-about),
.elementor-widget-container:has(.eda-about),
.elementor-shortcode:has(.eda-about),
.e-con:has(.eda-about),
.e-con-inner:has(.eda-about),
body:has(.eda-about) .site,
body:has(.eda-about) .site-main,
body:has(.eda-about) #content,
body:has(.eda-about) .content-area,
body:has(.eda-about) .page-content,
body:has(.eda-about) article,
body:has(.eda-about) .entry-content,
body:has(.eda-about) .elementor,
body:has(.eda-about) .elementor-section,
body:has(.eda-about) .elementor-section-boxed > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

body.edh-site:has(.eda-about) .site-main,
body.edh-site:has(.eda-about) #content,
body.edh-site:has(.eda-about) .page-content {
  padding-top: 0;
}

.elementor-widget:has(.eda-about),
.elementor-widget-container:has(.eda-about),
.elementor-widget-wrap:has(.eda-about),
.elementor-shortcode:has(.eda-about) {
  padding: 0 !important;
  margin: 0 !important;
}

.eda-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 clamp(22px, 3vw, 34px);
  max-width: 56rem;
}

.eda-head__kicker {
  margin: 0 0 10px;
  font-family: var(--edh-sans, var(--eda-sans));
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--edh-gold-t, var(--eda-gold)) !important;
}

.eda-head__title {
  margin: 0 0 12px;
  font-family: var(--edh-sans, var(--eda-sans));
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.15;
  color: var(--edh-text, var(--eda-text)) !important;
}

.eda-head__text {
  margin: 0 auto;
  max-width: 52ch;
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 400;
  line-height: 1.55;
  color: var(--edh-muted, var(--eda-muted)) !important;
}

.eda-copy {
  max-width: 62ch;
  margin: 0 auto;
  text-align: center;
}

.eda-copy p {
  margin: 0 0 1.25em;
  font-family: var(--edh-sans, var(--eda-sans));
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--edh-muted, var(--eda-muted)) !important;
}

.eda-copy p:last-child {
  margin-bottom: 0;
}

.eda-head__kicker,
.eda-head__title,
.eda-head__text,
.eda-copy p,
.eda-faq__item {
  opacity: 0;
  transform: translate3d(-42px, 0, 0);
  clip-path: inset(0 110% 0 -8px);
}

.eda-about.is-in .eda-head__kicker,
.eda-about.is-in .eda-head__title,
.eda-about.is-in .eda-head__text,
.eda-about.is-in .eda-copy p,
.eda-about.is-in .eda-faq__item {
  animation: eda-copy-in 900ms var(--eda-ease) forwards;
}

.eda-about.is-in > .eda-head .eda-head__kicker {
  animation-delay: 80ms;
}

.eda-about.is-in > .eda-head .eda-head__title {
  animation-delay: 190ms;
}

.eda-about.is-in .eda-copy p:nth-child(1) { animation-delay: 280ms; }
.eda-about.is-in .eda-copy p:nth-child(2) { animation-delay: 360ms; }
.eda-about.is-in .eda-copy p:nth-child(3) { animation-delay: 440ms; }
.eda-about.is-in .eda-copy p:nth-child(4) { animation-delay: 520ms; }
.eda-about.is-in .eda-copy p:nth-child(5) { animation-delay: 600ms; }
.eda-about.is-in .eda-copy p:nth-child(n + 6) { animation-delay: 680ms; }

.eda-about.is-in .eda-head--faq .eda-head__title {
  animation-delay: 720ms;
}

.eda-about.is-in .eda-head--faq .eda-head__text {
  animation-delay: 800ms;
}

.eda-about.is-in .eda-faq__item:nth-child(1) { animation-delay: 880ms; }
.eda-about.is-in .eda-faq__item:nth-child(2) { animation-delay: 960ms; }
.eda-about.is-in .eda-faq__item:nth-child(3) { animation-delay: 1040ms; }
.eda-about.is-in .eda-faq__item:nth-child(4) { animation-delay: 1120ms; }
.eda-about.is-in .eda-faq__item:nth-child(n + 5) { animation-delay: 1200ms; }

@keyframes eda-copy-in {
  to {
    opacity: 1;
    transform: none;
    clip-path: inset(0 -8% 0 -8px);
  }
}

.eda-faq {
  max-width: 44rem;
  margin: clamp(44px, 5.5vw, 72px) auto 0;
  padding-top: clamp(32px, 4vw, 52px);
  border-top: 1px solid var(--edh-hair, rgba(201, 162, 39, 0.35));
}

.eda-head--faq {
  padding-bottom: clamp(18px, 2.4vw, 28px);
}

.eda-faq__list {
  text-align: left;
  border-top: 1px solid rgba(201, 162, 39, 0.22);
}

.eda-faq__item {
  border-bottom: 1px solid rgba(201, 162, 39, 0.22);
}

.eda-about .eda-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 0;
  padding: 18px 2px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--edh-text, var(--eda-text)) !important;
  font-family: var(--edh-sans, var(--eda-sans));
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.eda-faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
}

.eda-about .eda-faq__q:hover .eda-faq__q-text,
.eda-about .eda-faq__q:focus-visible .eda-faq__q-text {
  color: var(--edh-gold-t, var(--eda-gold)) !important;
}

.eda-faq__q:focus-visible {
  outline: 1px solid var(--edh-gold-t, var(--eda-gold));
  outline-offset: 4px;
}

.eda-faq__icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: block;
  color: var(--edh-gold-t, var(--eda-gold));
}

.eda-faq__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: square;
}

.eda-faq__plus {
  transform-origin: 8px 8px;
  transition: transform 220ms ease, opacity 220ms ease;
}

.eda-faq__item.is-open .eda-faq__plus {
  transform: scaleY(0);
}

.eda-faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 280ms ease;
}

.eda-faq__item.is-open .eda-faq__a {
  grid-template-rows: 1fr;
}

.eda-faq__a-inner {
  overflow: hidden;
  min-height: 0;
}

.eda-faq__a p {
  margin: 0;
  padding: 0 2px 18px;
  max-width: 46rem;
  font-family: var(--edh-sans, var(--eda-sans));
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--edh-muted, var(--eda-muted)) !important;
}

@media (max-width: 900px) {
  .eda-about {
    padding: 20px 16px 24px !important;
  }

  .eda-head {
    padding: 0 0 16px;
  }

  .eda-head__kicker {
    margin-bottom: 6px;
    font-size: 13px;
  }

  .eda-head__title {
    margin-bottom: 8px;
    font-size: clamp(1.55rem, 8vw, 2.05rem);
  }

  .eda-head__text,
  .eda-copy p,
  .eda-faq__q,
  .eda-faq__a p {
    font-size: 12px;
    line-height: 1.6;
  }

  .eda-copy {
    max-width: none;
  }

  .eda-faq {
    margin-top: 32px;
    padding-top: 28px;
  }

  .eda-about .eda-faq__q {
    padding: 16px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eda-head__kicker,
  .eda-head__title,
  .eda-head__text,
  .eda-copy p,
  .eda-faq__item {
    opacity: 1;
    transform: none;
    clip-path: none;
    animation: none;
  }

  .eda-faq__a,
  .eda-faq__plus {
    transition: none;
  }
}
