/* portfolio link row */
.portfolio-links{list-style:none;margin:0 auto 2em;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em 2em;font-weight:700;text-transform:uppercase;text-align:center}
.portfolio-links li{margin:0;padding:0}
.portfolio-links a{color:#000;text-decoration:none}
.portfolio-links a:hover{opacity:.6}

/* footer social links */
.site-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.9em 2.6em;padding:46px 20px 6px;margin:0}
.site-social a{color:#c0b283;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.site-social a:hover,.site-social a:focus{color:#fff;border-bottom-color:#c0b283}
.site-footer .site-info{text-align:center;letter-spacing:.12em;font-size:12px;opacity:.75;padding:22px 0 40px}
.site-footer .site-info a{letter-spacing:inherit}
@media (max-width:600px){.site-social{gap:.8em 1.8em;padding-top:36px}}

/* gallery lightbox */
.lb{position:fixed;inset:0;z-index:100000;background:rgba(20,20,20,.94);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb button{position:absolute;background:none;border:0;color:#c0b283;cursor:pointer;line-height:1;padding:12px 16px;font-family:inherit}
.lb button:hover,.lb button:focus{color:#fff}
.lb-x{top:8px;right:12px;font-size:38px}
.lb-p,.lb-n{top:50%;transform:translateY(-50%);font-size:64px}
.lb-p{left:6px}.lb-n{right:6px}
.lb-c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#c0b283;font-size:12px;letter-spacing:.26em}
.lb-open{overflow:hidden}
@media (max-width:600px){.lb-p,.lb-n{font-size:44px;padding:8px}.lb img{max-width:100vw}}
