/* Content stays visible without JavaScript. No perpetual animation. */
@media (hover:hover) {
  :is(.catalog-card,.product,.product-panel,.doc-panel,.certificate-card) {
    transition:box-shadow 180ms ease,outline-color 180ms ease;
    outline:1px solid transparent;outline-offset:-1px;
  }
  :is(.catalog-card,.product,.product-panel,.doc-panel,.certificate-card):hover {
    outline-color:#ff7a00;box-shadow:0 7px 20px rgb(32 36 42 / 10%);
  }
  :is(.card-image,.product-image) {overflow:hidden}
  :is(.card-image,.product-image) img {transition:transform 320ms ease}
  :is(.catalog-card,.product):hover :is(.card-image,.product-image) img {transform:scale(1.025)}
}
:is(.catalog-card,.product,.product-panel,.doc-panel,.certificate-card):focus-within {outline:2px solid #ff7a00;outline-offset:2px}
.mcq-gallery-trigger{cursor:zoom-in}
.mcq-gallery-trigger:focus-visible{outline:3px solid #ff7a00;outline-offset:4px}
.mcq-photo-dialog{box-sizing:border-box;width:min(1100px,94vw);max-height:94dvh;padding:0;border:2px solid #ff7a00;background:#20242a;color:#fff}
.mcq-photo-dialog::backdrop{background:rgb(15 18 22 / 86%)}
.mcq-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}
.mcq-photo-toolbar button{border:1px solid #ff7a00;background:#20242a;color:#fff;padding:10px 15px;cursor:pointer;font:inherit;min-height:44px}
.mcq-photo-toolbar button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mcq-photo-toolbar button:disabled{opacity:.35;cursor:default}
.mcq-photo-dialog img{display:block;width:100%;height:min(68vh,720px);object-fit:contain;background:#16191d}
.mcq-photo-caption{margin:0;padding:12px 16px;font-size:13px;line-height:1.5}
@media(prefers-reduced-motion:reduce){:is(.catalog-card,.product,.product-panel,.doc-panel,.certificate-card),:is(.card-image,.product-image) img{transition:none!important;transform:none!important}}
