.altro-projects{padding-top:28px;padding-bottom:64px}.ap-back{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:24px;font-size:14px}.ap-heading h1,.ap-detail h1{font-family:var(--font-heading,Lora,Georgia,serif);font-size:42px;line-height:1.2;font-weight:400;margin:0 0 18px}.ap-heading p{max-width:850px;color:var(--muted);margin-bottom:30px}.ap-filters{display:flex;align-items:flex-end;gap:20px;max-width:660px;margin:20px 0}.ap-filters label{display:grid;gap:10px;flex:1;min-width:0}.ap-filters select{width:100%;padding:12px 10px;background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit}.ap-filters .button{min-width:130px}.ap-selection{display:flex;gap:24px;align-items:center;font-size:14px}.ap-selection span{border-bottom:2px solid var(--ink);padding-bottom:5px}.ap-selection a{color:var(--muted)}.ap-meta{font-size:14px;color:var(--muted);margin:20px 0}.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.ap-card{display:block;min-width:0;scroll-margin-top:140px}.ap-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#eee}.ap-card h2{font-family:var(--font-ui,Montserrat,Arial,sans-serif);font-size:16px;line-height:1.5;font-weight:500;margin:14px 0 0}.ap-card h2 span{white-space:nowrap}.ap-card:hover h2{text-decoration:underline;text-underline-offset:5px}.ap-card:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.ap-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:38px 0}.ap-pagination a,.ap-pagination span{padding:10px 14px}.ap-pagination [aria-current]{border-bottom:2px solid var(--ink);font-weight:600}.ap-stage{background:#f1f1ef;display:grid;place-items:center}.ap-stage img{display:block;max-width:100%;width:auto;max-height:75vh;object-fit:contain}.ap-photo-nav{display:flex;justify-content:space-between;gap:24px;margin:20px 0 28px}.altro-projects-entry{margin:12px 0 20px;font-size:16px}.altro-projects-entry a{color:var(--accent,#df7182)}
@media(max-width:1100px){.ap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.ap-heading h1,.ap-detail h1{font-size:32px;line-height:1.25}.ap-card h2{font-size:14px}.ap-filters{gap:12px}.ap-filters .button{min-width:100px}.ap-back{font-size:13px}.ap-photo-nav{font-size:14px}.ap-stage img{max-height:65vh}}
@media(max-width:760px){.altro-projects .ap-filters{flex-direction:column;align-items:stretch}.altro-projects .ap-filters label{width:100%}.altro-projects .ap-filters .button{width:100%;min-width:0}}
