/* Credenciais — publicação controlada de registros institucionais e perfis. */
.credentials-page { overflow: clip; }
.credentials-hero { min-height: 480px; padding-block: 108px 78px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr); gap: clamp(50px, 9vw, 130px); align-items: end; border-bottom: 1px solid var(--line); }
.credentials-hero h1 { max-width: 820px; margin: 17px 0 0; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.045em; font-weight: 530; }
.credentials-hero > p { max-width: 510px; margin: 0 0 7px; color: var(--muted); font-size: .9rem; line-height: 1.78; }
.credentials-status { padding-block: 92px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: clamp(60px, 11vw, 150px); align-items: end; }
.credentials-status header { max-width: 690px; }
.credentials-status h2,
.credentials-governance h2,
.credentials-leaders h2,
.credentials-profiles h2 { margin: 15px 0 19px; font-size: clamp(34px, 4.3vw, 58px); line-height: 1.03; letter-spacing: -.04em; font-weight: 530; }
.credentials-status header p,
.credentials-governance header p,
.credentials-leaders header p,
.credentials-profiles header p { max-width: 650px; margin: 0; color: var(--muted); font-size: .825rem; line-height: 1.76; }
.credentials-status-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.credentials-status-counts > div { min-height: 145px; padding: 22px 18px 8px 0; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); }
.credentials-status-counts > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.credentials-status-counts strong { color: #4fabaa; font: 500 clamp(38px, 4.5vw, 62px)/1 var(--font-apple-mono); letter-spacing: -.06em; }
.credentials-status-counts span { max-width: 130px; color: var(--muted); font-size: .65rem; line-height: 1.5; }
.credentials-governance { padding-block: 96px 110px; position: relative; }
.credentials-governance::before { content: ""; width: 100vw; position: absolute; inset-block: 0; left: 50%; z-index: -1; transform: translateX(-50%); background: linear-gradient(110deg, rgba(79,171,170,.06), rgba(95,81,161,.05)); border-block: 1px solid var(--line-soft); }
.credentials-governance > header { max-width: 720px; margin-bottom: 42px; }
.credentials-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.credentials-rules article { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); background: rgba(255,255,255,.3); }
.credentials-rules article:last-child { border-right: 0; }
.credentials-rules article > div { display: flex; align-items: center; justify-content: space-between; color: #5f51a1; }
.credentials-rules article > div > span { color: var(--faint); font: .61875rem var(--font-apple-mono); }
.credentials-rules h3 { margin: 104px 0 14px; font-size: 1.35rem; line-height: 1.15; font-weight: 620; }
.credentials-rules p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.72; }
.credentials-leaders { padding-block: 108px; display: grid; grid-template-columns: minmax(280px, .75fr) minmax(420px, 1fr); gap: clamp(65px, 10vw, 140px); }
.credentials-leaders > header { max-width: 580px; }
.credentials-leaders > div { border-top: 1px solid var(--line); }
.credentials-leaders article { min-height: 112px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); }
.credentials-leaders article > span { color: var(--faint); font: .61875rem var(--font-apple-mono); }
.credentials-leaders h3 { margin: 0 0 7px; font-size: 1.1rem; line-height: 1.2; font-weight: 620; }
.credentials-leaders article p { margin: 0; color: var(--muted); font-size: .6875rem; }
.credentials-leaders article svg { color: #4fabaa; }
.credentials-profiles { padding-block: 100px 110px; border-top: 1px solid var(--line); }
.credentials-profiles > header { max-width: 760px; margin-bottom: 44px; }
.credentials-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.credentials-profile-grid article { min-height: 255px; padding: 27px 28px 25px 0; border-bottom: 1px solid var(--line); }
.credentials-profile-grid article:nth-child(odd) { padding-right: 42px; border-right: 1px solid var(--line); }
.credentials-profile-grid article:nth-child(even) { padding-left: 42px; }
.credentials-profile-grid article > span { display: block; margin-bottom: 46px; color: var(--faint); font: .61875rem var(--font-apple-mono); }
.credentials-profile-grid small { color: #5f51a1; font: 600 .55rem var(--font-apple-mono); letter-spacing: .12em; text-transform: uppercase; }
.credentials-profile-grid h3 { margin: 10px 0 13px; font-size: 1.25rem; line-height: 1.15; font-weight: 620; }
.credentials-profile-grid p { max-width: 510px; margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.72; }
.credentials-profile-grid article > div { margin-top: 19px; color: #4fabaa; font-size: .625rem; font-weight: 650; }
.credentials-contact { margin-bottom: 110px; padding: 52px 58px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 55px; align-items: end; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(110deg, rgba(79,171,170,.09), rgba(95,81,161,.075)); }
.credentials-contact h2 { max-width: 700px; margin: 14px 0 12px; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.04; letter-spacing: -.04em; font-weight: 530; }
.credentials-contact p { max-width: 620px; margin: 0; color: var(--muted); font-size: .8125rem; line-height: 1.7; }

html[data-theme="dark"] :is(.credentials-rules article, .credentials-contact) { color: var(--ink); background: var(--dark-surface-2); border-color: var(--line); }
html[data-theme="dark"] .credentials-governance::before { background: linear-gradient(110deg, var(--dark-surface-2), var(--dark-surface-1)); }
html[data-theme="dark"] .credentials-rules article > div,
html[data-theme="dark"] .credentials-profile-grid small { color: var(--dark-heading); }

@media (max-width: 900px) {
  .credentials-hero { min-height: 0; padding-block: 72px 58px; grid-template-columns: 1fr; gap: 28px; }
  .credentials-status { grid-template-columns: 1fr; gap: 42px; }
  .credentials-rules { grid-template-columns: 1fr; }
  .credentials-rules article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .credentials-rules article:last-child { border-bottom: 0; }
  .credentials-rules h3 { margin-top: 65px; }
  .credentials-leaders { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 620px) {
  .credentials-hero { padding-block: 52px 44px; }
  .credentials-hero h1 { font-size: clamp(39px, 12vw, 53px); }
  .credentials-status { padding-block: 68px; }
  .credentials-status-counts > div { min-height: 128px; }
  .credentials-governance { padding-block: 68px 76px; }
  .credentials-rules { border-radius: 17px; }
  .credentials-rules article { min-height: 215px; padding: 23px; }
  .credentials-rules h3 { margin-top: 55px; }
  .credentials-leaders { padding-block: 72px; }
  .credentials-leaders article { min-height: 105px; grid-template-columns: 32px 1fr auto; }
  .credentials-profiles { padding-block: 72px; }
  .credentials-profile-grid { grid-template-columns: 1fr; }
  .credentials-profile-grid article:nth-child(n) { min-height: 230px; padding: 24px 0; border-right: 0; }
  .credentials-profile-grid article > span { margin-bottom: 38px; }
  .credentials-contact { margin-bottom: 72px; padding: 34px 23px; grid-template-columns: 1fr; gap: 28px; border-radius: 19px; }
  .credentials-contact .button { width: 100%; }
}

