/* Voices lens container */

.arc-voices-lens {
  max-width: 560px;
  margin: 0 auto;
  background: transparent;
  border-radius: var(--arc-border-radius);
  box-shadow: none;
  position: relative;
}

/* Footer: duration + response clusters */

.arc-voices-footer {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 3rem;
    padding-top: 1rem;
    border-top:  2px solid rgba(255,255,255,0.35);
}

.arc-voices-duration {
    margin: 0;
    font-size: 0.9rem;
    color: #000;
}

.arc-voices-clusters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.arc-voices-cluster-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.7rem;
    border-radius: var(--arc-border-radius);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
/* 
    background: #efe0cf;
 */
    color: #000;
}

/* Main voice card area */

.arc-voices-main {
    position: relative;
    min-height: 160px;
}

/* Voice cards: only one is active at a time via JS */

/* ================================
   Sequential Voices List (no chips)
   ================================ */

/* No minimum "stage" needed */
.arc-voices-main {
  position: relative;
  min-height: 0;
}

/* Stack voice cards in normal flow */
.arc-voice-card {
  background: transparent;
  border-radius: var(--arc-border-radius);
  box-shadow: none;
  position: relative;
  inset: auto;
  opacity: 1;
  transform: none;
  transition: none;
  pointer-events: auto;

  padding: 1rem 0.5rem 1rem;
  display: block;
}

.arc-voice-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  background: radial-gradient(
    circle at var(--arc-glow-x-35) 10%,
    var(--arc-glow-inner),
    rgba(255, 255, 255, 0) 68%
  );

  pointer-events: none;
  opacity: 1;                 /* for fade-in */
  transition: opacity 600ms ease;
}

/* Add spacing + a subtle divider between voices */
.arc-voice-card + .arc-voice-card {
  margin-top: 2rem;
/* 
  border-top:  2px solid rgba(255,255,255,0.35);
 */
}

/* Chips are no longer needed */
.arc-voices-chips {
  display: none !important;
}

/* If any cards still have slideshow classes for legacy reasons */
.arc-voice-card.is-inactive,
.arc-voice-card.is-active {
  opacity: 1;
  transform: none;
}

.arc-voice-excerpt {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    line-height: 1.9;
    color: #000;
	position: relative;
	letter-spacing: .01rem;
}

.arc-voice-meta {
    font-size: 0.85rem;
    color: #000;
}

.arc-voice-voice {
    margin: 0 0 0.3rem;
    font-weight: 600;
    color: #000;
}

.arc-voice-citation {
    margin: 0 0 0.2rem;
}

.arc-voice-source-type {
    margin: 0;
    font-style: italic;
    opacity: 0.85;
}

/* Single-voice case: just show the card statically without absolute positioning */

.arc-voices-lens[data-arc-voices-single="1"] .arc-voices-main {
    min-height: 0;
}

.arc-voices-lens[data-arc-voices-single="1"] .arc-voice-card {
    position: relative;
    opacity: 1;
    transform: none;
}

/* Print-friendly overrides */

@media print {
    .arc-voices-lens {
        background: #ffffff;
        color: #000000;
        box-shadow: none;
        border-radius: 0;
        border: none;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }

    .arc-voice-card {
        position: relative;
        opacity: 1 !important;
        transform: none !important;
    }

    .arc-voices-chips {
        display: none;
    }
}
