.gallery-page { background:radial-gradient(circle at 82% 12%,rgba(255,66,170,.3),transparent 26rem),linear-gradient(145deg,#270019,#0b0309 65%); }
.gallery-page h1 { color:#fff0f8;text-shadow:0 0 38px rgba(255,20,147,.35); }
.photo-grid { display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:270px;gap:1rem;margin-top:4rem; }
.photo-card { position:relative;overflow:hidden;margin:0;border:1px solid rgba(255,145,210,.45);background:linear-gradient(145deg,#3c092a,#17000f);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 24px rgba(255,20,147,.09); }
.photo-card:nth-child(1) { grid-column:1 / 3;grid-row:1 / 3; }
.photo-card:nth-child(2) { grid-column:3 / 7;grid-row:1; }
.photo-card:nth-child(3) { grid-column:3 / 5;grid-row:2 / 4; }
.photo-card:nth-child(4) { grid-column:5 / 7;grid-row:2 / 4; }
.photo-card:nth-child(5) { grid-column:1 / 3;grid-row:3; }
.photo-card img { width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease; }
.photo-card:hover img { transform:scale(1.025);filter:saturate(1.08); }
.photo-card::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,0,7,.82));pointer-events:none; }
.photo-card figcaption { position:absolute;z-index:2;left:1.25rem;bottom:1rem;color:#ffc1e3;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem; }
.gallery-note { margin:2rem 0 0;padding:1rem 1.2rem;border-left:2px solid #ff69bd;background:rgba(255,105,189,.08);color:#cdb9c5; }
@media(max-width:760px){.photo-grid{display:block}.photo-card,.photo-card:nth-child(n){height:460px;margin-bottom:1rem}.photo-card.photo-wide{height:280px}}
