/* Solar Ribeiro · Projetos Studio IA — Galeria premium v1.6.0 */
.sr-project-gallery{background:linear-gradient(180deg,#f3f9f8,#fff);border-top:1px solid #e3efed}
.sr-project-gallery .section-head p{font-size:14px;margin-top:8px;color:#647e86;max-width:650px}
.sr-gallery-count{font-size:12px;font-weight:800;color:#366d65;background:#dff0e9;padding:10px 16px;border-radius:30px;white-space:nowrap}
.sr-project-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sr-gallery-media{margin:0;background:#fff;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 8px 24px #17484d14;border:1px solid #e4efee}
.sr-gallery-image{border:0;background:#e8f1f1;display:block;width:100%;padding:0;position:relative;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden;text-align:left}
.sr-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.sr-gallery-image:hover img,.sr-gallery-image:focus-visible img{transform:scale(1.035)}
.sr-gallery-zoom{position:absolute;right:13px;bottom:13px;padding:7px 12px;background:#193d4bcc;color:#fff;border-radius:50px;font-size:11px;font-weight:750}
.sr-gallery-media figcaption{padding:14px 17px 17px;min-height:58px;color:#4e6873;font-size:13px;line-height:1.55}
.sr-gallery-video video{width:100%;aspect-ratio:4/3;display:block;object-fit:contain;background:#14242a}
.sr-gallery-lightbox{width:min(1100px,95vw);max-width:95vw;max-height:94vh;border:1px solid #3f5660;border-radius:17px;background:#10252d;box-shadow:0 26px 90px #001d2fa8;color:#fff;padding:16px;overflow:auto}
.sr-gallery-lightbox::backdrop{background:#07171bd6}
.sr-gallery-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:12px}
.sr-gallery-lightbox figure{margin:0;min-width:0;flex:1;text-align:center}
.sr-gallery-lightbox figure img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:7px}
.sr-gallery-lightbox figcaption{font-size:13px;color:#d5e4e7;margin-top:12px;line-height:1.6}
.sr-lightbox-close{position:absolute;right:12px;top:10px;width:36px;height:36px;background:#ffffff23;color:#fff;border:0;border-radius:50%;font-size:27px;cursor:pointer;z-index:2}
.sr-lightbox-nav{flex:0 0 42px;min-height:66px;background:#ffffff18;border:1px solid #ffffff33;border-radius:12px;color:#fff;font-size:42px;cursor:pointer}
.sr-lightbox-nav:disabled{opacity:.23;cursor:default}
@media(max-width:850px){.sr-project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:560px){.sr-project-media-grid{grid-template-columns:1fr}.sr-gallery-lightbox{padding:46px 5px 12px}.sr-lightbox-nav{flex-basis:30px;font-size:32px;min-height:52px}.sr-gallery-lightbox figure img{max-height:68vh}}
