.alc-admin-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.alc-admin-thumb{position:relative;width:115px;height:115px;background:#eee}.alc-admin-thumb img{width:100%;height:100%;object-fit:cover}.alc-remove{position:absolute;top:0;right:0;border:0;background:#111;color:white;font-size:20px;line-height:25px;cursor:pointer}
.alc-portfolio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alc-portfolio-card{display:block;position:relative;aspect-ratio:1.12/1;overflow:hidden;background:#d5d6d4;color:white!important}.alc-portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.alc-portfolio-card:hover img{transform:scale(1.045)}.alc-card-no-photo{display:grid;place-items:center;position:absolute;inset:0;color:#888;font:500 38px Arial}.alc-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 63%)}.alc-card-caption{position:absolute;left:26px;bottom:28px;right:80px;display:grid;gap:9px}.alc-card-caption strong{font:400 clamp(24px,3vw,42px)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-.055em}.alc-card-caption small{font:11px Arial;letter-spacing:.08em;opacity:.9}.alc-card-arrow{position:absolute;right:24px;bottom:25px;font:25px Arial}.alc-portfolio-empty{grid-column:1/-1;border:1px solid #d7d7d5;background:#ededeb;padding:75px 5%;min-height:320px}.alc-portfolio-empty span{font-size:11px;letter-spacing:.2em;color:#777}.alc-portfolio-empty h3{font:400 clamp(28px,4vw,50px)/1.1 Arial;letter-spacing:-.045em;max-width:670px;margin:23px 0}.alc-portfolio-empty p{font:14px/1.7 Arial;color:#777}
.alc-obra-single{font-family:Arial,Helvetica,sans-serif;background:#f7f7f6;color:#151515;margin:0 auto;padding:0 0 100px;max-width:1700px}.alc-obra-nav{display:flex;justify-content:space-between;gap:20px;padding:35px 5%;font:12px Arial;letter-spacing:.1em}.alc-obra-nav a,.alc-obra-end a{color:#111!important;text-decoration:none}.alc-obra-header{padding:85px 5% 95px;background:#181818;color:white}.alc-obra-header p{font-size:11px;letter-spacing:.23em}.alc-obra-header h1{font:400 clamp(45px,8vw,120px)/.97 Arial;letter-spacing:-.07em;margin:24px 0 0}.alc-obra-cover{width:100%;height:min(70vw,800px);object-fit:cover;display:block}.alc-obra-text{max-width:920px;margin:100px auto;padding:0 5%;font:17px/1.9 Arial;color:#444}.alc-obra-photos{padding:70px 5%}.alc-obra-gallery-head{display:flex;justify-content:space-between;gap:20px;font:11px Arial;letter-spacing:.13em;margin-bottom:25px}.alc-obra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alc-obra-gallery a{position:relative;display:block;background:#ddd}.alc-obra-gallery img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.13/1}.alc-obra-gallery a span{position:absolute;top:15px;right:15px;width:35px;height:35px;display:grid;place-items:center;color:#111;background:#fff}.alc-obra-end{padding:70px 5%;border-top:1px solid #ddd}
@media(max-width:640px){.alc-portfolio-cards{grid-template-columns:1fr}.alc-portfolio-empty{padding:40px 7%;min-height:240px}.alc-portfolio-card{aspect-ratio:1/1}.alc-obra-gallery{grid-template-columns:1fr}.alc-obra-nav{padding:22px}.alc-obra-header{padding:65px 6%}.alc-obra-text{margin:60px auto}}
