/* Minimalist Editorial & Architectural Styling inspired by danilow.pl */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

:root {
  --bg-primary: #FCFCFA;
  --bg-secondary: #F6F6F2;
  --bg-card: #FFFFFF;
  --text-main: #1A1A1A;
  --text-secondary: #5A5A58;
  --text-muted: #8E8E8A;
  --accent-gold: #9E8352;
  --accent-sand: #EAE8E1;
  --border-subtle: #E8E6DF;
  --border-strong: #D5D3CA;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--bg-primary);
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Editorial Serif Headings */
.font-serif-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
}

/* Minimalist Lowercase Menu & Tags */
.nav-link {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-secondary);
  transition: color 0.25s ease;
}

.nav-link:hover, .nav-link.active {
  color: var(--text-main);
}

/* Clean Minimalist Header */
.header-glass {
  background: rgba(252, 252, 250, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
}

/* Minimalist Editorial Card */
.editorial-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.editorial-card:hover {
  border-color: var(--border-strong);
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.04);
}

/* Editorial Image Placeholder */
.editorial-image-box {
  background: linear-gradient(135deg, #F3F3EF 0%, #EBEBE5 100%);
  border: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
}

.editorial-image-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: skewX(-20deg);
  animation: shimmerLight 4s infinite;
}

@keyframes shimmerLight {
  100% {
    left: 200%;
  }
}

/* Subtle architectural divider lines */
.line-separator {
  height: 1px;
  background-color: var(--border-subtle);
}

/* Gallery & Lightbox styles */
.gallery-item {
  cursor: zoom-in;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.gallery-item:hover {
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.08);
}

.gallery-item img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Smooth custom selection */
::selection {
  background-color: #1A1A1A;
  color: #FFFFFF;
}
