/* ==========================================================================
   Latina Network — Studio output and pattern styles
   The few classes the Editorial Studio prints or its block patterns use that
   no 1.9.8 partial already styles: disclosure line, credits, corrections and
   change log under the article, callout, CTA, podcast player, video,
   gallery. Everything else (page hero, author block, sponsor zone,
   newsletter capture, related stories) uses the theme's existing rules.
   Tokens: --plum, --tierra, --crema, --oro, --teal (style.css).
   ========================================================================== */

/* Disclosure line printed above the body */
.single-disclosure {
  font-family: var(--font-body, inherit);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--plum-dark, #3a1f3d);
  background: var(--crema, #f6efe6);
  border-left: 3px solid var(--tierra, #c4622d);
  padding: 0.75rem 1rem;
  margin: 0 0 2rem;
}

/* Credits, corrections, change log under the body */
.single-credits,
.single-corrections {
  margin: 3rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(58, 31, 61, 0.15);
}
.single-credits-title,
.single-corrections-title {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tierra, #c4622d);
  margin: 0 0 0.75rem;
}
.single-credits-list,
.single-corrections-list,
.single-change-log-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-credits-list li,
.single-corrections-list li,
.single-change-log-list li {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 0.375rem;
}
.single-credit-role {
  font-weight: 600;
  color: var(--plum, #4a2550);
}
.single-correction-date,
.single-change-log-list time {
  font-variant-numeric: tabular-nums;
  color: rgba(58, 31, 61, 0.7);
  margin-right: 0.5rem;
}
.single-change-log {
  margin: 1rem 0 0;
}
.single-change-log summary {
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--plum, #4a2550);
}

/* Callout */
.single-callout {
  background: var(--crema, #f6efe6);
  border-left: 4px solid var(--oro, #d9a441);
  padding: 1.5rem;
  margin: 2rem 0;
}
.single-callout-label {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tierra, #c4622d);
  margin: 0 0 0.5rem;
}
.single-callout-title {
  margin: 0 0 0.5rem;
}

/* CTA */
.single-cta {
  text-align: center;
  padding: 2.5rem 1.5rem;
  margin: 2.5rem 0;
  background: var(--plum, #4a2550);
  color: #fff;
}
.single-cta-title { color: #fff; margin: 0 0 0.5rem; }
.single-cta-text { color: rgba(255, 255, 255, 0.85); margin: 0 0 1.25rem; }
.single-cta .wp-block-button.btn-primary .wp-block-button__link {
  background: var(--tierra, #c4622d);
  color: #fff;
  border-radius: 999px;
  padding: 0.875rem 2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Podcast player and video */
.single-podcast { margin: 2rem 0; }
.single-podcast-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tierra, #c4622d);
  margin: 0 0 0.5rem;
}
.single-podcast-notes-title { margin: 1rem 0 0.5rem; font-size: 1rem; }
.single-podcast-notes { padding-left: 1.25rem; }
.single-video { margin: 2rem 0; }
.single-video figcaption,
.single-gallery figcaption {
  font-size: 0.8125rem;
  color: rgba(58, 31, 61, 0.7);
  text-align: left;
}
.single-gallery { margin: 2rem 0; }
