.jvo-site .featured-multimedia{padding:24px;background:#21251e;border:1px solid #454a40}.jvo-site .featured-multimedia .featured-top{margin-bottom:20px}
.jvo-site .media-cover{display:block;position:relative;aspect-ratio:16/9;width:100%;padding:0;border:0;overflow:hidden;background:#282d25;color:#f4f0e6;cursor:pointer}.jvo-site .media-cover img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .2s}.jvo-site .media-cover:hover img{filter:brightness(1.12)}
.jvo-site .media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ff805f;color:#161715;font-size:18px;box-shadow:0 2px 22px #0006}.jvo-site .media-format,.jvo-site .media-duration{position:absolute;padding:4px 8px;background:#111d;border-radius:2px;font-size:10px;letter-spacing:.09em;color:#f7f2e7}.jvo-site .media-format{left:12px;top:12px}.jvo-site .media-duration{right:12px;bottom:12px}
.jvo-site .hero-caption{padding:22px 0 17px}.jvo-site .hero-caption h2{font:500 42px/1.1 Barlow,Impact,sans-serif;margin:6px 0 10px}.jvo-site .hero-caption p{font-size:13px;color:#c5c8bc}.jvo-site .hero-all{display:flex;justify-content:space-between;border-top:1px solid #4c5147;padding-top:16px;font-size:12px;color:#eee}
.jvo-site .unified-library{position:relative;padding-top:66px;padding-bottom:60px}.jvo-site .legacy-anchor{position:absolute;top:0}.jvo-site .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.jvo-site .media-card{min-width:0;background:#20231e;border:1px solid #41473a;border-radius:4px;overflow:hidden;transition:border-color .2s}.jvo-site .media-card:hover,.jvo-site .media-card[data-state=playing]{border-color:#ff805f}.jvo-site .media-card[hidden]{display:none}.jvo-site .media-info{padding:20px 20px 22px}.jvo-site .media-info h3{font:500 30px/1.12 Barlow,Impact,sans-serif;margin:10px 0}.jvo-site .media-info p{font-size:12px;color:#bfc4b6;line-height:1.6}.jvo-site .media-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.jvo-site .media-meta .overline{color:#ff9d80;font-size:9px;letter-spacing:.09em;margin:0}.jvo-site .selection-label{font-size:9px;color:#abb39f}
.jvo-site .audio-visual{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:repeating-radial-gradient(ellipse at 25% 80%,transparent 0 12px,#d47b5530 13px 14px,transparent 15px 23px),#252c20;color:#e3dfcf}.jvo-site .audio-visual>span{font:600 70px/1 Barlow,sans-serif;letter-spacing:-5px;opacity:.4}.jvo-site .audio-visual i{font:normal 8px/2 system-ui;letter-spacing:.18em;opacity:.65;margin-top:10px}
.jvo-site .media-archives{border-top:1px solid #41473a;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.8}.jvo-site .media-archives summary{cursor:pointer;min-height:44px;padding:10px 0}.jvo-site .media-archives ul{columns:2;padding-left:20px}
.jvo-site #video-dialog{width:min(960px,94vw);max-width:960px;max-height:94dvh;overflow:auto;padding:22px;background:#1c201a;border:1px solid #555f4d;color:#efece3}.jvo-site #video-dialog .dialog-heading{align-items:start;margin-bottom:14px}.jvo-site #video-dialog h2{font:500 34px/1.1 Barlow,sans-serif;margin:8px 0}.jvo-site #video-close{flex-shrink:0;min-width:44px;min-height:44px}.jvo-site #jvo-media{display:block;width:100%;max-height:62dvh;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:2px}.jvo-site #jvo-media[data-format=audio]{height:54px;min-height:54px;aspect-ratio:auto;background:#111}.jvo-site #audio-art{height:220px;min-height:0}.jvo-site #audio-art[hidden]{display:none}
.jvo-site .media-transport{display:flex;gap:8px;justify-content:space-between;margin:14px 0}.jvo-site .media-transport button,.jvo-site #media-retry{min-height:44px;padding:9px 14px;background:#2a3024;border:1px solid #5c6651;border-radius:3px;color:#f1eee3;font:inherit;font-size:12px}.jvo-site #media-toggle{color:#171914;background:#ff805f;border-color:#ff805f}.jvo-site #media-state{font-size:12px;color:#ff9c7c;min-height:20px}.jvo-site #media-description{font-size:13px;color:#c7cdbd;line-height:1.6}.jvo-site #media-original{display:inline-block;font-size:12px;padding:12px 0;color:#d9decf}.jvo-site .filters .filter{min-height:44px}.jvo-site .media-cover:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.jvo-site .jvo-native-form .field input,.jvo-site .jvo-native-form .field textarea{background:#20231e;color:#f3f0e5;border:1px solid #717568;padding:12px;border-radius:2px;width:100%;font:inherit}
@media(max-width:1000px){.jvo-site .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jvo-site .media-info{padding:16px}}
@media(max-width:600px){.jvo-site .media-grid{grid-template-columns:1fr;gap:22px}.jvo-site .featured-multimedia{padding:18px}.jvo-site .unified-library{padding-top:40px}.jvo-site .media-archives ul{columns:1}.jvo-site #video-dialog{padding:14px;width:96vw;max-width:96vw;max-height:96dvh}.jvo-site #video-dialog h2{font-size:28px}.jvo-site .media-transport button{font-size:11px;padding:8px}.jvo-site #audio-art{height:180px}.jvo-site .library-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.jvo-site .media-cover img,.jvo-site .media-card{transition:none}}
