.portfolio-item{display:block;position:relative;border:1px solid #e1e7ef;border-radius:13px;overflow:hidden;background:#fff;padding:0;box-shadow:0 9px 30px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.portfolio-item:hover,.portfolio-item:focus-visible{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.16)}.portfolio-thumbnail{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9edf4}.portfolio-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:top}.portfolio-label{display:flex;flex-direction:column;padding:13px 15px;gap:3px}.portfolio-label strong{font-size:1rem}.portfolio-label small{color:#68778d}.portfolio-zoom{position:absolute;right:12px;top:12px;padding:6px 9px;background:#fff;border-radius:8px}.portfolio-viewer{position:fixed;inset:0;background:rgba(11,14,22,.96);z-index:3000;display:none;color:#fff}.portfolio-viewer.open{display:block}.portfolio-viewer-top{position:absolute;inset:0 0 auto 0;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px;z-index:3;background:#131923}.portfolio-control{border:0;color:white;background:transparent;font-size:23px;padding:6px}.portfolio-image-scroll{position:absolute;top:70px;bottom:0;left:8%;right:8%;overflow:auto;text-align:center;overscroll-behavior:contain}.portfolio-image-scroll img{max-width:min(100%,1250px);width:auto;height:auto;display:block;margin:0 auto 20px;background:#fff}.portfolio-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:6px;color:white;background:#343b4caa;font-size:25px;z-index:4;padding:12px 8px}.portfolio-arrow.prev{left:8px}.portfolio-arrow.next{right:8px}body.portfolio-modal-open{overflow:hidden}@media(max-width:650px){.portfolio-viewer-top{padding:8px;font-size:12px}.portfolio-image-scroll{left:5%;right:5%;top:70px}.portfolio-arrow{padding:7px 3px;font-size:17px}.portfolio-arrow.prev{left:0}.portfolio-arrow.next{right:0}}

/* Full-browser-width portfolio screenshot viewer (Option A).
   Keep original image aspect ratio and scroll vertically through tall screenshots. */
.portfolio-image-scroll {
    left: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: left;
    scrollbar-gutter: stable;
}
.portfolio-image-scroll img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    object-fit: contain;
}
@media (max-width: 650px) {
    .portfolio-image-scroll { left: 0; right: 0; width: 100%; }
}
