/* Importa as variáveis do arquivo externo (assumindo que esteja no mesmo diretório) */
@import url('./variables.css');
@import url('./scroll-top-btn.css');
@import url('./loading-overlay.css');
@import url('./nav.css');
@import url('./hero-presentation.css');
@import url('./registro.css');



/* Corpo da página */
body {
  /* background-color: var(--color-background); */
  /* background-image: var(--bg-pattern); */
  background: #ffffff;
  z-index: -2;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
}

/* Cabeçalho */
header {
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  text-align: center;
  padding: var(--spacing-lg) 0;
  font-family: var(--font-family-base);
}

header h1 {
  color: var(--color-text-light);
  font-size: var(--font-size-xl);
  font-weight: 700;
}

header p {
  margin-top: 0.5rem;
  color: var(--color-text-light);
  font-size: var(--font-size-lg);
}

/* Main e Seções */
main {
  opacity: 1;
  filter: blur(0);
}

/* Oculta ou esmaece quando overlay está ativo */
main.desactive {
  opacity: 0.3;
  filter: blur(2px);
}

section {
  background-color: var(--color-surface);
  padding: var(--spacing-lg);
}

section h2 {
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: 600;
  margin-bottom: 1rem;
}

section p,
section ul {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  line-height: 1.6;
}

section ul {
  padding-left: 1.25rem;
  list-style-type: disc;
}

/* Rodapé */
footer {
  background-color: #e5e7eb;
  text-align: center;
  padding: var(--spacing-md) 0;
  color: var(--color-secondary);
  font-family: var(--font-family-base);
  font-size: 0.875rem;
}

/* Links gerais */
a {
  color: var(--color-link);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover,
a:focus {
  color: var(--color-link-hover);
  outline: none;
}

/* Botões */
.button {
  background-color: var(--color-primary);
  color: white;
  border: none;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0.375rem;
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button:hover,
.button:focus {
  background-color: var(--color-primary-dark);
  outline: none;
}

/* Card (caso use) */
.card {
  background-color: var(--color-surface);
  padding: var(--spacing-lg);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
  margin-bottom: var(--spacing-lg);
}

/* backgorund-imagen */
.backgorund-imagen {
  background: url("../images/background_image.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}