.menu-toggle{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.65);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform var(--motion-fast);
}
.menu-toggle:active{ transform: scale(.98); }

/* NEUTRALIZA HAMBURGER ANTIGO */
.menu-toggle .hamburger,
.menu-toggle .hamburger::before,
.menu-toggle .hamburger::after{
  display:none !important;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  transition: transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);
}

.btn-outline{
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.65);
}
.btn-outline:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.btn-solid{
  background: var(--accent-2);
  color:#fff;
  border: 1px solid var(--accent-2);
}
.btn-solid:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* Cards */
.card{
  padding: 18px;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  transition: transform var(--motion-fast), box-shadow var(--motion-fast);
}
.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}
.card h3{
  font-family: var(--font-title);
  font-size: 18px;
  letter-spacing: -0.4px;
}
.card p{
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}