/* Supplied ISO artwork; isolated from client wall and other dialogs. */
.iso-section{position:relative;padding:52px 0;background:#141414;border:0}
.iso-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0}
.iso-grid>li+li{border-inline-start:1px solid #ffffff1c}
.iso-card{position:relative;display:grid;place-items:center;width:100%;min-height:185px;padding:20px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:3px;transition:background .25s ease,transform .25s ease}
.iso-card>img{width:132px;height:148px;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 4px 12px #0002)}
.iso-open{position:absolute;inset-inline-end:20px;bottom:16px;color:#ee8a38;font:20px/1 Arial,sans-serif;opacity:.65;transition:opacity .25s ease}
.iso-card:focus-visible{outline:2px solid #ee8a38;outline-offset:-4px;background:#ffffff08}
@media(hover:hover){.iso-card:hover{background:#ffffff06}.iso-card:hover>img{transform:translateY(-4px)}.iso-card:hover .iso-open{opacity:1}}
html.certificate-is-open{overflow:hidden}
.certificate-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #ffffff30;border-radius:16px;color:#f6f5ef;background:#181818f2;box-shadow:0 32px 100px #0008;overflow:auto}
.certificate-dialog::backdrop{background:#0c100db8;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.certificate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #ffffff1c}
.certificate-toolbar h2{font:500 16px/1.4 Alexandria,Arial,sans-serif;letter-spacing:.04em;margin:0;color:#f6f5ef}
.certificate-toolbar form{margin:0}
.certificate-close{display:grid;place-items:center;width:40px;height:40px;background:#ffffff0a;border:1px solid #ffffff28;border-radius:50%;color:#fff;font:26px/1 Arial,sans-serif;cursor:pointer}
.certificate-close:focus-visible,.certificate-download:focus-visible{outline:2px solid #ee8a38;outline-offset:3px}
.certificate-view{display:grid;place-items:center;min-height:280px;padding:38px}
.certificate-preview{width:min(260px,70vw);height:290px;object-fit:contain}
.certificate-pdf{width:100%;height:65dvh;border:0;background:#fff}
.certificate-dialog [hidden]{display:none!important}
.certificate-download{display:block;width:max-content;margin:0 24px 22px;color:#ffad68;font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.iso-section{padding:26px 0}.iso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-grid>li:nth-child(3){border-inline-start:0}.iso-grid>li:nth-child(n+3){border-top:1px solid #ffffff1c}.iso-card{padding:18px 12px;min-height:170px}.iso-card>img{width:113px;height:128px}.iso-open{inset-inline-end:12px;bottom:12px;font-size:17px}.certificate-dialog{width:calc(100vw - 24px)}.certificate-toolbar{padding:12px 16px}.certificate-toolbar h2{font-size:13px}.certificate-view{padding:24px 12px}}
@media(prefers-reduced-motion:reduce){.iso-card,.iso-card>img,.iso-open{transition:none}.iso-card:hover>img{transform:none}}
