/* Creator interviews keep the muted video behind a focused reading surface. */
#cambrain-workflow-quote {
  --cb-quote-edge: 64px;
  --cb-quote-media-fade: linear-gradient(transparent, rgba(0, 0, 0, .08) 8%, rgba(0, 0, 0, .5) 18%, #000 30%, #000 70%, rgba(0, 0, 0, .5) 82%, rgba(0, 0, 0, .08) 92%, transparent);
  position: relative;
  z-index: 1;
  isolation: isolate;
  margin: 0;
  padding: clamp(72px, 8vh, 112px) 24px;
  background: transparent;
  color: #fafafa;
}
#cambrain-workflow-quote::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: calc(-1 * var(--cb-quote-edge)) 0;
  pointer-events: none;
  background: linear-gradient(90deg, #04140f 0%, #030d09 35%, #010503 68%, #000 100%);
  -webkit-mask-image: linear-gradient(transparent, #000 var(--cb-quote-edge), #000 calc(100% - var(--cb-quote-edge)), transparent);
  mask-image: linear-gradient(transparent, #000 var(--cb-quote-edge), #000 calc(100% - var(--cb-quote-edge)), transparent);
}
#cambrain-workflow-quote .cb-field-voices__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  --quote-column-gap: clamp(32px, 4vw, 64px);
  --quote-panel-gap: clamp(40px, 4vw, 58px);
  box-sizing: border-box;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 72px);
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
#cambrain-workflow-quote .cb-field-voices__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 169px;
  height: 28px;
  margin: 0 0 24px;
  padding: 4px 12px;
  border: 1px solid rgba(0, 229, 160, .25);
  border-radius: 4px;
  background: rgba(0, 229, 160, .12);
  color: #00e5a0;
  font: 400 12px/1.5 'Space Mono', monospace;
  letter-spacing: .1em;
}
.cb-field-voices__panel {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
  gap: var(--quote-column-gap);
  min-height: 236px;
  margin: calc(28px + var(--quote-panel-gap)) 0 0;
  outline: none;
}
#cambrain-workflow-quote .cb-field-voices__quote { align-self: end; min-width: 0; }
#cambrain-workflow-quote h2 {
  max-width: 720px;
  margin: 0;
  padding: 0;
  color: #fafafa;
  font: 500 clamp(24px, 2.2vw, 30px)/1.55 Pretendard, sans-serif !important;
  letter-spacing: -.025em;
  word-spacing: normal;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#cambrain-workflow-quote .cb-field-voices__line {
  display: block;
  font: inherit !important;
  letter-spacing: inherit;
  word-spacing: inherit;
  text-wrap: balance;
}
#cambrain-workflow-quote .cb-field-voices__line:first-child { text-indent: -.4em; }
#cambrain-workflow-quote h2[data-long="true"] {
  font-size: clamp(28px, 2.65vw, 36px) !important;
  font-weight: 600 !important;
  line-height: 1.36 !important;
}
#cambrain-workflow-quote .cb-field-voices__support {
  display: block;
  margin-top: 22px;
  color: #94a3b8;
  font: 400 clamp(18px, 1.5vw, 21px)/1.65 Pretendard, sans-serif !important;
  letter-spacing: -.025em;
  word-spacing: normal;
  text-wrap: pretty;
}
#cambrain-workflow-quote .cb-field-voices__identity {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 0;
  align-self: end;
  width: fit-content;
  max-width: calc(100% - clamp(28px, 3vw, 48px));
  box-sizing: border-box;
  margin-left: clamp(28px, 3vw, 48px);
  padding: 8px 14px;
  border-left: 0;
}
#cambrain-workflow-quote .cb-field-voices__identity::before,
#cambrain-workflow-quote .cb-field-voices__identity::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border: 0 solid var(--cb-accent, #00e5a0);
  pointer-events: none;
}
#cambrain-workflow-quote .cb-field-voices__identity::before {
  left: 0;
  top: 0;
  border-left-width: 1px;
  border-top-width: 1px;
}
#cambrain-workflow-quote .cb-field-voices__identity::after {
  right: 0;
  bottom: 0;
  border-right-width: 1px;
  border-bottom-width: 1px;
}
#cambrain-workflow-quote .cb-field-voices__name {
  margin: 0;
  color: #aaf0d4;
  font: 600 18px/1.5 Pretendard, 'Apple SD Gothic Neo', sans-serif !important;
  letter-spacing: -.02em;
}
#cambrain-workflow-quote .cb-field-voices__role {
  white-space: pre-line;
  margin: 5px 0 0;
  color: rgba(231, 240, 234, .6);
  font: 400 14px/1.6 Pretendard, 'Apple SD Gothic Neo', sans-serif !important;
  letter-spacing: normal;
}
.cb-field-voices__navigation {
  grid-area: 1 / 1;
  align-self: stretch;
  justify-self: end;
  position: relative;
  z-index: 3;
  width: 44px;
  right: calc(max(260px, (100% - var(--quote-column-gap)) / 2.8) - 22px);
  margin: calc(28px + var(--quote-panel-gap)) 0 0;
}
.cb-field-voices__tabs {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 4px;
}
#cambrain-workflow-quote .cb-field-voices__tab,
#cambrain-workflow-quote .cb-field-voices__arrow {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}
#cambrain-workflow-quote .cb-field-voices__tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  color: rgba(227, 240, 233, .45);
  font: 500 12px/1.4 Pretendard, 'Apple SD Gothic Neo', sans-serif;
  font-family: var(--cb-font-body, Pretendard, sans-serif) !important;
  letter-spacing: normal;
  border-radius: 6px;
}
#cambrain-workflow-quote .cb-field-voices__preview {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#cambrain-workflow-quote .cb-field-voices__tab::before {
  content: '';
  width: 1px;
  height: 100%;
  min-height: 40px;
  transition: background-color 180ms ease;
  border-radius: 2.1px !important;
  background: #53615b;
}
#cambrain-workflow-quote .cb-field-voices__progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  background: #00e5a0;
  border-radius: 2px !important;
  transform-origin: top;
  opacity: 0;
  pointer-events: none;
}
#cambrain-workflow-quote .cb-field-voices__tab.is-active .cb-field-voices__progress { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  #cambrain-workflow-quote .cb-field-voices__tab::before { transition: none; }
}
@media (hover: hover) {
  #cambrain-workflow-quote .cb-field-voices__tab:not(.is-active):hover::before { background: #a0cbbb; }
}
#cambrain-workflow-quote .cb-field-voices__arrow { display: none; }
#cambrain-workflow-quote .cb-field-voices__tab:focus-visible,
#cambrain-workflow-quote .cb-field-voices__arrow:focus-visible,
#cambrain-workflow-quote .cb-field-voices__panel:focus-visible {
  outline: 2px solid #a6f2d4;
  outline-offset: 4px;
}
.cb-field-voices__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: var(--cb-quote-media-fade);
  mask-image: var(--cb-quote-media-fade);
}
.cb-field-voices__media video {
  position: absolute;
  inset: -16px;
  display: block;
  width: calc(100% + 32px);
  height: calc(100% + 32px);
  object-fit: cover;
  filter: blur(8px);
}
/* Tint and video fade as one surface; backdrop-filter sampled beyond the video mask. */
.cb-field-voices__media::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 20, 15, .82) 0%, rgba(3, 13, 9, .76) 35%, rgba(1, 5, 3, .83) 68%, rgba(0, 0, 0, .94) 100%),
    linear-gradient(rgba(3, 13, 9, .95) 0%, rgba(3, 13, 9, .1) 50%, rgba(3, 13, 9, .95) 100%);
}
.cb-field-voices__backdrop { display: none; }
@media (max-width: 768px) {
  #cambrain-workflow-quote { --cb-quote-edge: 40px; padding: 56px 16px; }
  #cambrain-workflow-quote .cb-field-voices__content { padding: 16px 8px; }
  .cb-field-voices__panel { grid-template-columns: minmax(0, 1fr); gap: 24px; min-height: 0; margin-top: 0; padding-left: 28px; }
  #cambrain-workflow-quote h2 { font-size: clamp(21px, 5.2vw, 28px) !important; }
  #cambrain-workflow-quote h2[data-long="true"] { font-size: 26px !important; }
  #cambrain-workflow-quote .cb-field-voices__support { font-size: 17px !important; margin-top: 18px; }
  #cambrain-workflow-quote .cb-field-voices__identity { margin-left: 0; max-width: 100%; padding: 8px 12px; min-height: 0; justify-content: flex-start; }
  #cambrain-workflow-quote .cb-field-voices__name { font-size: 16px !important; }
  #cambrain-workflow-quote .cb-field-voices__role { font-size: 12px !important; }
  .cb-field-voices__navigation { align-self: start; justify-self: start; right: auto; left: -12px; height: 236px; margin: 52px 0 0; }
  #cambrain-workflow-quote .cb-field-voices__tab { min-height: 44px; }
  #cambrain-workflow-quote .cb-field-voices__tab::before { min-height: 40px; }
}

/* Fit the longer interview label while preserving the shared prompt badge. */
#cambrain-workflow-quote .cb-field-voices__eyebrow{width:240px!important;max-width:100%}

@media (max-width: 768px) {
  #cambrain-workflow-quote .cb-field-voices__quote { min-height: 236px; align-self: start; }
}
