/* Bluebird AGI — Button variants */

.btn-hero {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#2E734C;
  color:#ffffff;
  font-weight:700;
  font-size:1rem;
  padding:14px 28px;
  border-radius:10px;
  transition:all .15s;
  box-shadow:0 4px 20px rgba(46,115,76,0.25);
}

.btn-hero:hover {
  background:#245c3d;
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(46,115,76,0.3);
}

.btn-navy {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--navy);
  color:#fff;
  font-weight:800;
  font-size:1rem;
  padding:14px 28px;
  border-radius:10px;
  transition:all .15s;
}

.btn-navy:hover {
  background:var(--navy-mid);
  transform:translateY(-2px);
}

.btn-outline-navy {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1.5px solid rgba(35,66,97,0.35);
  color:#234261;
  font-weight:700;
  font-size:1rem;
  padding:12px 28px;
  border-radius:10px;
  transition:all .15s;
}

.btn-outline-navy:hover {
  background:#234261;
  color:#fff;
  border-color:#234261;
}

.btn-outline-light {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1.5px solid rgba(255,255,255,0.35);
  color:rgba(255,255,255,0.9);
  font-weight:700;
  font-size:1rem;
  padding:13px 28px;
  border-radius:10px;
  transition:all .15s;
}

.btn-outline-light:hover {
  border-color:rgba(255,255,255,0.7);
  color:#fff;
}

.btn-ghost-link {
  font-size:0.9rem;
  font-weight:600;
  color:var(--text-muted);
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:color .15s;
}

.btn-ghost-link:hover {
  color:var(--navy);
}
