.pictures-page { padding-bottom: 90px; }
.pictures-grid { max-width: 1240px; padding: 0 24px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.picture-card { display:block; border:0; padding:0; border-radius:16px; overflow:hidden; background:#eee; cursor:pointer; aspect-ratio: 4 / 3; }
.picture-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s; }
.picture-card:hover img { transform:scale(1.035); }
.picture-viewer { width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:60px 65px; border:0; background:rgba(0,0,0,.94); color:white; text-align:center; }
.picture-viewer::backdrop { background:rgba(0,0,0,.9); }
.picture-viewer img { display:block; margin:auto; max-width:100%; max-height:calc(100dvh - 125px); object-fit:contain; }
.picture-viewer p { margin:12px 0 0; color:white; }
.picture-viewer button { position:fixed; border:0; background:transparent; color:#fff; font-size:48px; cursor:pointer; line-height:1; padding:10px; }
.picture-close { top:8px; right:18px; } .picture-prev { left:8px; top:45%; } .picture-next { right:8px; top:45%; }
@media(max-width:800px){.pictures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picture-viewer{padding:60px 48px}}
@media(max-width:480px){.pictures-grid{padding:0 16px;gap:8px}.picture-card{border-radius:10px}}

.videos-section{max-width:1240px;margin:90px auto 0;padding:0 24px}.videos-intro{text-align:center;margin-bottom:38px}.videos-intro h2{font-family:Georgia,serif;color:#df0909;font-size:clamp(36px,4vw,54px);margin:0 0 14px}.videos-intro p{color:#595959}.videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-card{aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#222}.video-card iframe{width:100%;height:100%;display:block;border:0}@media(max-width:650px){.videos-section{margin-top:64px;padding:0 16px}.videos-grid{grid-template-columns:1fr;gap:14px}}
