:root{--isla-gallery-bg:#b5a899;--isla-gallery-gap:20px}.isla-proj-gallery{margin:0;padding:0;background-color:transparent;border-radius:0;box-sizing:border-box}.isla-proj-gallery__title{font-size:clamp(20px, 2vw, 30px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-xl,32px) 0;color:var(--isla-black,#0d0d0d);position:relative;padding-bottom:8px}.isla-proj-gallery__title:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--isla-red,#ff0b26)}.isla-proj-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--isla-gallery-gap)}.isla-proj-gallery__item{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:#a89a8b;cursor:pointer;border-radius:2px;outline:none;transition:transform var(--isla-transit-smooth,.6s cubic-bezier(.23,1,.32,1))}.isla-proj-gallery__item:focus-visible{box-shadow:0 0 0 3px var(--isla-red,#ff0b26)}.isla-proj-gallery__image-wrapper{position:relative !important;width:100% !important;height:100% !important;overflow:hidden !important;display:block !important}.isla-proj-gallery__img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;will-change:transform;transition:transform var(--isla-transit-smooth,.6s cubic-bezier(.23,1,.32,1))}.isla-proj-gallery__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,13,13,.25);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--isla-transit-fast,.25s ease)}.isla-proj-gallery__zoom-icon{color:var(--isla-white,#fff);background-color:rgba(13,13,13,.6);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.85);transition:transform var(--isla-transit-smooth,.6s cubic-bezier(.23,1,.32,1))}.isla-proj-gallery__zoom-icon svg{width:20px;height:20px}.isla-proj-gallery__item:hover .isla-proj-gallery__img{transform:scale(1.05)}.isla-proj-gallery__item:hover .isla-proj-gallery__overlay{opacity:1}.isla-proj-gallery__item:hover .isla-proj-gallery__zoom-icon{transform:scale(1)}.isla-proyecto-galleries-wrapper{display:flex;flex-direction:column;gap:var(--space-xl,32px);width:100%;clear:both}.isla-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(13,13,13,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;will-change:opacity;transition:opacity var(--isla-transit-fast,.25s ease);box-sizing:border-box}.isla-lightbox.is-active{opacity:1;pointer-events:auto}.isla-lightbox__close{position:absolute;top:30px;right:30px;background:0 0;border:none;color:var(--isla-white,#fff);font-size:38px;font-weight:300;cursor:pointer;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(255,255,255,.05);transition:background-color var(--isla-transit-fast,.25s ease),transform .2s;z-index:10}.isla-lightbox__close:hover{background-color:rgba(255,255,255,.15);transform:scale(1.05)}.isla-lightbox__close:focus-visible{outline:2px solid var(--isla-red,#ff0b26)}.isla-lightbox__content{max-width:80%;max-height:80%;display:flex;flex-direction:column;align-items:center;position:relative}.isla-lightbox__img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 15px 50px rgba(0,0,0,.6);opacity:0;transform:scale(.95);will-change:opacity,transform;transition:opacity .3s ease,transform .3s cubic-bezier(.23,1,.32,1)}.isla-lightbox__img.is-loaded{opacity:1;transform:scale(1)}.isla-lightbox__counter{position:absolute;bottom:30px;color:rgba(255,255,255,.6);font-size:14px;letter-spacing:.05em}.isla-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(13,13,13,.75);border:none !important;padding:0 !important;margin:0 !important;color:var(--isla-white,#fff);width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex !important;align-items:center !important;justify-content:center !important;transition:background-color var(--isla-transit-fast,.25s ease),transform var(--isla-transit-fast,.25s ease);z-index:10}.isla-lightbox__nav:after{content:'';display:block !important;width:12px !important;height:12px !important;border-top:2px solid var(--isla-white,#fff) !important;border-right:2px solid var(--isla-white,#fff) !important;position:absolute !important;top:50% !important;left:50% !important}.isla-lightbox__nav--next:after{transform:translate(-70%,-50%) rotate(45deg) !important}.isla-lightbox__nav--prev:after{transform:translate(-30%,-50%) rotate(-135deg) !important}.isla-lightbox__nav:hover{background-color:rgba(13,13,13,.95);transform:translateY(-50%) scale(1.05)}.isla-lightbox__nav:active{transform:translateY(-50%) scale(.95)}.isla-lightbox__nav:focus-visible{outline:2px solid var(--isla-red,#ff0b26)}.isla-lightbox__nav--prev{left:40px}.isla-lightbox__nav--next{right:40px}.isla-proj-gallery__grid:has(>.isla-proj-gallery__item:last-child:nth-child(-n+2)){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--isla-gallery-gap)}.isla-proj-gallery__grid:has(>.isla-proj-gallery__item:last-child:nth-child(-n+2))>.isla-proj-gallery__item{width:calc((100% - 40px) / 3)}#isla-gallery-renders .isla-proj-gallery__img{object-fit:contain !important;background:#fff !important}@media (max-width:1024px){.isla-lightbox__nav--prev{left:20px}.isla-lightbox__nav--next{right:20px}.isla-lightbox__content{max-width:90%}}@media (max-width:768px){:root{--isla-gallery-gap:16px}.isla-proj-gallery{padding:0;margin:0}.isla-proj-gallery__grid{grid-template-columns:repeat(2,1fr)}.isla-lightbox__close{top:20px;right:20px;width:40px;height:40px;font-size:30px}.isla-lightbox__nav{width:44px;height:44px}.isla-proj-gallery__grid:has(>.isla-proj-gallery__item:last-child:nth-child(-n+2))>.isla-proj-gallery__item{width:100%}}@media (max-width:480px){:root{--isla-gallery-gap:12px}.isla-proj-gallery__grid{grid-template-columns:1fr}.isla-lightbox__nav{display:flex !important;width:40px !important;height:40px !important}.isla-lightbox__nav--prev{left:10px !important}.isla-lightbox__nav--next{right:10px !important}.isla-lightbox__content{max-width:90%}.isla-lightbox__close{top:15px;right:15px}}