/* fashion template custom.css */

/* Navbar com design minimalista */
.navbar {
  box-shadow: var(--bs-box-shadow-sm);
  background-color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
}

/* Hover nos links da navbar */
.navbar-nav .nav-link {
  transition: color 0.3s;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
  color: var(--bs-secondary) !important;
}

/* Cards de produto com efeito sutil */
.card {
  border: 1px solid #eeeeee;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--bs-box-shadow);
}
.card-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1rem;
}

/* Botões clean / chic */
.btn {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-radius: 0;
  padding: 0.6rem 1.5rem;
  transition: all 0.3s ease;
}
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-primary:hover {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

/* Botão outline */
.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-outline-primary:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

/* Inputs */
.form-control, .form-select {
  border-radius: 0;
  border: 1px solid #e0e0e0;
}
.form-control:focus, .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: none;
}

/* Tabelas e Modais mais cleans */
.modal-content {
  border: none;
  border-radius: 0;
}
.modal-header {
  border-bottom: 1px solid #eeeeee;
}

/* Badges e Labels */
.badge {
  font-weight: 500;
  letter-spacing: 0.05em;
  border-radius: 0;
}

/* Hero section */
.hero-section {
  position: relative;
  background-color: var(--bs-light);
  overflow: hidden;
}

/* Utilitários extras */
.text-gradient {
  background: linear-gradient(135deg, var(--bs-primary), var(--bs-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
