/* ── cinematic_article_pullquote ────────────────────────────────────
   Editorial lifted quote. Large italic Prata quote text with a big
   teal opening curly-quote as a decorative mark. Sits between body
   blocks. Attribution in small-caps Futura. */

.block-cinematic_article_pullquote {
  background: var(--color-bg);
  padding: clamp(32px, 6vh, 64px) var(--space-section-x);
}

.block-cinematic_article_pullquote .cap-inner {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  padding-top: 8px;
}

.block-cinematic_article_pullquote .cap-mark {
  position: absolute;
  top: -0.3em; left: -0.15em;
  font-family: var(--font-display);
  font-size: clamp(80px, 12vw, 160px);
  line-height: 1;
  color: var(--color-accent);
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
}

.block-cinematic_article_pullquote .cap-quote {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(24px, 2.6vw, 40px);
  line-height: 1.2; letter-spacing: -0.008em;
  color: var(--color-fg);
  margin: 0;
  text-wrap: balance;
}
.block-cinematic_article_pullquote .cap-quote em {
  font-style: normal;
  color: var(--color-accent);
}

.block-cinematic_article_pullquote .cap-attr {
  margin-top: 20px;
  font-family: var(--font-eyebrow); font-weight: 500;
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--color-muted);
}
.block-cinematic_article_pullquote .cap-attr::before {
  content: '— ';
  color: var(--color-accent);
  margin-right: 4px;
}

@media (max-width: 700px) {
  .block-cinematic_article_pullquote { padding: 24px 24px; }
  .block-cinematic_article_pullquote .cap-mark { font-size: 72px; top: -0.2em; }
}
