/*!/wp-content/plugins/spo-member-system/assets/css/member-gallery.css*/.spo-member-gallery{position:relative;overflow:hidden}.spo-member-gallery::before{position:absolute;top:-8rem;right:-7rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgb(189 92 45 / .08),#fff0 70%);content:"";pointer-events:none}.spo-member-gallery__heading{position:relative;z-index:1;align-items:center}.spo-member-gallery__count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid #d9e5dd;border-radius:999px;background:#f2f7f4;color:#315443;font-size:.76rem;font-weight:800;white-space:nowrap}.spo-member-gallery__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(8.5rem, 12vw, 10.5rem);gap:.65rem}.spo-member-gallery__item{position:relative;min-width:0;min-height:0}.spo-member-gallery__item--featured{grid-column:span 2;grid-row:span 2}.spo-member-gallery__photo{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0.9rem!important;background:#dce8df!important;box-shadow:none!important;color:#fff!important;cursor:zoom-in;font:inherit!important;line-height:1.3!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important}.spo-member-gallery__photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;object-fit:cover;transition:transform 420ms cubic-bezier(.2,.75,.25,1),filter 220ms ease}.spo-member-gallery__photo-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(7 22 14 / .02) 35%,rgb(7 22 14 / .86) 100%);opacity:.84;transition:opacity 220ms ease}.spo-member-gallery__photo-copy{position:absolute;right:.75rem;bottom:.68rem;left:.75rem;display:flex;min-width:0;flex-direction:column;text-shadow:0 2px 10px rgb(0 0 0 / .5);transform:translateY(.15rem);transition:transform 220ms ease}.spo-member-gallery__photo-copy strong,.spo-member-gallery__photo-copy small{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.spo-member-gallery__photo-copy strong{font-size:.86rem;font-weight:800}.spo-member-gallery__photo-copy small{margin-top:.15rem;opacity:.76;font-size:.68rem;font-weight:650}.spo-member-gallery__photo--featured .spo-member-gallery__photo-copy{right:1.05rem;bottom:.95rem;left:1.05rem}.spo-member-gallery__photo--featured .spo-member-gallery__photo-copy strong{font-size:clamp(1rem, 1.8vw, 1.35rem)}.spo-member-gallery__owner-tip{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;margin:-.2rem 0 .85rem;color:#5d6e64;font-size:.76rem}.spo-member-gallery__owner-tip svg{width:1rem;height:1rem;color:#b65f36}.spo-member-gallery__owner-actions{position:absolute;top:.6rem;left:.6rem;z-index:3;display:flex;gap:.35rem}.spo-member-gallery__owner-actions form,.spo-member-gallery__hidden-grid form{margin:0}.spo-member-gallery__owner-actions input[type="hidden"],.spo-member-gallery__hidden-grid input[type="hidden"]{display:none}.spo-member-gallery__owner-actions button,.spo-member-gallery__featured-label,.spo-member-gallery__hidden-grid button{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:1.85rem!important;align-items:center;gap:.28rem;margin:0!important;padding:.32rem 0.52rem!important;border:1px solid rgb(255 255 255 / .45)!important;border-radius:999px!important;background:rgb(7 24 15 / .74)!important;box-shadow:0 4px 14px rgb(0 0 0 / .2)!important;color:#fff!important;font:inherit!important;font-size:0.66rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;backdrop-filter:blur(8px);cursor:pointer}.spo-member-gallery__featured-label{background:rgb(173 82 38 / .88)!important}.spo-member-gallery__owner-actions button:hover,.spo-member-gallery__owner-actions button:focus-visible,.spo-member-gallery__hidden-grid button:hover,.spo-member-gallery__hidden-grid button:focus-visible{border-color:#fff!important;background:#185f3d!important}.spo-member-gallery__owner-actions svg,.spo-member-gallery__featured-label svg,.spo-member-gallery__hidden-grid button svg{width:.78rem;height:.78rem}.spo-member-gallery__expand{position:absolute;top:.65rem;right:.65rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(255 255 255 / .42);border-radius:50%;background:rgb(8 27 18 / .52);color:#fff;opacity:0;backdrop-filter:blur(8px);transform:scale(.88);transition:opacity 180ms ease,transform 180ms ease}.spo-member-gallery__expand svg{width:.92rem;height:.92rem}.spo-member-gallery__photo:hover img,.spo-member-gallery__photo:focus-visible img{filter:saturate(1.06) contrast(1.02);transform:scale(1.045)}.spo-member-gallery__photo:hover .spo-member-gallery__photo-shade,.spo-member-gallery__photo:focus-visible .spo-member-gallery__photo-shade{opacity:1}.spo-member-gallery__photo:hover .spo-member-gallery__photo-copy,.spo-member-gallery__photo:focus-visible .spo-member-gallery__photo-copy{transform:translateY(0)}.spo-member-gallery__photo:hover .spo-member-gallery__expand,.spo-member-gallery__photo:focus-visible .spo-member-gallery__expand{opacity:1;transform:scale(1)}.spo-member-gallery__photo:focus-visible{outline:3px solid #f0a06b!important;outline-offset:3px}.spo-member-gallery__empty{position:relative;display:flex;align-items:center;gap:1rem;padding:1.15rem;border:1px dashed #bdcec2;border-radius:1rem;background:linear-gradient(135deg,#f6faf7,#f1f6f3)}.spo-member-gallery__empty>span{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border-radius:.9rem;background:#e1eee6;color:var(--spo-profile-forest)}.spo-member-gallery__empty>span svg{width:1.45rem;height:1.45rem}.spo-member-gallery__empty strong{display:block;color:var(--spo-profile-ink);font-size:.96rem}.spo-member-gallery__empty p{margin:.22rem 0 0;color:var(--spo-profile-muted);font-size:.84rem}.spo-member-gallery__screening-note{display:flex;align-items:center;gap:.35rem;margin:.9rem 0 0;color:#5f6f66;font-size:.76rem;font-weight:650}.spo-member-gallery__hidden-manager{position:relative;z-index:1;margin-top:1rem;padding:.85rem 1rem;border:1px solid #dce5df;border-radius:.85rem;background:#f7faf8}.spo-member-gallery__hidden-manager summary{display:inline-flex;align-items:center;gap:.4rem;color:#30503e;font-size:.78rem;font-weight:800;cursor:pointer}.spo-member-gallery__hidden-manager summary svg{width:1rem;height:1rem}.spo-member-gallery__hidden-manager>p{margin:.55rem 0 .75rem;color:#68766e;font-size:.74rem}.spo-member-gallery__hidden-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.spo-member-gallery__hidden-grid>div{position:relative;min-height:7rem;overflow:hidden;border-radius:.7rem;background:#dce5df}.spo-member-gallery__hidden-grid img{display:block;width:100%!important;height:100%!important;min-height:7rem;object-fit:cover;filter:saturate(.7) brightness(.72)}.spo-member-gallery__hidden-grid form{position:absolute;right:.35rem;bottom:.35rem;left:.35rem}.spo-member-gallery__hidden-grid button{width:100%!important;justify-content:center}.spo-member-gallery__lightbox{position:fixed;inset:0;z-index:100000;width:min(94vw, 1120px);max-width:1120px;height:auto;max-height:94vh;margin:auto;padding:0;overflow:visible;border:0;border-radius:1.2rem;background:#0b1710;box-shadow:0 35px 100px rgb(0 0 0 / .6);color:#fff}.spo-member-gallery__lightbox:not([open]){display:none}.spo-member-gallery__lightbox::backdrop{background:rgb(4 11 7 / .88);backdrop-filter:blur(9px)}.spo-member-gallery__lightbox-shell{display:grid;max-height:94vh;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(255 255 255 / .12);border-radius:inherit}.spo-member-gallery__stage{position:relative;display:grid;min-height:min(68vh, 680px);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgb(50 92 68 / .4),transparent 60%),#071009}.spo-member-gallery__stage>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:min(68vh, 680px)!important;margin:0!important;object-fit:contain}.spo-member-gallery__close,.spo-member-gallery__previous,.spo-member-gallery__next{position:absolute!important;z-index:3;display:grid!important;width:2.8rem!important;height:2.8rem!important;min-height:0!important;margin:0!important;padding:0!important;place-items:center;border:1px solid rgb(255 255 255 / .28)!important;border-radius:50%!important;background:rgb(4 16 9 / .72)!important;box-shadow:0 8px 24px rgb(0 0 0 / .3)!important;color:#fff!important;cursor:pointer;line-height:1!important;backdrop-filter:blur(8px)}.spo-member-gallery__close{top:.8rem;right:.8rem}.spo-member-gallery__previous,.spo-member-gallery__next{top:50%;transform:translateY(-50%)}.spo-member-gallery__previous{left:.8rem}.spo-member-gallery__next{right:.8rem}.spo-member-gallery__close:hover,.spo-member-gallery__close:focus-visible,.spo-member-gallery__previous:hover,.spo-member-gallery__previous:focus-visible,.spo-member-gallery__next:hover,.spo-member-gallery__next:focus-visible{border-color:#fff!important;background:rgb(24 86 58 / .95)!important}.spo-member-gallery__close:disabled,.spo-member-gallery__previous:disabled,.spo-member-gallery__next:disabled{display:none!important}.spo-member-gallery__lightbox-copy{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.2rem 1.1rem;background:#102219}.spo-member-gallery__lightbox-copy span{display:block;margin-bottom:.12rem;color:#dba27f;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spo-member-gallery__lightbox-copy h4{margin:0!important;color:#fff!important;font-size:clamp(1.05rem, 2vw, 1.35rem)!important;line-height:1.2}.spo-member-gallery__lightbox-copy p{margin:.2rem 0 0;color:rgb(255 255 255 / .68);font-size:.78rem}.spo-member-gallery__lightbox-copy a{display:inline-flex;align-items:center;gap:.38rem;flex:0 0 auto;padding:.62rem .82rem;border:1px solid rgb(255 255 255 / .28);border-radius:999px;color:#fff!important;font-size:.76rem;font-weight:800;text-decoration:none!important}.spo-member-gallery__lightbox-copy a:hover,.spo-member-gallery__lightbox-copy a:focus-visible{border-color:#fff;background:rgb(255 255 255 / .08)}body.spo-member-gallery-open{overflow:hidden}@media (max-width:720px){.spo-member-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(7rem, 28vw, 9rem)}.spo-member-gallery__item--featured{grid-column:span 2;grid-row:span 2}.spo-member-gallery__hidden-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spo-member-gallery__photo-copy small{display:none}.spo-member-gallery__lightbox{width:96vw;max-height:92vh}.spo-member-gallery__stage{min-height:62vh}.spo-member-gallery__stage>img{max-height:62vh!important}}@media (max-width:520px){.spo-member-gallery__heading{align-items:flex-start}.spo-member-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34vw;gap:.48rem}.spo-member-gallery__photo{border-radius:0.72rem!important}.spo-member-gallery__photo-copy{right:.55rem;bottom:.5rem;left:.55rem}.spo-member-gallery__photo-copy strong{font-size:.72rem}.spo-member-gallery__expand{display:none}.spo-member-gallery__owner-actions button span{display:none}.spo-member-gallery__hidden-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spo-member-gallery__empty{align-items:flex-start}.spo-member-gallery__lightbox{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.spo-member-gallery__lightbox-shell{height:100%;max-height:100%;border-radius:0}.spo-member-gallery__stage{min-height:0}.spo-member-gallery__stage>img{max-height:none!important}.spo-member-gallery__previous,.spo-member-gallery__next{top:auto;bottom:.75rem;transform:none}.spo-member-gallery__lightbox-copy{align-items:flex-start;flex-direction:column;padding:.9rem 1rem 1rem}.spo-member-gallery__lightbox-copy a{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.spo-member-gallery__photo img,.spo-member-gallery__photo-copy,.spo-member-gallery__expand{transition:none}}