.pc-gallery-page { background: #202335; }
.pc-gallery-page .layout-navbar { background: transparent !important; backdrop-filter: none; }
.pc-gallery-page .landing-navbar { background: #2b2d42 !important; border: 0; }
.pc-gallery-page .pc-gallery-content {
  padding: 132px 0 72px;
  min-height: 100svh;
  background: #202335;
}
.pc-gallery-page .pc-gallery-content > .container { max-width: 1200px; }
.pc-polaroid-heading {
  color: #f4f0e6;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(2rem, 3vw, 2.75rem);
}
.pc-gallery-page .pc-gallery-filter-bar {
  position: static;
  padding: 0;
  margin: 24px 0 36px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
.pc-gallery-page .pc-gallery-filter {
  color: #d6d3df;
  border-radius: 4px;
  padding: 8px 14px;
  font-weight: 500;
}
.pc-gallery-page .pc-gallery-filter[aria-pressed='true'] { background: #f4f0e6; color: #24283c; }
.pc-gallery-page .pc-gallery-grid--page {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding: 8px 4px;
}
.pc-gallery-page .pc-gallery-grid--page .pc-gallery-card:nth-child(n) {
  grid-column: auto;
  min-height: 0;
  aspect-ratio: auto;
  padding: 10px 10px 18px;
  overflow: visible;
  border: 1px solid #e3dccc;
  border-radius: 2px;
  background: #fffdf7;
  box-shadow: 3px 8px 16px rgba(0, 0, 0, 0.2);
  opacity: 1;
  transform: rotate(-1deg);
  transition: transform 180ms ease;
}
.pc-gallery-page .pc-gallery-grid--page .pc-gallery-card:nth-child(2n) { transform: rotate(1deg); }
.pc-gallery-page .pc-gallery-grid--page .pc-gallery-card:hover { transform: translateY(-4px); }
.pc-gallery-page .pc-gallery-card[hidden] { display: none; }
.pc-gallery-page .pc-gallery-card::after { display: none; }
.pc-gallery-page .pc-gallery-card::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: -9px;
  left: calc(50% - 30px);
  width: 60px;
  height: 20px;
  background: repeating-linear-gradient(100deg, #dfcfa9bb 0 3px, #d4c397bb 3px 4px);
  transform: rotate(-3deg);
  pointer-events: none;
}
.pc-gallery-page .pc-gallery-card .pc-gallery-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  transform: none;
  filter: none;
}
.pc-gallery-page .pc-gallery-card__meta { position: static; padding: 14px 5px 0; gap: 8px; }
.pc-gallery-page .pc-gallery-card__category { color: #625e54; font-size: 0.65rem; letter-spacing: 0.06em; font-weight: 500; }
.pc-gallery-page .pc-gallery-card__title { color: #252a40; font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; font-style: italic; font-weight: 400; line-height: 1.4; }
.pc-gallery-page .pc-gallery-card__open { display: none; }
@media (max-width: 991px) {
  .pc-gallery-page .pc-gallery-grid--page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
}
@media (max-width: 575px) {
  .pc-gallery-page .pc-gallery-content { padding-top: 112px; }
  .pc-gallery-page .pc-gallery-grid--page { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-gallery-page .pc-gallery-grid--page .pc-gallery-card:nth-child(n) { transition: none; }
}
