/* Shared evidence index; catalogue motion is scoped separately below. */
.credentials { color:var(--ink-deep); }
.credentials__intro { margin-bottom:36px; }
.credentials__intro h2,.credentials__intro h3 { margin:0; font:500 var(--text-title)/1.15 "Parkinsans",sans-serif; letter-spacing:-.04em; }
.credentials__marks { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 24px; margin:0; padding:0; list-style:none; }
.credentials__marks > li { display:flex; flex-direction:column; align-items:center; min-width:0; gap:12px; text-align:center; }
.credentials__logo { display:flex; align-items:center; justify-content:center; width:100%; height:88px; }
.credentials__logo img { display:block; width:auto; height:auto; max-width:min(100%,128px); max-height:80px; object-fit:contain; }
.credentials--catalogue { margin-top:clamp(56px,6vw,88px); }
.credentials--directory { padding-bottom:var(--ops-chapter-space,96px); }
.credentials--directory > .credentials__intro { margin-bottom:48px; }
.credentials--directory .credentials__intro h2 { font-size:var(--text-heading); }
.credentials__regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 64px; }
.credentials__region { min-width:0; scroll-margin-top:112px; }
.credentials__region h3 { margin:0 0 24px; font:500 var(--text-title)/1.2 "Parkinsans",sans-serif; letter-spacing:-.035em; }
.credentials__region .credentials__marks { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; }
@media (max-width:800px) {
  .credentials__marks { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; }
  .credentials__regions { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:480px) {
  .credentials__marks,.credentials__region .credentials__marks { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .credentials__logo { height:80px; }
  .credentials__logo img { max-width:min(100%,112px); max-height:72px; }
}

/* The full directory is a chapter; compact credential captions remain labels. */
.credentials--directory .credentials__intro h2 { font-size: var(--type-feature); font-weight: 520; }
.credentials--directory .credentials__region h3 { font-size: var(--type-subtitle); font-weight: 520; }

/* Catalogue only: one native-scroll row; no duplicate certification claims. */
.credentials--catalogue .credentials__intro h3 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.credentials--catalogue .credentials__intro { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.credentials--catalogue .credentials__marks { display:flex; flex-wrap:nowrap; gap:32px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding-block:6px; scroll-behavior:auto; }
.credentials--catalogue .credentials__marks::-webkit-scrollbar { display:none; }
.credentials--catalogue .credentials__marks > li { flex:0 0 156px; }
.credentials--catalogue .credentials__logo img { filter:grayscale(1); transition:filter 360ms ease; }
@media (hover:hover) { .credentials--catalogue .credentials__marks > li:hover img { filter:grayscale(0); } }
.credentials--catalogue .credentials__marks:focus-visible { outline:2px solid var(--orange-text); outline-offset:4px; border-radius:8px; }
.credentials--catalogue .credentials__marks:focus-visible img { filter:grayscale(0); }
@media (max-width:800px) { .credentials--catalogue .credentials__marks { gap:24px; } .credentials--catalogue .credentials__marks > li { flex-basis:136px; } }
@media (prefers-reduced-motion:reduce) { .credentials--catalogue .credentials__logo img { transition:none; } }

.credentials__instructions { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

/* Operations: one country index, deduplicated Peru across source capabilities. */
.credentials--directory .credentials__region[data-credentials-group="peru"] { grid-column:1 / -1; }
.credentials--directory [data-credentials-group="peru"] .credentials__marks { grid-template-columns:repeat(7,minmax(0,1fr)); }
.credentials--directory .credentials__region { padding-bottom:32px; }
.credentials--directory .credentials__logo img { filter:grayscale(1); transition:filter 360ms ease; }
@media (hover:hover) { .credentials--directory .credentials__marks > li:hover img { filter:grayscale(0); } }
@media (max-width:800px) { .credentials--directory [data-credentials-group="peru"] .credentials__marks { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:480px) { .credentials--directory [data-credentials-group="peru"] .credentials__marks { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .credentials--directory .credentials__logo img { transition:none; } }
