@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Inter:wght@300;400;600&display=swap");

:root {
  --bg-dark: #0a0a0a;
  --bg-nav: rgba(10, 10, 10, 0.95);
  --card-dark: #121212;
  --text-light: #f5f5f5;
  --text-muted: #999999;
  --border-dark: #222222;
  --font-serif: "Cormorant Garamond", serif;
  --font-sans: "Inter", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.footer-logo img {
  height: 100%;
  width: auto;
  filter: invert(0);
}

body {
  /* background-color: var(--bg-dark); */
  background-image:
    url("../assets/images/bg-couro.jpg"),
    linear-gradient(to bottom, var(--bg-dark), #1a1a1a);
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  color: var(--text-light);
  font-family: var(--font-sans);
}

nav {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(10, 10, 10, 0.95);
  border-bottom: 1px solid var(--border-dark);
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 4%;
}

.logo {
  height: 5rem;
}

.logo img {
  height: 100%;
  width: auto;
  filter: invert(0);
}

.nav-links a {
  color: #999;
  font-size: 0.85rem;
  transition: color 0.3s;
  cursor: pointer;
}

.nav-links a:hover,
.nav-links a.active {
  color: #fff;
}

.main-container {
  padding: 12rem 4% 6rem 4%;
  max-width: 1300px;
  margin: 0 auto;
}

.robust-header h1 {
  font-family: var(--font-serif);
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
}

.eyebrow {
  color: var(--text-muted);
  font-size: small;
  margin-bottom: 0%;
}

.architectural-grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
}

.dark-gallery {
  border: 1px solid var(--border-dark);
  background-color: var(--card-dark);
  padding: 3rem;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 1rem;
}

.dark-gallery-imgs {
  display: flex; /* Mudamos de grid para flex */
  gap: 1rem;
  width: 100%;
  height: 100%; /* Defina uma altura fixa para a galeria */
  background: transparent; /* Removido o fundo branco para combinar com o tema dark */
}

.painel-sanfona {
  flex: 0.5; /* Tamanho contraído das fotos */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px; /* Opcional: cantos levemente arredondados */
  cursor: pointer;
  transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1); /* Transição suave e elegante */
}

/* Quando a foto estiver ativa, ela se expande */
.painel-sanfona.ativo {
  flex: 3; /* Ocupa a maior parte do espaço */
}

.pillar-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.pillar-item {
  border-bottom: 1px solid var(--border-dark);
  padding-bottom: 1.5rem;
}

@media (max-width: 900px) {
  .architectural-grid {
    grid-template-columns: 1fr;
  }
}
