/* ===== Fontes ===== */
:root {
  --font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

/* ===== Wordmark (substitui a logo em imagem) ===== */
.wordmark {
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wordmark-corez {
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transform: skewX(-6deg);
  display: inline-block;
}

.wordmark-corez .accent { color: #FF6A2B; }
.wordmark-corez.on-light .accent { color: #FB5105; }

/* ===== Blobs animados de fundo ===== */
.blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(90px);
  opacity: 0.35;
  animation: float 12s ease-in-out infinite;
  pointer-events: none;
}

.blob-delay { animation-delay: -6s; }

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -24px) scale(1.1); }
}

/* ===== File tree (estrutura real do core-z) ===== */
.filetree {
  font-family: var(--mono);
  font-size: 0.86rem;
  line-height: 2;
  white-space: pre;
}

.filetree .dir { font-weight: 700; }
.filetree .comment { opacity: 0.5; }

/* ===== Fade-in leve pra reforçar o AOS em telas sem JS ===== */
[data-aos] { transition-property: transform, opacity; }

/* ===== Accordion chevron ===== */
.chevron { transition: transform 0.25s ease; }
