/* Sobre, Expediente, Correções e os detalhes de credibilidade dentro da matéria. */
.byline-author a:hover b {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.photo-credit {
  color: var(--c-muted);
  font: 600 var(--fs-2xs) / 1 var(--font-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.correction-box {
  max-width: var(--measure);
  margin-top: var(--s-6);
  padding: var(--s-4) var(--s-5);
  border-left: 3px solid var(--c-provisional);
  background: var(--c-surface-2);
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  line-height: 1.5;
}

.correction-box b {
  display: block;
  margin-bottom: var(--s-1);
  color: var(--c-ink);
  font: 700 var(--fs-xs) / 1.2 var(--font-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.correction-box p + p {
  margin-top: var(--s-3);
}

.institutional {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--s-7);
  align-items: start;
}

.institutional-text {
  max-width: var(--measure);
  font: 400 var(--fs-lg) / 1.7 var(--font-serif);
}

.institutional-text p + p {
  margin-top: var(--s-4);
}

.institutional-lead {
  font-size: var(--fs-xl);
  line-height: 1.55;
}

.institutional-text h2 {
  margin: var(--s-6) 0 var(--s-3);
  font: 600 var(--fs-2xl) / 1.2 var(--font-serif);
}

.institutional a,
.correction-item a.headline,
.staff-stories a {
  color: var(--c-accent-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.principles {
  display: grid;
  gap: var(--s-3);
  padding-left: var(--s-5);
}

.principles b {
  font-weight: 600;
}

.institutional-aside {
  padding: var(--s-5);
  border-top: 3px solid var(--c-accent);
  background: var(--c-surface);
  box-shadow: var(--shadow);
  font-size: var(--fs-sm);
}

.institutional-aside .label {
  color: var(--c-accent-text);
}

.institutional-aside p {
  margin-top: var(--s-3);
  color: var(--c-ink-2);
}

.staff-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--s-5);
}

.staff-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--s-4);
  padding: var(--s-5);
  border-top: 3px solid var(--c-line-strong);
  background: var(--c-surface);
  box-shadow: var(--shadow);
  scroll-margin-top: calc(var(--header-h) + var(--s-6));
  transition: border-color 0.3s;
}

.staff-card.is-focus {
  border-top-color: var(--c-accent);
}

.staff-initials {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--c-brand);
  color: var(--c-on-brand);
  font: 600 var(--fs-lg) / 1 var(--font-serif);
}

.staff-card h2 {
  font-size: var(--fs-xl);
}

.staff-role {
  margin: var(--s-1) 0 var(--s-3);
  color: var(--c-accent-text);
  font: 600 var(--fs-xs) / 1.3 var(--font-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.staff-card p:not(.staff-role) {
  color: var(--c-ink-2);
  font: 400 var(--fs-md) / 1.55 var(--font-serif);
}

.staff-stories {
  display: grid;
  gap: var(--s-2);
  margin-top: var(--s-4);
  padding-top: var(--s-3);
  border-top: 1px solid var(--c-line);
  font: 500 var(--fs-sm) / 1.35 var(--font-serif);
}

.staff-stories .label {
  color: var(--c-muted);
}

.correction-list {
  display: grid;
  gap: var(--s-5);
  max-width: var(--measure);
  padding: 0;
  list-style: none;
}

.correction-item {
  display: grid;
  gap: var(--s-2);
  padding-bottom: var(--s-5);
  border-bottom: 1px solid var(--c-line);
}

.correction-item .label {
  color: var(--c-provisional);
}

.correction-item a.headline {
  font-size: var(--fs-xl);
}

.correction-item p {
  font: 400 var(--fs-md) / 1.6 var(--font-serif);
}

.correction-item small {
  color: var(--c-muted);
  font-size: var(--fs-xs);
}

@media (max-width: 840px) {
  .institutional {
    grid-template-columns: minmax(0, 1fr);
  }

  .staff-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
