.gal-page{max-width:1180px;margin:0 auto;padding:28px 16px 68px;color:#f7f4fb}.gal-page a{color:#ffb2cc}.gal-heading{border-radius:22px;padding:36px 30px;margin:16px 0 32px;background:linear-gradient(115deg,#24263e,#38304e);background-size:cover;background-position:center;border:1px solid #66506f}.gal-heading h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0;color:white}.gal-heading p{max-width:740px}.gal-eyebrow{color:#ff91b8;letter-spacing:.12em;font-size:.8rem;font-weight:700}.gal-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 18px}.gal-title h2{margin:0}.gal-title span{color:#d3c7da}.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gal-category,.gal-photo{overflow:hidden;border-radius:16px;background:#2a2b43;border:1px solid #5b4b68;color:#fff!important;text-decoration:none;display:block;transition:transform .2s,border-color .2s}.gal-category:hover,.gal-photo:hover{transform:translateY(-3px);border-color:#ff91b8}.gal-cover{height:200px;background:linear-gradient(135deg,#48405c,#282940);background-size:cover;background-position:center;display:flex;align-items:end;padding:20px}.gal-cover strong{font-size:1.25rem;color:#fff}.gal-meta{padding:16px;display:flex;justify-content:space-between;gap:12px;color:#e2dbe9}.gal-meta small{white-space:nowrap;color:#ffb2cc}.gal-photo img{width:100%;height:210px;object-fit:cover;display:block}.gal-photo strong{display:block;padding:13px 15px}.gal-empty{padding:22px;border:1px dashed #8d6d96;border-radius:12px}.gal-single{max-width:1000px}.gal-large{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;display:block;margin:18px auto;background:#161827}@media(max-width:850px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.gal-grid{grid-template-columns:1fr}.gal-heading{padding:24px 18px}}