/* ============================================
   BASE CSS - Lucas Frete
   Estilos globais e tipografia base
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  color: var(--color-dark-gray);
  background-color: var(--color-white);
  overflow-x: hidden;
}

/* --- Headings --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  color: var(--color-graphite);
}

h1 {
  font-size: var(--text-4xl);
  font-weight: var(--weight-extrabold);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
}

h4 {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
}

p {
  line-height: 1.7;
  color: var(--color-medium-gray);
}

strong {
  font-weight: var(--weight-semibold);
}

/* --- Links --- */
a {
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent);
}

/* --- Selection --- */
::selection {
  background-color: var(--color-accent);
  color: var(--color-white);
}

/* --- Scrollbar --- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-off-white);
}

::-webkit-scrollbar-thumb {
  background: var(--color-gray);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-medium-gray);
}

/* --- Imagens placeholder --- */
.img-placeholder {
  background: var(--color-light-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gray);
  font-size: var(--text-sm);
}
