.nl-portfolio{background:var(--color-areia);color:var(--color-espresso)}.nl-portfolio-container{width:min(100% - 96px,1100px);margin-inline:auto;padding:76px 0 100px}.nl-portfolio-abertura{max-width:800px;margin-bottom:56px}.nl-portfolio-abertura h1{font-family:var(--pilha-corpo);letter-spacing:-.045em;text-wrap:balance;margin-top:28px;font-size:clamp(46px,6.5vw,84px);font-weight:300;line-height:1.1}.nl-portfolio-abertura>p:last-child{max-width:490px;margin-top:24px;font-size:20px;line-height:1.65}.nl-portfolio-filtros{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;gap:24px;margin-bottom:50px;padding:12px 0;display:flex}.nl-portfolio-filtros>div{flex-wrap:wrap;gap:6px 24px;display:flex}.nl-portfolio-filtro{cursor:pointer;letter-spacing:.14em;border-bottom:1px solid #0000;min-height:44px;padding:12px 0}.nl-portfolio-filtro[aria-pressed=true]{border-bottom-color:var(--color-espresso)}.nl-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:68px 100px;list-style:none;display:grid}.nl-portfolio-item{width:100%;max-width:480px;scroll-margin-top:30px}.nl-portfolio-item-paisagem{grid-column:1/-1;width:75%;max-width:640px}.nl-portfolio-item:nth-child(3){margin-top:85px}.nl-portfolio-item:nth-child(4){justify-self:end;max-width:360px}.nl-portfolio-item:nth-child(5){margin-top:40px}.nl-portfolio-imagem{cursor:zoom-in;width:100%;display:block;position:relative;overflow:clip}.nl-portfolio-foto{width:100%;height:auto;transition:transform .8s var(--ease-nl);display:block}.nl-portfolio-imagem:hover .nl-portfolio-foto{transform:scale(1.025)}.nl-portfolio-ampliar{background:var(--color-areia);color:var(--color-espresso);letter-spacing:.14em;align-items:center;gap:18px;padding:10px 16px;display:flex;position:absolute;bottom:12px;right:12px}.nl-portfolio-ampliar>span{font-size:22px}.nl-portfolio-indice{letter-spacing:.13em;justify-content:space-between;margin:18px 0 10px;display:flex}.nl-portfolio-legenda h2{font-family:var(--pilha-display);font-size:22px;font-weight:300;line-height:1.4}.nl-portfolio-detalhe{margin-top:7px;font-size:18px}.nl-portfolio-dialogo{background:var(--color-espresso);width:min(100% - 32px,800px);max-width:none;max-height:calc(100dvh - 24px);color:var(--color-areia);border:1px solid var(--color-travertino);overscroll-behavior:contain;margin:auto;padding:0}.nl-portfolio-dialogo::backdrop{background:color-mix(in srgb, var(--color-espresso) 94%, transparent)}.nl-portfolio-visor{padding:20px 28px 24px}.nl-portfolio-visor-topo{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.nl-portfolio-visor-topo>p{letter-spacing:.1em;font-size:9px}.nl-portfolio-controle{cursor:pointer;justify-content:center;align-items:center;gap:16px;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex}.nl-portfolio-controle>span{font-size:24px}.nl-portfolio-controle:hover{text-underline-offset:5px;text-decoration:underline}.nl-portfolio-dialogo :focus-visible{outline-color:var(--color-areia)}.nl-portfolio-imagem-ampliada{width:min(100%,640px);height:min(60dvh,640px);margin:auto;position:relative}.nl-portfolio-visor-base{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.nl-portfolio-visor-base h2{font-size:23px;font-weight:300;line-height:1.3}.nl-portfolio-visor-base p{margin-top:9px;font-size:9px}.nl-portfolio-navegacao{gap:8px;display:flex}.nl-portfolio-navegacao button{font-size:25px}.nl-portfolio-caso{border-top:1px solid var(--linha);margin-top:90px;padding-top:50px}.nl-portfolio-caso>h2{margin:20px 0;font-size:42px}.nl-portfolio-caso>p{max-width:660px}.nl-portfolio-caso-textos{grid-template-columns:1fr 1fr;gap:40px;margin:40px 0;display:grid}.nl-portfolio-caso-textos p{margin-top:18px}.nl-portfolio-ficha{flex-wrap:wrap;gap:30px;margin-top:30px;display:flex}.nl-portfolio-ficha dd{margin-top:10px}@media (max-width:759px){.nl-portfolio-container{width:calc(100% - 48px);padding:40px 0 64px}.nl-portfolio-abertura{margin-bottom:32px}.nl-portfolio-abertura>.marca-legenda{letter-spacing:.16em;font-size:9px}.nl-portfolio-abertura h1{margin-top:22px;font-size:clamp(41px,11vw,64px)}.nl-portfolio-abertura>p:last-child{font-size:19px}.nl-portfolio-filtros{flex-direction:column;align-items:start;gap:12px;margin-bottom:32px}.nl-portfolio-filtros>div{gap:12px}.nl-portfolio-filtro{letter-spacing:.09em;font-size:10px}.nl-portfolio-filtros>p{font-size:9px}.nl-portfolio-grid{grid-template-columns:1fr;gap:42px}.nl-portfolio-item:nth-child(n){grid-column:auto;width:100%;max-width:480px;margin-top:0}.nl-portfolio-item-paisagem:nth-child(n){max-width:640px}.nl-portfolio-item:nth-child(4){width:85%}.nl-portfolio-legenda h2{font-size:21px}.nl-portfolio-indice{font-size:10px}.nl-portfolio-visor{padding:12px 16px 20px}.nl-portfolio-visor-topo>p{max-width:150px}.nl-portfolio-visor-base{gap:12px}.nl-portfolio-visor-base h2{font-size:20px}.nl-portfolio-navegacao{gap:0}.nl-portfolio-caso-textos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nl-portfolio-imagem:hover .nl-portfolio-foto{transform:none}}
