.certificates-section { padding-block: var(--section-space); }
.certificate-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-8); }
.certificate-grid figure { margin: 0; }
.certificate-grid a { display: block; aspect-ratio: 260/220; padding: var(--space-3); border: 0; border-radius: var(--radius-card); background: var(--color-white); }
.certificate-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.certificate-grid figcaption { padding-top: var(--space-5); font-size: var(--text-small); line-height: var(--leading-body); text-align: center; }
@media(max-width:1000px) { .certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .certificate-grid { grid-template-columns: 1fr; } }
.certificate-grid a { border-radius: var(--radius-input); outline: 1px solid var(--color-pink-tint); outline-offset: -1px; }
.certificate-image { border-radius: var(--space-3); }
.certificate-grid figcaption { font-weight: var(--font-weight-medium); }
.certificates-section .section-heading p { margin-top: var(--space-5); }
@media(max-width:767px) { .certificate-grid a { aspect-ratio: 350/280; } .certificates-section .section-heading p { margin-top: var(--space-8); } }
