/* Bara.ci — Styles globaux */

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: #16241D;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

h1, h2, h3 {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  letter-spacing: -0.02em;
}

::selection {
  background: #00A86B;
  color: #fff;
}

/* Animations */
@keyframes baraFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

@keyframes baraPulse {
  0%   { transform: scale(0.7); opacity: 0.55; }
  70%  { transform: scale(1.5); opacity: 0; }
  100% { opacity: 0; }
}

/* Responsive nav */
@media (max-width: 720px) {
  .bara-navlinks { display: none !important; }
}

/* Profile cards */
.profile-card {
  transition: transform .18s ease, box-shadow .18s ease;
}
.profile-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(16, 40, 30, .10) !important;
}

/* Category cards */
.category-card {
  transition: border-color .18s ease, transform .18s ease;
}
.category-card:hover {
  transform: translateY(-3px);
}
.category-card-green:hover { border-color: #00A86B !important; }
.category-card-orange:hover { border-color: #FF6B35 !important; }
