.gallery-pro{margin-top:1rem;padding:1.2rem;border-radius:16px;background:#f7f8fb;color:#13161d}.gallery-pro .lead,.gallery-pro .muted{color:#13161db8}.gallery-pro .card{background:#fff;border:1px solid rgba(19,22,29,.08);box-shadow:0 8px 22px #0f11180f}.gallery-pro__filters{margin-top:.9rem;display:flex;gap:.55rem;flex-wrap:wrap}.gallery-pro__filters .btn{color:#1a1d24!important;border-color:#13161d38;background:#fff}.gallery-pro__filters .btn:hover{background:#f2f4f8;border-color:#13161d52}.gallery-pro__filters .btn.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2))}.gallery-pro__grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.gallery-item{cursor:pointer;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.gallery-item[hidden]{display:none!important}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e10161a}.gallery-item img{width:100%;height:180px;object-fit:cover;border-radius:10px}.gallery-item p{margin:.55rem 0 0;font-size:.92rem;color:#13161d}.gallery-pro__section{margin-top:1.2rem}.gallery-lightbox{position:fixed;inset:0;z-index:1200;background:#090a0edb;display:grid;place-items:center;padding:1rem}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox img{width:min(980px,95vw);max-height:78vh;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0b0e14}.gallery-lightbox p{margin:.6rem 0 0;color:#ffffffe0;text-align:center}.gallery-lightbox__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#fff;font-size:1.55rem;cursor:pointer;line-height:1;transition:background .15s ease}.gallery-lightbox__close:hover{background:#ffffff2e}.gallery-lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;font-weight:600;background:#00000080;padding:.25rem .65rem;border-radius:999px}.gallery-pro--dark{background:radial-gradient(980px 360px at 0% 0%,rgba(255,122,26,.1),transparent 62%),radial-gradient(920px 360px at 100% 0%,rgba(255,61,129,.1),transparent 65%),#0e121beb;border:1px solid rgba(255,255,255,.1);color:#ffffffeb}.gallery-pro--dark .lead,.gallery-pro--dark .muted{color:#ffffffb3!important}.gallery-pro--dark .card{background:#0f121ad6;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #0000004d}.gallery-pro--dark .gallery-pro__hero{padding:.3rem 0 .2rem}.gallery-pro--dark .gallery-pro__filters{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;padding:.6rem}.gallery-pro--dark .gallery-pro__filters .btn{color:#ffffffe6!important;border-color:#ffffff29;background:#ffffff0a}.gallery-pro--dark .gallery-pro__filters .btn:hover{border-color:#ff7a1a59;background:#ff7a1a1a}.gallery-pro--dark .gallery-pro__filters .btn.is-active{border-color:transparent;color:#fff!important;background:linear-gradient(135deg,#ff7a1af2,#ff3d81f2)}.gallery-pro--dark .gallery-item{background:#ffffff08}.gallery-pro--dark .gallery-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 34px #00000057;border-color:#ff7a1a42}.gallery-pro--dark .gallery-item img{transition:transform var(--transition-slow),filter var(--transition-base)}.gallery-pro--dark .gallery-item:hover img{transform:scale(1.03);filter:saturate(1.08) contrast(1.03)}.gallery-pro--dark .gallery-item p{color:#ffffffe6}.gallery-pro--dark .gallery-pro__trust{border-color:#ff7a1a3d}.gallery-pro--dark .gallery-pro__ai-link{border-color:#ff3d813d}.gallery-pro--dark .home-pro__dual-card .btn--primary{box-shadow:0 4px 16px #ff7a1a4d}.gallery-pro--dark .home-pro__dual-card .btn--primary:hover{box-shadow:0 6px 22px #ff7a1a66}.gallery-pro__pill{margin:0 0 .75rem;width:fit-content}@media(max-width:767px){.gallery-pro,.gallery-pro--dark{padding:1rem}.gallery-pro__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.gallery-item img{height:140px}}@media(max-width:479px){.gallery-pro,.gallery-pro--dark{padding:.75rem;border-radius:12px}.gallery-pro__grid{grid-template-columns:1fr 1fr}}
