/* cc-authority.css — Módulos 22-23 · Cristina Barriga (spread editorial) */
.cc-authority { background: var(--cc-crudo); }
.cc-authority__row {
  display: flex; align-items: center; gap: var(--cc-gap-lg);
  max-width: var(--cc-content-width); margin-inline: auto;
}
.cc-authority__portrait { flex: 0 0 44%; }
.cc-authority__portrait .cc-placeholder { aspect-ratio: 4 / 5; }
.cc-authority__text { flex: 1 1 56%; max-width: 52ch; }
.cc-authority__text .cc-eyebrow { display: block; margin-bottom: 0.6em; }
.cc-authority blockquote {
  margin: 1.4em 0; padding-left: 1em; border-left: 2px solid var(--cc-oro);
  font-family: var(--cc-font-display); font-style: italic; font-size: var(--cc-fs-h3);
  line-height: 1.3; color: var(--cc-oro-prof);
}
/* Puente tipográfico mientras no haya retrato (V1) */
.cc-authority__portrait--bridge {
  display: flex; align-items: center; justify-content: center; text-align: center;
  aspect-ratio: 4 / 5; border-radius: var(--cc-radius);
  background: linear-gradient(150deg, var(--cc-gris), var(--cc-oro-claro));
}
.cc-authority__portrait--bridge span {
  font-family: var(--cc-font-display); font-size: var(--cc-fs-h3); color: var(--cc-oro-prof); padding: 1em;
}
.cc-authority__note { margin-top: 1.4em; }
@media (max-width: 767px) {
  .cc-authority__row { flex-direction: column; gap: var(--cc-gap); }
  .cc-authority__portrait, .cc-authority__text { width: 100%; flex-basis: auto; }
}
