.ojoye-viewer-open{overflow:hidden!important;overscroll-behavior:none}
.gallery-list .portfolio-item[role=button]{cursor:zoom-in}
.gallery-list .portfolio-item[role=button]:focus-visible{outline:2px solid #dfc28d;outline-offset:4px}
.ojoye-viewer{width:min(1060px,94vw);max-width:94vw;max-height:92svh;padding:0;border:1px solid #8e6f45;border-radius:12px;background:#26090e;color:#fff;overflow:hidden}
.ojoye-viewer::backdrop{background:rgba(0,0,0,.88)}
.ojoye-viewer-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;height:min(760px,88svh)}
.ojoye-viewer-photo{width:100%;height:100%;min-height:0;object-fit:contain;background:#130609}
.ojoye-viewer-copy{padding:38px;text-align:left;max-height:100%;overflow:auto}
.ojoye-viewer-copy>span{color:#dfc28d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ojoye-viewer-copy h2{font-size:clamp(20px,2.5vw,30px);line-height:1.4;margin:18px 0}
.ojoye-viewer-details p{white-space:pre-line;line-height:1.8;margin-bottom:14px}
.ojoye-close{position:absolute;top:12px;right:12px;z-index:2;border:0;border-radius:50%;background:#fff;color:#26090e;width:40px;height:40px;font-size:28px;cursor:pointer}
.ojoye-viewer-controls{display:flex;align-items:center;gap:20px;margin-top:28px}
.ojoye-viewer-controls button{background:transparent;border:1px solid #dfc28d;color:#fff;border-radius:4px;padding:8px 18px;font-size:22px;cursor:pointer}
.ojoye-count{font-size:14px;color:#dfc28d}
.ojoye-viewer button:focus-visible{outline:2px solid #dfc28d;outline-offset:4px}
@media(max-width:767px){.ojoye-viewer-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:88svh}.ojoye-viewer-copy{padding:16px 22px;max-height:36svh}.ojoye-viewer-copy h2{margin:8px 0;font-size:19px}.ojoye-viewer-details p{font-size:14px;line-height:1.5;margin:6px 0}.ojoye-viewer-controls{margin-top:12px}.ojoye-viewer-copy>span{display:none}}
