/*
==================================================
RotaBras Framework CSS
Arquivo: hero.css
Versão: 1.0
Descrição: Estilos da Hero Section
==================================================
*/

.hero {
  background: var(--rb-bg);
  color: var(--rb-white);
  padding: var(--rb-space-xl) var(--rb-space-md);
}

.hero-content {
  width: min(92%, var(--rb-container));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rb-space-lg);
}

.hero-text {
  flex: 1;
}

.hero-text h1 {
  font-size: var(--font-hero);
  font-weight: var(--fw-bold);
  line-height: var(--line-tight);
  color: var(--rb-primary);
  margin-bottom: var(--rb-space-md);
}

.hero-text p {
  font-size: var(--font-lg);
  color: var(--rb-text-light);
  margin-bottom: var(--rb-space-lg);
}

.hero-buttons {
  display: flex;
  gap: var(--rb-space-sm);
}

.hero-buttons .rb-button {
  padding: var(--rb-space-sm) var(--rb-space-md);
  border-radius: var(--rb-radius-sm);
  font-weight: var(--fw-semibold);
  transition: var(--rb-transition);
}

.hero-buttons .rb-button-primary {
  background: var(--rb-primary);
  color: var(--rb-white);
}

.hero-buttons .rb-button-primary:hover {
  background: var(--rb-primary-hover);
}

.hero-buttons .rb-button-secondary {
  background: transparent;
  border: 2px solid var(--rb-primary);
  color: var(--rb-primary);
}

.hero-buttons .rb-button-secondary:hover {
  background: var(--rb-primary);
  color: var(--rb-white);
}

/* Responsividade */
@media (max-width: 768px) {
  .hero-content {
    flex-direction: column;
    text-align: center;
  }

  .hero-text h1 {
    font-size: var(--font-3xl);
  }

  .hero-text p {
    font-size: var(--font-md);
  }
}
