.vv2-memorial-shell { background: #fff; }
.vv2-memorial-hero { background-image: linear-gradient(90deg, rgba(5, 41, 76, .92), rgba(5, 41, 76, .68)), url('/Imagenes/oficial/ce-bg-clean.jpg'); }
.vv2-memorial-captcha-group { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.vv2-memorial-captcha-code { display: contents; }
.vv2-memorial-captcha-code span { min-width: 3.1rem; height: 3.1rem; display: inline-flex; align-items: center; justify-content: center; border-radius: .95rem; font-weight: 800; letter-spacing: .08em; }
.vv2-memorial-captcha-code span:nth-child(1) { background: #cdebda; color: #172b22; }
.vv2-memorial-captcha-code span:nth-child(2) { background: #1d4ed8; color: #fff; }
.vv2-memorial-captcha-code span:nth-child(3) { background: #0f766e; color: #fff; }
.vv2-memorial-captcha-input { width: min(100%, 15rem); letter-spacing: .12em; font-weight: 700; }
.vv2-memorial-table th { white-space: nowrap; color: #43546a; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.vv2-memorial-hash { max-width: 13rem; overflow-wrap: anywhere; }
.vv2-memorial-shell .form-check-input:checked { background-color: #1f704f; border-color: #1f704f; }
.vv2-upload-control { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; min-height: 3.1rem; padding: .45rem .55rem; border: 1px solid rgba(148, 163, 184, .42); border-radius: .95rem; background: #fff; }
.vv2-upload-control:focus-within { border-color: rgba(45, 108, 76, .7); box-shadow: 0 0 0 .2rem rgba(45, 108, 76, .14); }
.vv2-upload-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.vv2-upload-trigger { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.15rem; margin: 0; padding: .45rem .85rem; border-radius: .65rem; background: #1f704f; color: #fff; font-weight: 700; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.vv2-upload-trigger:hover { background: #185d41; color: #fff; transform: translateY(-1px); }
.vv2-upload-name { color: #526579; font-size: .9rem; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .vv2-memorial-table { min-width: 760px; } }
