/* Shared feature gallery: captions stay below media, never cover screenshots. */
.ai-feature-gallery-figure{margin:0;min-width:0}
.ai-feature-gallery-figure .project-block7,.ai-feature-gallery-figure .indev-feature6-thumb{box-sizing:border-box;border:5px solid #ecf2f4!important}
.ai-feature-gallery-figure .project-block7,.ai-feature-gallery-figure .indev-feature6-thumb{position:relative;display:block;overflow:hidden;border-radius:20px!important;cursor:zoom-in;background:transparent!important}
.ai-feature-gallery-figure .project-block7 img,.ai-feature-gallery-figure .indev-feature6-thumb img{display:block;width:100%;border-radius:inherit!important;transform:none!important;filter:none!important}
.ai-feature-gallery-figure .project-block7:before,.ai-feature-gallery-figure .project-block7:after,.ai-feature-gallery-figure .architecture,.ai-feature-gallery-figure .custom-cursor{display:none!important}
.ai-feature-gallery-figure figcaption{display:block;padding:14px 4px 4px;color:#727b89;font-size:15px;line-height:1.55;text-align:center;font-weight:400}
.ai-gallery-zoom{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#10151de8;color:white;box-shadow:0 8px 28px #0002;opacity:0;transform:translate(-50%,-50%) scale(.88);pointer-events:none;transition:opacity .18s,transform .18s}
.ai-gallery-zoom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.ai-feature-gallery-figure [data-ai-gallery]:hover .ai-gallery-zoom,.ai-feature-gallery-figure [data-ai-gallery]:focus-visible .ai-gallery-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ai-feature-gallery-figure [data-ai-gallery]:focus-visible{outline:3px solid #7665d1;outline-offset:4px}
.ai-feature-gallery-figure .has-border{overflow:hidden;border-radius:20px!important}
.swiper-slide:has(> .ai-feature-gallery-figure){border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:767px){.ai-feature-gallery-figure figcaption{font-size:14px;padding:12px 4px 4px}.ai-feature-gallery-figure .project-block7,.ai-feature-gallery-figure .indev-feature6-thumb,.ai-feature-gallery-figure .has-border{border-radius:14px!important}}
@media(hover:none){.ai-gallery-zoom{display:none}}
@media(prefers-reduced-motion:reduce){.ai-gallery-zoom{transition:none}}
