/* Media Vault Access frontend. No CSS-only hiding or secrets in these rules. */
.mva-vault { margin: 0 0 1.25rem; max-width: 100%; }
.mva-vault__title { margin: 0 0 .85rem; font-size: 1.25rem; line-height: 1.3; }
.mva-vault__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.mva-vault__item { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: .5rem; padding: .75rem; margin: 0; border: 1px solid #d0d5dd; border-radius: .65rem; background: #fff; color: #101828; overflow-wrap: anywhere; }
.mva-vault__image-link { display: block; }
.mva-vault__image-link img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 220px; object-fit: contain; }
.mva-vault video { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; background: #161616; }
.mva-vault audio { width: 100%; max-width: 100%; }
.mva-vault__name { display: block; font-size: .95rem; font-weight: 600; line-height: 1.35; }
.mva-vault__open { align-self: flex-start; font-size: .87rem; text-decoration: underline; }
.mva-vault__file-type { display: grid; place-items: center; min-height: 85px; border-radius: .35rem; background: #f2f4f7; color: #344054; font-weight: 700; font-size: .85rem; letter-spacing: .06em; }
