/* Public Awareness page: video grid + autoplay viewer */
.awgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:22px}
.awv{display:flex;flex-direction:column;text-align:left;gap:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card,#fff);overflow:hidden;cursor:pointer;font:inherit;color:inherit;transition:transform .15s,box-shadow .15s}
.awv:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,10,20,.14)}
.awv:focus-visible{outline:3px solid var(--gold,#c9a03a);outline-offset:3px}
.awv[disabled]{cursor:default}
.awv-th{position:relative;display:block;aspect-ratio:16/9;background:#2a050d}
.awv-th img{width:100%;height:100%;object-fit:cover;display:block}
.awv.soon .awv-th img{filter:grayscale(.55) brightness(.75)}
.awv-pl{position:absolute;inset:0;display:grid;place-items:center}
.awv-pl svg{width:64px;height:64px;transition:transform .15s}
.awv:not([disabled]):hover .awv-pl svg{transform:scale(1.08)}
.awv-soon{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.65);color:#fff;font-size:0.8125rem;font-weight:600;padding:4px 10px;border-radius:999px}
.awv-min{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.7);color:#fff;font-size:0.7812rem;font-weight:600;padding:2px 8px;border-radius:6px}
.awv-tx{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.awv-tx b{font-size:1.0625rem;line-height:1.3}
.awv-tx small{font-size:0.875rem;color:var(--muted)}
.awv.sk{min-height:230px;cursor:default;background:linear-gradient(90deg,#f4ecee,#fbf7f8,#f4ecee);background-size:200% 100%;animation:awsk 1.2s infinite}
@keyframes awsk{to{background-position:-200% 0}}
.awnote{margin-top:16px;color:var(--muted)}
.viewer.awv-open{background:rgba(12,8,10,.97)}
.viewer.awv-open .vbody{max-width:1100px}
.viewer.awv-open .vbar{max-width:1100px}
.awv-video{display:block;width:100%;aspect-ratio:16/9;max-height:78vh;border:0;border-radius:10px;background:#000}
.awv-desc{color:#fff;opacity:.9;font-size:1rem;line-height:1.5;margin:0}
@media (prefers-reduced-motion:reduce){.awv,.awv-pl svg{transition:none}.awv.sk{animation:none}}
