/* v21 */
.sr21{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav{flex-wrap:nowrap;overflow:visible}
.nav>a{white-space:nowrap;flex:0 0 auto}
.more21{position:relative;flex:0 0 auto}
.more21>button{background:none;border:0;font:inherit;font-size:13px;padding:6px 8px;cursor:pointer;color:inherit;white-space:nowrap;border-radius:8px}
.more21>button:hover,.more21.open>button{background:rgba(22,163,74,.08)}
.more21 .mm21{display:none;position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;z-index:60}
.more21.open .mm21{display:grid}
.more21 .mm21 a{padding:8px 10px;border-radius:8px;white-space:nowrap;font-size:13.5px}
.more21 .mm21 a:hover{background:#f3f4f6}
.hdr .nav{margin-inline-end:10px}
#dl21 .btn,.dl21s .btn{min-height:36px}
.dl21s{margin-inline-start:6px}
a.ait{text-decoration:none;color:inherit;cursor:pointer}
a.ait:hover{transform:translateY(-2px)}
.media21{margin:28px auto}
.mp21{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;align-items:start}
.mpv21{background:#0b1220;border-radius:16px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center}
.mpv21 iframe,.mpv21 video{width:100%;height:100%;border:0;display:block}
.mpau21{display:flex;gap:14px;align-items:center;padding:18px;color:#fff;width:100%}
.mpau21 img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.mpic21{font-size:54px}
.mpau21 audio{width:100%;margin-top:10px}
.mpau21>div{flex:1;min-width:0}
.mpl21{list-style:none;margin:0;padding:6px;display:grid;gap:4px;max-height:420px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px}
.mpl21 button{width:100%;text-align:start;display:flex;gap:8px;align-items:center;background:none;border:0;padding:10px;border-radius:10px;font:inherit;cursor:pointer}
.mpl21 button.on{background:#ecfdf3;color:#15803d;font-weight:700}
@media(max-width:760px){.mp21{grid-template-columns:1fr}.mpau21 img{width:64px;height:64px}}
#nw21 table{width:100%;border-collapse:collapse}#nw21 td,#nw21 th{padding:8px;border-bottom:1px solid #eee;text-align:right}
#nw21 .g2f{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){#nw21 .g2f{grid-template-columns:1fr}}
.st.warn{color:#b54708;background:#fffaeb;padding:2px 8px;border-radius:8px}.st.ok{color:#067647;background:#ecfdf3;padding:2px 8px;border-radius:8px}
#docxBtn[hidden],[data-f21][hidden]{display:none!important}
/* v21.2 portfolio: never crop posters (landscape or portrait) */
.pf20g{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;align-items:start}
.pf20i{background:#f1f5f3;display:flex;align-items:center;justify-content:center}
.pf20i a{display:block;width:100%}
.pf20i img{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:min(78vh,720px);object-fit:contain!important;display:block}
@media(min-width:1100px){.pf20g{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}}
/* v21.3 collections page posters + media upload state */
.colgrid213{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}
.colgrid213 .colposter .poster{aspect-ratio:4/5;display:block;overflow:hidden;background:#f3f4f6}
.colgrid213 .colposter .poster img,.colposter .poster img{width:100%;height:100%;object-fit:cover;display:block}
.colhero213{max-width:420px;margin:8px 0 14px;border-radius:16px;overflow:hidden;background:#f3f4f6;aspect-ratio:4/5}
.colhero213 img{width:100%;height:100%;object-fit:cover;display:block}
label.dis{opacity:.55;pointer-events:none}
.mp21 video{width:100%;max-height:70vh;background:#000;border-radius:12px;display:block}
.mpau21 audio{width:100%}
