/* ============================================================
   8FLiX — Legacy Beaver/Astra Content Polish
   Gentle spacing fixes for older non-EFX pages
   ============================================================ */

/* Keep older content from running too wide */
.fl-builder-content .fl-rich-text,
.entry-content .fl-rich-text,
.entry-content > p,
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  max-width: 1200px;
}

/* Older Beaver rich text spacing only.
   Typography owns font-family, font-size, line-height, and color. */
.fl-builder-content .fl-rich-text p,
.entry-content p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* ============================================================
   8FLiX — Legacy Beaver Heading Modules
   Dedicated Beaver Heading modules, not rich text headings.
   Typography owns the font scale; this only normalizes module rhythm.
   ============================================================ */

.fl-builder-content .fl-module-heading h2.fl-heading {
  margin-top: 1.75em !important;
  margin-bottom: .55em !important;
  padding-bottom: 0 !important;
}

.fl-builder-content .fl-module-heading h3.fl-heading {
  margin-top: 1.35em !important;
  margin-bottom: .45em !important;
  padding-bottom: 0 !important;
}

.fl-builder-content .fl-module-heading .fl-heading-text {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

/* ===========================
   Blockquote - Legacy component exception
   =========================== */
blockquote{
position: relative;
	background:
    radial-gradient(circle at 0 0, rgba(211,35,154,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),#111827;
  border:1px solid rgba(255,255,255,.10);
  border-left:4px solid var(--efx-warm);
  border-radius:16px;
  padding: 1rem 1rem 1.25rem 1.25rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

blockquote p{
  margin:0;
  color:#D6DCE7;
  font-size:clamp(1rem,1.25vw,1.15rem);
  line-height:1.7;
  font-weight:500;
}

blockquote cite{
  margin-top:10px;
	position: relative;
  display: block;
  font-size:.95rem;
  line-height:1.3;
  color:rgba(214,220,231,.62);
  font-weight:500;
	padding: 10px 0 0 20px;
}

blockquote cite:before {
  position: absolute;
  left: 0;
  content: "—";
}

/* ===============================
   Temp - Transcripts and Teleplays
   =============================== */

/* PowerPack Open-Close Arrow */
.pp-er-arrow {
	transition: ease-in-out 0.3s;}

.pp-er-arrow {
	font-size: clamp(24px, 1vw + 0.6rem, 26px) !important;}

.pp-er-arrow {
	color: #d3239a !important;}

.pp-er-arrow:hover {
	color: #FF6A00 !important;}

.fl-accordion-button-icon {
	outline: 0px !important;}

/* extended row*/
.tx-expand {
	margin-top: -40px;}