/* ═══════════════════════════════════════════════
   Aurista Interiors — Projects Page Styles
   ═══════════════════════════════════════════════ */

.projects-page { padding: 70px 8%; }

.proj-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 0; }
.filter-btn {
  padding: 8px 20px; border: 1px solid var(--border); background: none;
  font-family: 'Jost', sans-serif; font-size: 0.72rem; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--mid); cursor: pointer; transition: all 0.3s;
}
.filter-btn.active, .filter-btn:hover { background: var(--gold); border-color: var(--gold); color: white; }

.projects-masonry { columns: 3; column-gap: 20px; margin-top: 40px; }
.proj-item { break-inside: avoid; margin-bottom: 20px; position: relative; overflow: hidden; cursor: pointer; display: block; }
.proj-item img { width: 100%; display: block; transition: transform 0.6s ease; }
.proj-item:hover img { transform: scale(1.05); }
.proj-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(44,44,44,0.85) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.4s;
  display: flex; align-items: flex-end; padding: 24px;
}
.proj-item:hover .proj-overlay { opacity: 1; }
.proj-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: white; font-weight: 400; }
.proj-info span { font-size: 0.68rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-light); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .projects-masonry { columns: 2; }
}
@media (max-width: 600px) {
  .projects-masonry { columns: 1; }
}
/* ── FOOTER LOGO ── */
.footer-logo-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.footer-logo-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.footer-logo-text {
  display: flex;
  flex-direction: column;
}

.footer-logo-text .logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  color: white;
  letter-spacing: 2px;
}

.footer-logo-text .tagline {
  font-size: 0.65rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 2px;
  display: block;
  margin-bottom: 0;
}